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); |
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