1 Tests canvas WebGL ResourceState during the replay.
7 --- WebGLRenderingContext state ---
8 {ResourceState} length(imageURL):1594
9 ACTIVE_TEXTURE: TEXTURE2
10 ARRAY_BUFFER_BINDING: WebGLBuffer@1
12 BLEND_COLOR: Float32Array[4]
15 BLEND_EQUATION_ALPHA: FUNC_REVERSE_SUBTRACT
16 BLEND_EQUATION_RGB: FUNC_ADD
19 COLOR_CLEAR_VALUE: Float32Array[4]
20 COLOR_WRITEMASK: Array[4]
22 CULL_FACE_MODE: FRONT_AND_BACK
23 CURRENT_PROGRAM: WebGLProgram@1
26 DEPTH_RANGE: Float32Array[2]
30 ELEMENT_ARRAY_BUFFER_BINDING: null
32 EXT_texture_filter_anisotropic: EXTTextureFilterAnisotropic
33 OES_standard_derivatives: OESStandardDerivatives
34 OES_vertex_array_object: OESVertexArrayObject
35 WEBKIT_EXT_texture_filter_anisotropic: EXTTextureFilterAnisotropic
36 FRAGMENT_SHADER_DERIVATIVE_HINT_OES: DONT_CARE
37 FRAMEBUFFER_BINDING: WebGLFramebuffer@1
39 GENERATE_MIPMAP_HINT: DONT_CARE
42 POLYGON_OFFSET_FACTOR: 0
43 POLYGON_OFFSET_FILL: true
44 POLYGON_OFFSET_UNITS: 0
45 RENDERBUFFER_BINDING: WebGLRenderbuffer@1
46 SAMPLE_ALPHA_TO_COVERAGE: false
47 SAMPLE_COVERAGE: false
48 SAMPLE_COVERAGE_INVERT: false
49 SAMPLE_COVERAGE_VALUE: 1
50 SCISSOR_BOX: Int32Array[4]
52 STENCIL_BACK_FAIL: KEEP
53 STENCIL_BACK_FUNC: ALWAYS
54 STENCIL_BACK_PASS_DEPTH_FAIL: KEEP
55 STENCIL_BACK_PASS_DEPTH_PASS: KEEP
57 STENCIL_BACK_VALUE_MASK: 4294967295
58 STENCIL_BACK_WRITEMASK: 4294967295
59 STENCIL_CLEAR_VALUE: 0
62 STENCIL_PASS_DEPTH_FAIL: KEEP
63 STENCIL_PASS_DEPTH_PASS: KEEP
66 STENCIL_VALUE_MASK: 4294967295
67 STENCIL_WRITEMASK: 4294967295
68 TEXTURE_BINDING_2D: WebGLTexture@2
69 TEXTURE_BINDING_CUBE_MAP: null
72 TEXTURE_2D: WebGLTexture@1
73 TEXTURE_CUBE_MAP: null
76 TEXTURE_CUBE_MAP: null
78 TEXTURE_2D: WebGLTexture@2
79 TEXTURE_CUBE_MAP: null
82 TEXTURE_CUBE_MAP: null
85 TEXTURE_CUBE_MAP: null
88 TEXTURE_CUBE_MAP: null
91 TEXTURE_CUBE_MAP: null
94 TEXTURE_CUBE_MAP: null
97 TEXTURE_CUBE_MAP: null
100 TEXTURE_CUBE_MAP: null
103 TEXTURE_CUBE_MAP: null
106 TEXTURE_CUBE_MAP: null
109 TEXTURE_CUBE_MAP: null
112 TEXTURE_CUBE_MAP: null
115 TEXTURE_CUBE_MAP: null
118 TEXTURE_CUBE_MAP: null
120 UNPACK_COLORSPACE_CONVERSION_WEBGL: BROWSER_DEFAULT_WEBGL
121 UNPACK_FLIP_Y_WEBGL: true
122 UNPACK_PREMULTIPLY_ALPHA_WEBGL: false
123 VERTEX_ARRAY_BINDING_OES: null
124 VERTEX_ATTRIB_ARRAYS[16]
126 CURRENT_VERTEX_ATTRIB: Float32Array[4]
127 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
128 VERTEX_ATTRIB_ARRAY_ENABLED: false
129 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
130 VERTEX_ATTRIB_ARRAY_POINTER: 0
131 VERTEX_ATTRIB_ARRAY_SIZE: 4
132 VERTEX_ATTRIB_ARRAY_STRIDE: 0
133 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
135 CURRENT_VERTEX_ATTRIB: Float32Array[4]
136 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
137 VERTEX_ATTRIB_ARRAY_ENABLED: false
138 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
139 VERTEX_ATTRIB_ARRAY_POINTER: 0
140 VERTEX_ATTRIB_ARRAY_SIZE: 4
141 VERTEX_ATTRIB_ARRAY_STRIDE: 0
142 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
144 CURRENT_VERTEX_ATTRIB: Float32Array[4]
145 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
146 VERTEX_ATTRIB_ARRAY_ENABLED: false
147 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
148 VERTEX_ATTRIB_ARRAY_POINTER: 0
149 VERTEX_ATTRIB_ARRAY_SIZE: 4
150 VERTEX_ATTRIB_ARRAY_STRIDE: 0
151 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
153 CURRENT_VERTEX_ATTRIB: Float32Array[4]
154 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
155 VERTEX_ATTRIB_ARRAY_ENABLED: false
156 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
157 VERTEX_ATTRIB_ARRAY_POINTER: 0
158 VERTEX_ATTRIB_ARRAY_SIZE: 4
159 VERTEX_ATTRIB_ARRAY_STRIDE: 0
160 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
162 CURRENT_VERTEX_ATTRIB: Float32Array[4]
163 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
164 VERTEX_ATTRIB_ARRAY_ENABLED: false
165 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
166 VERTEX_ATTRIB_ARRAY_POINTER: 0
167 VERTEX_ATTRIB_ARRAY_SIZE: 4
168 VERTEX_ATTRIB_ARRAY_STRIDE: 0
169 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
171 CURRENT_VERTEX_ATTRIB: Float32Array[4]
172 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
173 VERTEX_ATTRIB_ARRAY_ENABLED: false
174 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
175 VERTEX_ATTRIB_ARRAY_POINTER: 0
176 VERTEX_ATTRIB_ARRAY_SIZE: 4
177 VERTEX_ATTRIB_ARRAY_STRIDE: 0
178 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
180 CURRENT_VERTEX_ATTRIB: Float32Array[4]
181 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
182 VERTEX_ATTRIB_ARRAY_ENABLED: false
183 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
184 VERTEX_ATTRIB_ARRAY_POINTER: 0
185 VERTEX_ATTRIB_ARRAY_SIZE: 4
186 VERTEX_ATTRIB_ARRAY_STRIDE: 0
187 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
189 CURRENT_VERTEX_ATTRIB: Float32Array[4]
190 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
191 VERTEX_ATTRIB_ARRAY_ENABLED: false
192 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
193 VERTEX_ATTRIB_ARRAY_POINTER: 0
194 VERTEX_ATTRIB_ARRAY_SIZE: 4
195 VERTEX_ATTRIB_ARRAY_STRIDE: 0
196 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
198 CURRENT_VERTEX_ATTRIB: Float32Array[4]
199 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
200 VERTEX_ATTRIB_ARRAY_ENABLED: false
201 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
202 VERTEX_ATTRIB_ARRAY_POINTER: 0
203 VERTEX_ATTRIB_ARRAY_SIZE: 4
204 VERTEX_ATTRIB_ARRAY_STRIDE: 0
205 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
207 CURRENT_VERTEX_ATTRIB: Float32Array[4]
208 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
209 VERTEX_ATTRIB_ARRAY_ENABLED: false
210 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
211 VERTEX_ATTRIB_ARRAY_POINTER: 0
212 VERTEX_ATTRIB_ARRAY_SIZE: 4
213 VERTEX_ATTRIB_ARRAY_STRIDE: 0
214 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
216 CURRENT_VERTEX_ATTRIB: Float32Array[4]
217 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
218 VERTEX_ATTRIB_ARRAY_ENABLED: false
219 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
220 VERTEX_ATTRIB_ARRAY_POINTER: 0
221 VERTEX_ATTRIB_ARRAY_SIZE: 4
222 VERTEX_ATTRIB_ARRAY_STRIDE: 0
223 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
225 CURRENT_VERTEX_ATTRIB: Float32Array[4]
226 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
227 VERTEX_ATTRIB_ARRAY_ENABLED: false
228 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
229 VERTEX_ATTRIB_ARRAY_POINTER: 0
230 VERTEX_ATTRIB_ARRAY_SIZE: 4
231 VERTEX_ATTRIB_ARRAY_STRIDE: 0
232 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
234 CURRENT_VERTEX_ATTRIB: Float32Array[4]
235 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
236 VERTEX_ATTRIB_ARRAY_ENABLED: false
237 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
238 VERTEX_ATTRIB_ARRAY_POINTER: 0
239 VERTEX_ATTRIB_ARRAY_SIZE: 4
240 VERTEX_ATTRIB_ARRAY_STRIDE: 0
241 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
243 CURRENT_VERTEX_ATTRIB: Float32Array[4]
244 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
245 VERTEX_ATTRIB_ARRAY_ENABLED: false
246 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
247 VERTEX_ATTRIB_ARRAY_POINTER: 0
248 VERTEX_ATTRIB_ARRAY_SIZE: 4
249 VERTEX_ATTRIB_ARRAY_STRIDE: 0
250 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
252 CURRENT_VERTEX_ATTRIB: Float32Array[4]
253 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
254 VERTEX_ATTRIB_ARRAY_ENABLED: false
255 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
256 VERTEX_ATTRIB_ARRAY_POINTER: 0
257 VERTEX_ATTRIB_ARRAY_SIZE: 4
258 VERTEX_ATTRIB_ARRAY_STRIDE: 0
259 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
261 CURRENT_VERTEX_ATTRIB: Float32Array[4]
262 VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: null
263 VERTEX_ATTRIB_ARRAY_ENABLED: false
264 VERTEX_ATTRIB_ARRAY_NORMALIZED: false
265 VERTEX_ATTRIB_ARRAY_POINTER: 0
266 VERTEX_ATTRIB_ARRAY_SIZE: 4
267 VERTEX_ATTRIB_ARRAY_STRIDE: 0
268 VERTEX_ATTRIB_ARRAY_TYPE: FLOAT
269 VIEWPORT: Int32Array[4]
271 --- WebGLBuffer state ---
272 {ResourceState} length(imageURL):0
274 BUFFER_USAGE: STATIC_DRAW
275 context: WebGLRenderingContext@1
279 --- WebGLTexture state ---
280 {ResourceState} length(imageURL):0
281 TEXTURE_MAG_FILTER: LINEAR
282 TEXTURE_MAX_ANISOTROPY_EXT: 1
283 TEXTURE_MIN_FILTER: NEAREST_MIPMAP_LINEAR
284 TEXTURE_WRAP_S: REPEAT
285 TEXTURE_WRAP_T: REPEAT
286 context: WebGLRenderingContext@1
290 --- WebGLProgram state ---
291 {ResourceState} length(imageURL):0
302 value: Float32Array[4]
304 FRAGMENT_SHADER: WebGLShader@2
305 VERTEX_SHADER: WebGLShader@1
308 VALIDATE_STATUS: false
309 context: WebGLRenderingContext@1
313 --- WebGLShader state ---
314 {ResourceState} length(imageURL):0
317 SHADER_TYPE: VERTEX_SHADER
318 context: WebGLRenderingContext@1
320 getShaderPrecisionFormat
321 HIGH_FLOAT: WebGLShaderPrecisionFormat
322 HIGH_INT: WebGLShaderPrecisionFormat
323 LOW_FLOAT: WebGLShaderPrecisionFormat
324 LOW_INT: WebGLShaderPrecisionFormat
325 MEDIUM_FLOAT: WebGLShaderPrecisionFormat
326 MEDIUM_INT: WebGLShaderPrecisionFormat
327 getShaderSource: attribute vec4 aVertex; attribute vec4 aColor; varying vec4 vColor; void main() { vColor = aColor; gl_Position = aVertex; }
330 --- WebGLFramebuffer state ---
331 {ResourceState} length(imageURL):0
333 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: WebGLTexture@2
334 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: TEXTURE
335 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0
336 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0
338 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: WebGLRenderbuffer@1
339 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: RENDERBUFFER
340 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: null
341 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: null
343 FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: null
344 FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0
345 FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: null
346 FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: null
347 context: WebGLRenderingContext@1
350 --- WebGLRenderbuffer state ---
351 {ResourceState} length(imageURL):0
352 RENDERBUFFER_ALPHA_SIZE: 0
353 RENDERBUFFER_BLUE_SIZE: 0
354 RENDERBUFFER_DEPTH_SIZE: 16
355 RENDERBUFFER_GREEN_SIZE: 0
356 RENDERBUFFER_HEIGHT: 512
357 RENDERBUFFER_INTERNAL_FORMAT: DEPTH_COMPONENT16
358 RENDERBUFFER_RED_SIZE: 0
359 RENDERBUFFER_STENCIL_SIZE: 0
360 RENDERBUFFER_WIDTH: 512
361 context: WebGLRenderingContext@1
364 --- WebGLUniformLocation state ---
365 {ResourceState} length(imageURL):0
366 context: WebGLRenderingContext@1
368 program: WebGLProgram@1
371 value: Float32Array[4]