Index: LayoutTests/inspector/profiler/webgl/webgl-get-resource-state.html |
diff --git a/LayoutTests/inspector/profiler/webgl/webgl-get-resource-state.html b/LayoutTests/inspector/profiler/webgl/webgl-get-resource-state.html |
deleted file mode 100644 |
index 09ccece0ff30287b5ffb933bfc19d3761e142d8e..0000000000000000000000000000000000000000 |
--- a/LayoutTests/inspector/profiler/webgl/webgl-get-resource-state.html |
+++ /dev/null |
@@ -1,198 +0,0 @@ |
-<html> |
-<head> |
- <script src="../../../http/tests/inspector/inspector-test.js"></script> |
- <script src="../canvas-profiler-test.js"></script> |
-<script> |
-if (window.internals) |
- window.internals.settings.setWebGLErrorsToConsoleEnabled(false); |
- |
-var gl; |
-var ctx; |
- |
-function createCanvasContext() |
-{ |
- ctx = createCanvas2DContext(); |
- ctx.canvas.width = 32; |
- ctx.canvas.height = 32; |
- |
- gl = createWebGLContext(document.getElementById("canvas")); |
- console.assert(gl, "Failed to create a WebGL context"); |
-} |
- |
-function doCanvasCalls() |
-{ |
- gl.getError(); |
- |
- var texture = gl.createTexture(); |
- gl.bindTexture(gl.TEXTURE_2D, texture); |
- gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, ctx.canvas); |
- |
- gl.activeTexture(gl.TEXTURE2); |
- gl.bindBuffer(gl.ARRAY_BUFFER, gl.createBuffer()); |
- gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([0,0,0, 1,1,1]), gl.STATIC_DRAW); |
- |
- gl.bindFramebuffer(gl.FRAMEBUFFER, gl.createFramebuffer()); |
- |
- gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true); |
- var texture = gl.createTexture(); |
- gl.bindTexture(gl.TEXTURE_2D, texture); |
- gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); |
- gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_NEAREST); |
- gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 512, 512, 0, gl.RGBA, gl.UNSIGNED_BYTE, null); |
- |
- var renderbuffer = gl.createRenderbuffer(); |
- gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer); |
- gl.renderbufferStorage(gl.RENDERBUFFER, gl.DEPTH_COMPONENT16, 512, 512); |
- gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, texture, 0); |
- gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.RENDERBUFFER, renderbuffer); |
- |
- gl.blendEquation(gl.FUNC_SUBTRACT); |
- gl.blendEquationSeparate(gl.FUNC_ADD, gl.FUNC_REVERSE_SUBTRACT); |
- gl.blendFunc(gl.ONE_MINUS_SRC_COLOR, gl.ONE_MINUS_DST_COLOR); |
- gl.blendFuncSeparate(gl.ZERO, gl.ONE, gl.ONE, gl.ZERO); |
- |
- gl.clear(gl.DEPTH_BUFFER_BIT | gl.COLOR_BUFFER_BIT); |
- |
- gl.cullFace(gl.FRONT_AND_BACK); |
- gl.depthFunc(gl.NOTEQUAL); |
- |
- gl.disable(gl.DITHER); |
- gl.enable(gl.POLYGON_OFFSET_FILL); |
- |
- var vs = gl.createShader(gl.VERTEX_SHADER); |
- gl.shaderSource(vs, "attribute vec4 aVertex; attribute vec4 aColor; varying vec4 vColor; void main() { vColor = aColor; gl_Position = aVertex; }"); |
- gl.compileShader(vs); |
- |
- var fs = gl.createShader(gl.FRAGMENT_SHADER); |
- gl.shaderSource(fs, "precision mediump float; uniform vec4 uColor; void main() { gl_FragColor = uColor; }"); |
- gl.compileShader(fs); |
- |
- var program = gl.createProgram(); |
- gl.attachShader(program, vs); |
- gl.attachShader(program, fs); |
- gl.bindAttribLocation(program, 0, "aVertex"); |
- gl.bindAttribLocation(program, 1, "aColor"); |
- gl.linkProgram(program); |
- gl.useProgram(program); |
- |
- var location = gl.getUniformLocation(program, "uColor"); |
- |
- var extensions = [ |
- "OES_standard_derivatives", |
- "OES_vertex_array_object", |
- "EXT_texture_filter_anisotropic", |
- ]; |
- for (var i = 0, extension; extension = extensions[i]; ++i) { |
- var result1 = gl.getExtension(extension); |
- var result2 = gl.getExtension("WEBKIT_" + extension); |
- console.assert(result1 || result2, "Expected WebGL extension \"" + extension + "\" to be supported."); |
- } |
- |
- var err = gl.getError(); |
- console.assert(err === gl.NO_ERROR, "Should be no GL errors, but was: " + err); |
-} |
- |
-function test() |
-{ |
- var traceLogId; |
- var resourceIds; |
- InspectorTest.enableCanvasAgent(step1); |
- function step1() |
- { |
- InspectorTest.evaluateInPage("createCanvasContext()", step2); |
- } |
- function step2() |
- { |
- InspectorTest.CanvasAgent.startCapturing(didStartCapturing); |
- } |
- function didStartCapturing(error, id) |
- { |
- InspectorTest.assertTrue(!error && !!id, "Unexpected error: " + error); |
- InspectorTest.addResult("\nStarted capturing."); |
- traceLogId = id; |
- InspectorTest.evaluateInPage("doCanvasCalls()", didCanvasCalls); |
- } |
- function didCanvasCalls() |
- { |
- InspectorTest.CanvasAgent.stopCapturing(traceLogId, didStopCapturing); |
- } |
- function didStopCapturing() |
- { |
- InspectorTest.addResult("Stopped capturing."); |
- InspectorTest.CanvasAgent.getTraceLog(traceLogId, 0, undefined, didReceiveTraceLog); |
- } |
- function didReceiveTraceLog(error, traceLog) |
- { |
- InspectorTest.assertTrue(!error && !!traceLog, "Unexpected error: " + error); |
- var traceLogCallsNumber = traceLog.calls.length; |
- InspectorTest.assertTrue(traceLogCallsNumber > 0, "Expected not empty trace log calls array"); |
- resourceIds = InspectorTest.collectResourceIdsFromTraceLog(traceLog); |
- InspectorTest.CanvasAgent.replayTraceLog(traceLogId, traceLogCallsNumber - 1, didReplayTraceLog); |
- } |
- function didReplayTraceLog(error, resourceState) |
- { |
- InspectorTest.assertTrue(!error && !!resourceState, "Unexpected error: " + error); |
- InspectorTest.addResult("\n--- WebGLRenderingContext state ---"); |
- InspectorTest.dumpResourceState(resourceState); |
- InspectorTest.CanvasAgent.getResourceState(traceLogId, resourceIds["WebGLBuffer@1"], didGetWebGLBufferState); |
- } |
- function didGetWebGLBufferState(error, resourceState) |
- { |
- InspectorTest.assertTrue(!error && !!resourceState, "Unexpected error: " + error); |
- InspectorTest.addResult("\n--- WebGLBuffer state ---"); |
- InspectorTest.dumpResourceState(resourceState); |
- InspectorTest.CanvasAgent.getResourceState(traceLogId, resourceIds["WebGLTexture@1"], didGetWebGLTextureState); |
- } |
- function didGetWebGLTextureState(error, resourceState) |
- { |
- InspectorTest.assertTrue(!error && !!resourceState, "Unexpected error: " + error); |
- InspectorTest.addResult("\n--- WebGLTexture state ---"); |
- InspectorTest.dumpResourceState(resourceState); |
- InspectorTest.CanvasAgent.getResourceState(traceLogId, resourceIds["WebGLProgram@1"], didGetWebGLProgramState); |
- } |
- function didGetWebGLProgramState(error, resourceState) |
- { |
- InspectorTest.assertTrue(!error && !!resourceState, "Unexpected error: " + error); |
- InspectorTest.addResult("\n--- WebGLProgram state ---"); |
- InspectorTest.dumpResourceState(resourceState); |
- InspectorTest.CanvasAgent.getResourceState(traceLogId, resourceIds["WebGLShader@1"], didGetWebGLShaderState); |
- } |
- function didGetWebGLShaderState(error, resourceState) |
- { |
- InspectorTest.assertTrue(!error && !!resourceState, "Unexpected error: " + error); |
- InspectorTest.addResult("\n--- WebGLShader state ---"); |
- InspectorTest.dumpResourceState(resourceState); |
- InspectorTest.CanvasAgent.getResourceState(traceLogId, resourceIds["WebGLFramebuffer@1"], didGetWebGLFramebufferState); |
- } |
- function didGetWebGLFramebufferState(error, resourceState) |
- { |
- InspectorTest.assertTrue(!error && !!resourceState, "Unexpected error: " + error); |
- InspectorTest.addResult("\n--- WebGLFramebuffer state ---"); |
- InspectorTest.dumpResourceState(resourceState); |
- InspectorTest.CanvasAgent.getResourceState(traceLogId, resourceIds["WebGLRenderbuffer@1"], didGetWebGLRenderbufferState); |
- } |
- function didGetWebGLRenderbufferState(error, resourceState) |
- { |
- InspectorTest.assertTrue(!error && !!resourceState, "Unexpected error: " + error); |
- InspectorTest.addResult("\n--- WebGLRenderbuffer state ---"); |
- InspectorTest.dumpResourceState(resourceState); |
- InspectorTest.CanvasAgent.getResourceState(traceLogId, resourceIds["WebGLUniformLocation@1"], didGetWebGLUniformLocationState); |
- } |
- function didGetWebGLUniformLocationState(error, resourceState) |
- { |
- InspectorTest.assertTrue(!error && !!resourceState, "Unexpected error: " + error); |
- InspectorTest.addResult("\n--- WebGLUniformLocation state ---"); |
- InspectorTest.dumpResourceState(resourceState); |
- InspectorTest.completeTest(); |
- } |
-} |
- |
-</script> |
-</head> |
-<body onload="runTest()"> |
-<p> |
-Tests canvas WebGL ResourceState during the replay. |
-</p> |
-<canvas id="canvas"></canvas> |
-</body> |
-</html> |