Created
March 26, 2019 22:48
-
-
Save robertleeplummerjr/3707145dce4395c84eae06095778cb60 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const gl = canvas.getContext('webgl2', { | |
| alpha: false, | |
| depth: false, | |
| antialias: false | |
| }); | |
| const glVariable0 = gl.createProgram(); | |
| const glVariable1 = gl.createShader(gl.VERTEX_SHADER); | |
| gl.shaderSource(glVariable1, `attribute vec4 vPosition; | |
| attribute vec2 texCoord0; | |
| varying vec2 texCoord; | |
| void main() { | |
| gl_Position = vPosition; | |
| texCoord = texCoord0; | |
| }`); | |
| gl.compileShader(glVariable1); | |
| const glVariable2 = gl.getShaderParameter(glVariable1, gl.COMPILE_STATUS); | |
| gl.attachShader(glVariable0, glVariable1); | |
| const glVariable3 = gl.createShader(gl.FRAGMENT_SHADER); | |
| gl.shaderSource(glVariable3, ` | |
| precision mediump float; | |
| uniform sampler2D tex; | |
| uniform vec4 subtractor; | |
| varying vec2 texCoord; | |
| void main() | |
| { | |
| vec4 color = texture2D(tex, texCoord); | |
| if (abs(color.r - subtractor.r) + | |
| abs(color.g - subtractor.g) + | |
| abs(color.b - subtractor.b) + | |
| abs(color.a - subtractor.a) < 16.0) { | |
| gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0); | |
| } else { | |
| gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0); | |
| } | |
| } | |
| `); | |
| gl.compileShader(glVariable3); | |
| const glVariable4 = gl.getShaderParameter(glVariable3, gl.COMPILE_STATUS); | |
| gl.attachShader(glVariable0, glVariable3); | |
| gl.bindAttribLocation(glVariable0, 0, 'vPosition'); | |
| gl.bindAttribLocation(glVariable0, 1, 'texCoord0'); | |
| gl.linkProgram(glVariable0); | |
| const glVariable5 = gl.getProgramParameter(glVariable0, gl.LINK_STATUS); | |
| gl.useProgram(glVariable0); | |
| const glVariable6 = gl.createBuffer(); | |
| gl.bindBuffer(gl.ARRAY_BUFFER, glVariable6); | |
| gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([1,1,-1,1,-1,-1,1,1,-1,-1,1,-1]), gl.STATIC_DRAW); | |
| gl.enableVertexAttribArray(0); | |
| gl.vertexAttribPointer(0, 2, gl.FLOAT, false, 0, 0); | |
| const glVariable7 = gl.createBuffer(); | |
| gl.bindBuffer(gl.ARRAY_BUFFER, glVariable7); | |
| gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([1,1,0,1,0,0,1,1,0,0,1,0]), gl.STATIC_DRAW); | |
| gl.enableVertexAttribArray(1); | |
| gl.vertexAttribPointer(1, 2, gl.FLOAT, false, 0, 0); | |
| const glVariable8 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable8); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); | |
| gl.getError(); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.R16F, 2, 2, gl.NO_ERROR, gl.RED, gl.FLOAT, null); | |
| gl.getError(); | |
| const glVariable9 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable9); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable8, gl.NO_ERROR); | |
| gl.bindTexture(gl.TEXTURE_2D, null); | |
| const glVariable10 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| const glVariable11 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable11); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); | |
| gl.getError(); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RG16F, 2, 2, gl.NO_ERROR, gl.RG, gl.FLOAT, null); | |
| gl.getError(); | |
| const glVariable12 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable12); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable11, gl.NO_ERROR); | |
| gl.bindTexture(gl.TEXTURE_2D, null); | |
| const glVariable13 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| const glVariable14 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable14); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); | |
| gl.getError(); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RGBA16F, 2, 2, gl.NO_ERROR, gl.RGBA, gl.FLOAT, null); | |
| gl.getError(); | |
| const glVariable15 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable15); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable14, gl.NO_ERROR); | |
| gl.bindTexture(gl.TEXTURE_2D, null); | |
| const glVariable16 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| const glVariable17 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable17); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); | |
| gl.getError(); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.R32F, 2, 2, gl.NO_ERROR, gl.RED, gl.FLOAT, null); | |
| gl.getError(); | |
| const glVariable18 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable18); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable17, gl.NO_ERROR); | |
| gl.bindTexture(gl.TEXTURE_2D, null); | |
| const glVariable19 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| const glVariable20 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable20); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); | |
| gl.getError(); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RG32F, 2, 2, gl.NO_ERROR, gl.RG, gl.FLOAT, null); | |
| gl.getError(); | |
| const glVariable21 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable21); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable20, gl.NO_ERROR); | |
| gl.bindTexture(gl.TEXTURE_2D, null); | |
| const glVariable22 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| const glVariable23 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable23); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); | |
| gl.getError(); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RGBA32F, 2, 2, gl.NO_ERROR, gl.RGBA, gl.FLOAT, null); | |
| gl.getError(); | |
| const glVariable24 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable24); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable23, gl.NO_ERROR); | |
| gl.bindTexture(gl.TEXTURE_2D, null); | |
| const glVariable25 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| const glVariable26 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable26); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); | |
| gl.getError(); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.R11F_G11F_B10F, 2, 2, gl.NO_ERROR, gl.RGB, gl.FLOAT, null); | |
| gl.getError(); | |
| const glVariable27 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable27); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable26, gl.NO_ERROR); | |
| gl.bindTexture(gl.TEXTURE_2D, null); | |
| const glVariable28 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| const glVariable29 = gl.createRenderbuffer(); | |
| gl.bindRenderbuffer(gl.RENDERBUFFER, glVariable29); | |
| gl.renderbufferStorage(gl.RENDERBUFFER, gl.R16F, 2, 2); | |
| gl.getError(); | |
| const glVariable30 = gl.createRenderbuffer(); | |
| gl.bindRenderbuffer(gl.RENDERBUFFER, glVariable30); | |
| gl.renderbufferStorage(gl.RENDERBUFFER, gl.RG16F, gl.LINE_LOOP, gl.LINE_LOOP); | |
| gl.getError(); | |
| const glVariable31 = gl.createRenderbuffer(); | |
| gl.bindRenderbuffer(gl.RENDERBUFFER, glVariable31); | |
| gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA16F, gl.LINE_LOOP, gl.LINE_LOOP); | |
| gl.getError(); | |
| const glVariable32 = gl.createRenderbuffer(); | |
| gl.bindRenderbuffer(gl.RENDERBUFFER, glVariable32); | |
| gl.renderbufferStorage(gl.RENDERBUFFER, gl.R32F, gl.LINE_LOOP, gl.LINE_LOOP); | |
| gl.getError(); | |
| const glVariable33 = gl.createRenderbuffer(); | |
| gl.bindRenderbuffer(gl.RENDERBUFFER, glVariable33); | |
| gl.renderbufferStorage(gl.RENDERBUFFER, gl.RG32F, gl.LINE_LOOP, gl.LINE_LOOP); | |
| gl.getError(); | |
| const glVariable34 = gl.createRenderbuffer(); | |
| gl.bindRenderbuffer(gl.RENDERBUFFER, glVariable34); | |
| gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA32F, gl.LINE_LOOP, gl.LINE_LOOP); | |
| gl.getError(); | |
| const glVariable35 = gl.createRenderbuffer(); | |
| gl.bindRenderbuffer(gl.RENDERBUFFER, glVariable35); | |
| gl.renderbufferStorage(gl.RENDERBUFFER, gl.R11F_G11F_B10F, gl.LINE_LOOP, gl.LINE_LOOP); | |
| gl.getError(); | |
| const glVariable36 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable36); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); | |
| gl.getError(); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RGB16F, gl.LINE_LOOP, gl.LINE_LOOP, gl.NO_ERROR, gl.RGB, gl.FLOAT, null); | |
| gl.getError(); | |
| const glVariable37 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable37); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable36, gl.NO_ERROR); | |
| gl.bindTexture(gl.TEXTURE_2D, null); | |
| const glVariable38 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| gl.deleteTexture(glVariable36); | |
| const glVariable39 = gl.createRenderbuffer(); | |
| gl.bindRenderbuffer(gl.RENDERBUFFER, glVariable39); | |
| gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGB16F, gl.LINE_LOOP, gl.LINE_LOOP); | |
| gl.getError(); | |
| gl.bindRenderbuffer(gl.RENDERBUFFER, null); | |
| gl.deleteRenderbuffer(glVariable39); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, null); | |
| gl.deleteFramebuffer(glVariable37); | |
| const glVariable40 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable40); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RGBA16F, 16, 16, gl.NO_ERROR, gl.RGBA, gl.HALF_FLOAT, new Uint16Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])); | |
| const glVariable41 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable41); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable40, gl.NO_ERROR); | |
| const glVariable42 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable42); | |
| gl.getError(); | |
| const glVariable43 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| gl.copyTexImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.R16F, gl.NO_ERROR, gl.NO_ERROR, 16, 16, gl.NO_ERROR); | |
| gl.getError(); | |
| gl.deleteTexture(glVariable42); | |
| gl.deleteTexture(glVariable40); | |
| gl.deleteFramebuffer(glVariable41); | |
| const glVariable44 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable44); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NONE, gl.RGBA32F, 16, 16, gl.NONE, gl.RGBA, gl.FLOAT, new Float32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])); | |
| const glVariable45 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable45); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable44, gl.NONE); | |
| const glVariable46 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable46); | |
| gl.getError(); | |
| const glVariable47 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| gl.copyTexImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.R32F, gl.NO_ERROR, gl.NO_ERROR, 16, 16, gl.NO_ERROR); | |
| gl.getError(); | |
| gl.deleteTexture(glVariable46); | |
| gl.deleteTexture(glVariable44); | |
| gl.deleteFramebuffer(glVariable45); | |
| const glVariable48 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable48); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NONE, gl.RGBA16F, 16, 16, gl.NONE, gl.RGBA, gl.HALF_FLOAT, new Uint16Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])); | |
| const glVariable49 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable49); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable48, gl.NONE); | |
| const glVariable50 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable50); | |
| gl.getError(); | |
| const glVariable51 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| gl.copyTexImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RG16F, gl.NO_ERROR, gl.NO_ERROR, 16, 16, gl.NO_ERROR); | |
| gl.getError(); | |
| gl.deleteTexture(glVariable50); | |
| gl.deleteTexture(glVariable48); | |
| gl.deleteFramebuffer(glVariable49); | |
| const glVariable52 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable52); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NONE, gl.RGBA32F, 16, 16, gl.NONE, gl.RGBA, gl.FLOAT, new Float32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])); | |
| const glVariable53 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable53); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable52, gl.NONE); | |
| const glVariable54 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable54); | |
| gl.getError(); | |
| const glVariable55 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| gl.copyTexImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RG32F, gl.NO_ERROR, gl.NO_ERROR, 16, 16, gl.NO_ERROR); | |
| gl.getError(); | |
| gl.deleteTexture(glVariable54); | |
| gl.deleteTexture(glVariable52); | |
| gl.deleteFramebuffer(glVariable53); | |
| const glVariable56 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable56); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NONE, gl.RGBA16F, 16, 16, gl.NONE, gl.RGBA, gl.HALF_FLOAT, new Uint16Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])); | |
| const glVariable57 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable57); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable56, gl.NONE); | |
| const glVariable58 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable58); | |
| gl.getError(); | |
| const glVariable59 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| gl.copyTexImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RGB16F, gl.NO_ERROR, gl.NO_ERROR, 16, 16, gl.NO_ERROR); | |
| gl.getError(); | |
| gl.deleteTexture(glVariable58); | |
| gl.deleteTexture(glVariable56); | |
| gl.deleteFramebuffer(glVariable57); | |
| const glVariable60 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable60); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NONE, gl.RGBA32F, 16, 16, gl.NONE, gl.RGBA, gl.FLOAT, new Float32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])); | |
| const glVariable61 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable61); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable60, gl.NONE); | |
| const glVariable62 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable62); | |
| gl.getError(); | |
| const glVariable63 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| gl.copyTexImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RGB32F, gl.NO_ERROR, gl.NO_ERROR, 16, 16, gl.NO_ERROR); | |
| gl.getError(); | |
| gl.deleteTexture(glVariable62); | |
| gl.deleteTexture(glVariable60); | |
| gl.deleteFramebuffer(glVariable61); | |
| const glVariable64 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable64); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NONE, gl.RGBA16F, 16, 16, gl.NONE, gl.RGBA, gl.HALF_FLOAT, new Uint16Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])); | |
| const glVariable65 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable65); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable64, gl.NONE); | |
| const glVariable66 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable66); | |
| gl.getError(); | |
| const glVariable67 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| gl.copyTexImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RGBA16F, gl.NO_ERROR, gl.NO_ERROR, 16, 16, gl.NO_ERROR); | |
| gl.getError(); | |
| gl.deleteTexture(glVariable66); | |
| gl.deleteTexture(glVariable64); | |
| gl.deleteFramebuffer(glVariable65); | |
| const glVariable68 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable68); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NONE, gl.RGBA32F, 16, 16, gl.NONE, gl.RGBA, gl.FLOAT, new Float32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])); | |
| const glVariable69 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable69); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable68, gl.NONE); | |
| const glVariable70 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable70); | |
| gl.getError(); | |
| const glVariable71 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| gl.copyTexImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RGBA32F, gl.NO_ERROR, gl.NO_ERROR, 16, 16, gl.NO_ERROR); | |
| gl.getError(); | |
| gl.deleteTexture(glVariable70); | |
| gl.deleteTexture(glVariable68); | |
| gl.deleteFramebuffer(glVariable69); | |
| const glVariable72 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable72); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NONE, gl.R11F_G11F_B10F, 16, 16, gl.NONE, gl.RGB, gl.FLOAT, new Float32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])); | |
| const glVariable73 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable73); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable72, gl.NONE); | |
| const glVariable74 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable74); | |
| gl.getError(); | |
| const glVariable75 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| gl.copyTexImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.R11F_G11F_B10F, gl.NO_ERROR, gl.NO_ERROR, 16, 16, gl.NO_ERROR); | |
| gl.getError(); | |
| gl.deleteTexture(glVariable74); | |
| gl.deleteTexture(glVariable72); | |
| gl.deleteFramebuffer(glVariable73); | |
| const glVariables76 = gl.getExtension('EXT_color_buffer_float'); | |
| const glVariable77 = gl.getParameter(gl.MAX_SAMPLES); | |
| const glVariable78 = gl.getInternalformatParameter(gl.RENDERBUFFER, gl.RGBA16F, gl.SAMPLES); | |
| const glVariable79 = gl.getInternalformatParameter(gl.RENDERBUFFER, gl.R32F, gl.SAMPLES); | |
| const glVariable80 = gl.getInternalformatParameter(gl.RENDERBUFFER, gl.RG32F, gl.SAMPLES); | |
| const glVariable81 = gl.getInternalformatParameter(gl.RENDERBUFFER, gl.RGBA32F, gl.SAMPLES); | |
| const glVariable82 = gl.getInternalformatParameter(gl.RENDERBUFFER, gl.R16F, gl.SAMPLES); | |
| const glVariable83 = gl.getInternalformatParameter(gl.RENDERBUFFER, gl.RG16F, gl.SAMPLES); | |
| const glVariable84 = gl.getInternalformatParameter(gl.RENDERBUFFER, gl.R11F_G11F_B10F, gl.SAMPLES); | |
| const glVariable85 = gl.createTexture(); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable85); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); | |
| gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); | |
| // gl.getError(); | |
| gl.texImage2D(gl.TEXTURE_2D, gl.NO_ERROR, gl.RGBA32F, gl.LINE_LOOP, gl.LINE_LOOP, gl.NO_ERROR, gl.RGBA, gl.FLOAT, null); | |
| // gl.getError(); | |
| const glVariable86 = gl.createFramebuffer(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable86); | |
| gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, glVariable85, gl.NO_ERROR); | |
| gl.bindTexture(gl.TEXTURE_2D, null); | |
| const glVariable87 = gl.checkFramebufferStatus(gl.FRAMEBUFFER); | |
| const glVariable88 = gl.createProgram(); | |
| const glVariable89 = gl.createShader(gl.VERTEX_SHADER); | |
| gl.shaderSource(glVariable89, `attribute vec4 vPosition; | |
| void main() { | |
| gl_Position = vPosition; | |
| }`); | |
| gl.compileShader(glVariable89); | |
| const glVariable90 = gl.getShaderParameter(glVariable89, gl.COMPILE_STATUS); | |
| gl.attachShader(glVariable88, glVariable89); | |
| const glVariable91 = gl.createShader(gl.FRAGMENT_SHADER); | |
| // LOOK HERE VVVVV | |
| gl.shaderSource(glVariable91, ` | |
| void main() | |
| { | |
| gl_FragColor = vec4(3.402823466e+38, 3.402823466e+38, 3.402823466e+38, 3.402823466e+38); | |
| } | |
| `); | |
| gl.compileShader(glVariable91); | |
| const glVariable92 = gl.getShaderParameter(glVariable91, gl.COMPILE_STATUS); | |
| console.log(gl.getShaderInfoLog(glVariable91)); | |
| gl.attachShader(glVariable88, glVariable91); | |
| gl.bindAttribLocation(glVariable88, gl.NO_ERROR, 'vPosition'); | |
| gl.linkProgram(glVariable88); | |
| const glVariable93 = gl.getProgramParameter(glVariable88, gl.LINK_STATUS); | |
| gl.useProgram(glVariable88); | |
| gl.clearColor(gl.ONE, gl.ONE, gl.ONE, gl.ONE); | |
| gl.clear(16640); | |
| gl.drawArrays(gl.TRIANGLES, gl.NO_ERROR, gl.TRIANGLE_FAN); | |
| gl.getError(); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, null); | |
| gl.bindTexture(gl.TEXTURE_2D, glVariable85); | |
| gl.useProgram(glVariable0); | |
| const glVariable94 = gl.getUniformLocation(glVariable0, 'tex'); | |
| gl.uniform1i(glVariable94, gl.NO_ERROR); | |
| const glVariable95 = gl.getUniformLocation(glVariable0, 'subtractor'); | |
| gl.uniform4fv(glVariable95, [1000,1,1,1]); | |
| gl.clearColor(gl.ONE, gl.ONE, gl.ONE, gl.ONE); | |
| gl.clear(16640); | |
| gl.drawArrays(gl.TRIANGLES, gl.NO_ERROR, gl.TRIANGLE_FAN); | |
| gl.getError(); | |
| const glVariable96 = gl.getParameter(gl.FRAMEBUFFER_BINDING); | |
| const glVariable97 = new Uint8Array(180000); | |
| gl.readPixels(0, 0, 300, 150, gl.RGBA, gl.UNSIGNED_BYTE, glVariable97); | |
| console.log(glVariable97); | |
| gl.bindFramebuffer(gl.FRAMEBUFFER, glVariable86); | |
| const glVariable98 = new Float32Array(16); | |
| gl.readPixels(0, 0, 2, 2, gl.RGBA, gl.FLOAT, glVariable98); | |
| console.log(glVariable98); |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Use case of https://www.khronos.org/registry/webgl/sdk/tests/conformance2/extensions/ext-color-buffer-float.html?webglVersion=2&quiet=0&quick=1
highjacked with https://github.com/robertleeplummerjr/gl-wiretap