Skip to content

Instantly share code, notes, and snippets.

@bvssvni
Created April 27, 2015 19:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bvssvni/c5d43f69bbf80f8370de to your computer and use it in GitHub Desktop.
Save bvssvni/c5d43f69bbf80f8370de to your computer and use it in GitHub Desktop.
0 CGLSetOption(pname = kCGLGOUseErrorHandler, param = 0) = kCGLNoError
1 CGLChoosePixelFormat(attribs = {kCGLPFAOpenGLProfile, kCGLOGLPVersion_3_2_Core, kCGLPFAColorSize, 32, kCGLPFADepthSize, 16, kCGLPFADoubleBuffer, kCGLPFADisplayMask, 4, 0}, pix = &0x7ff0c9d00f10, npix = &2) = kCGLNoError
2 CGLSetOption(pname = kCGLGOUseErrorHandler, param = 0) = kCGLNoError
3 CGLCreateContext(pix = 0x7ff0c9d00f10, share = NULL, ctx = &0x7ff0ca803600) = kCGLNoError
4 CGLSetParameter(ctx = 0x7ff0ca803600, pname = 1236, params = &-909113104) = kCGLNoError
5 CGLReleasePixelFormat(pix = 0x7ff0c9d00f10)
6 CGLSetSurface(ctx = 0x7ff0ca803600, cid = 0xd97b, wid = 68112, sid = 1642141264) = kCGLNoError
8 CGLUpdateContext(ctx = 0x7ff0ca803600) = kCGLNoError
9 CGLSetCurrentContext(ctx = 0x7ff0ca803600) = kCGLNoError
10 glViewport(x = 0, y = 0, width = 600, height = 600)
11 glScissor(x = 0, y = 0, width = 600, height = 600)
17 glGetIntegerv(pname = GL_NUM_EXTENSIONS, params = &40)
58 glGetIntegerv(pname = GL_MAX_DRAW_BUFFERS, params = &8)
59 glGetIntegerv(pname = GL_MAX_TEXTURE_SIZE, params = &8192)
60 glGetIntegerv(pname = GL_MAX_VERTEX_ATTRIBS, params = &16)
61 glCreateShader(type = GL_VERTEX_SHADER) = 1
62 glShaderSource(shader = 1, count = 1, string = &"#version 150 core
uniform vec4 color;
in vec2 pos;
void main() {
gl_Position = vec4(pos, 0.0, 1.0);
}
", length = &108)
63 glCompileShader(shader = 1)
64 glGetShaderiv(shader = 1, pname = GL_COMPILE_STATUS, params = &1)
65 glGetShaderiv(shader = 1, pname = GL_INFO_LOG_LENGTH, params = &0)
66 glCreateShader(type = GL_FRAGMENT_SHADER) = 2
67 glShaderSource(shader = 2, count = 1, string = &"#version 150 core
uniform vec4 color;
out vec4 o_Color;
void main() {
o_Color = color;
}
", length = &95)
68 glCompileShader(shader = 2)
69 glGetShaderiv(shader = 2, pname = GL_COMPILE_STATUS, params = &1)
70 glGetShaderiv(shader = 2, pname = GL_INFO_LOG_LENGTH, params = &0)
71 glCreateProgram() = 3
72 glAttachShader(program = 3, shader = 1)
73 glAttachShader(program = 3, shader = 2)
74 glBindAttribLocation(program = 3, index = 0, name = "pos")
75 glLinkProgram(program = 3)
76 glGetProgramiv(program = 3, pname = GL_LINK_STATUS, params = &1)
77 glGetProgramiv(program = 3, pname = GL_INFO_LOG_LENGTH, params = &0)
78 glGetProgramiv(program = 3, pname = GL_ACTIVE_UNIFORMS, params = &1)
79 glGetActiveUniformsiv(program = 3, uniformCount = 1, uniformIndices = &0, pname = GL_UNIFORM_BLOCK_INDEX, params = 0x110824028)
80 glGetProgramiv(program = 3, pname = GL_ACTIVE_UNIFORM_MAX_LENGTH, params = &6)
81 glGetActiveUniform(program = 3, index = 0, bufSize = 6, length = &5, size = &1, type = &GL_FLOAT_VEC4, name = "color")
82 glGetUniformLocation(program = 3, name = "color") = 0
83 glGetProgramiv(program = 3, pname = GL_ACTIVE_ATTRIBUTES, params = &1)
84 glGetProgramiv(program = 3, pname = GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, params = &4)
85 glGetActiveAttrib(program = 3, index = 0, bufSize = 4, length = &3, size = &1, type = &GL_FLOAT_VEC2, name = "pos")
86 glGetAttribLocation(program = 3, name = "pos") = 0
87 glGetProgramiv(program = 3, pname = GL_ACTIVE_UNIFORM_BLOCKS, params = &0)
88 glCreateShader(type = GL_VERTEX_SHADER) = 4
89 glShaderSource(shader = 4, count = 1, string = &"#version 150 core
uniform sampler2D s_texture;
uniform vec4 color;
in vec2 pos;
in vec2 uv;
out vec2 v_UV;
void main() {
v_UV = uv;
gl_Position = vec4(pos, 0.0, 1.0);
}
", length = &180)
90 glCompileShader(shader = 4)
91 glGetShaderiv(shader = 4, pname = GL_COMPILE_STATUS, params = &1)
92 glGetShaderiv(shader = 4, pname = GL_INFO_LOG_LENGTH, params = &0)
93 glCreateShader(type = GL_FRAGMENT_SHADER) = 5
94 glShaderSource(shader = 5, count = 1, string = &"#version 150 core
uniform sampler2D s_texture;
uniform vec4 color;
in vec2 v_UV;
out vec4 o_Color;
void main()
{
o_Color = texture(s_texture, v_UV) * color;
}
", length = &166)
95 glCompileShader(shader = 5)
96 glGetShaderiv(shader = 5, pname = GL_COMPILE_STATUS, params = &1)
97 glGetShaderiv(shader = 5, pname = GL_INFO_LOG_LENGTH, params = &0)
98 glCreateProgram() = 6
99 glAttachShader(program = 6, shader = 4)
100 glAttachShader(program = 6, shader = 5)
101 glBindAttribLocation(program = 6, index = 0, name = "uv")
102 glBindAttribLocation(program = 6, index = 1, name = "pos")
103 glLinkProgram(program = 6)
104 glGetProgramiv(program = 6, pname = GL_LINK_STATUS, params = &1)
105 glGetProgramiv(program = 6, pname = GL_INFO_LOG_LENGTH, params = &0)
106 glGetProgramiv(program = 6, pname = GL_ACTIVE_UNIFORMS, params = &2)
107 glGetActiveUniformsiv(program = 6, uniformCount = 2, uniformIndices = {0, 1}, pname = GL_UNIFORM_BLOCK_INDEX, params = 0x110824030)
108 glGetProgramiv(program = 6, pname = GL_ACTIVE_UNIFORM_MAX_LENGTH, params = &10)
109 glGetActiveUniform(program = 6, index = 0, bufSize = 10, length = &9, size = &1, type = &GL_SAMPLER_2D, name = "s_texture")
110 glGetUniformLocation(program = 6, name = "s_texture") = 0
111 glGetActiveUniform(program = 6, index = 1, bufSize = 10, length = &5, size = &1, type = &GL_FLOAT_VEC4, name = "color")
112 glGetUniformLocation(program = 6, name = "color") = 1
113 glGetProgramiv(program = 6, pname = GL_ACTIVE_ATTRIBUTES, params = &2)
114 glGetProgramiv(program = 6, pname = GL_ACTIVE_ATTRIBUTE_MAX_LENGTH, params = &4)
115 glGetActiveAttrib(program = 6, index = 0, bufSize = 4, length = &2, size = &1, type = &GL_FLOAT_VEC2, name = "uv")
116 glGetAttribLocation(program = 6, name = "uv") = 0
117 glGetActiveAttrib(program = 6, index = 1, bufSize = 4, length = &3, size = &1, type = &GL_FLOAT_VEC2, name = "pos")
118 glGetAttribLocation(program = 6, name = "pos") = 1
119 glGetProgramiv(program = 6, pname = GL_ACTIVE_UNIFORM_BLOCKS, params = &0)
120 glGenBuffers(n = 1, buffer = &1)
121 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
122 glBufferData(target = GL_ARRAY_BUFFER, size = 8192, data = NULL, usage = GL_DYNAMIC_DRAW)
123 glGenBuffers(n = 1, buffer = &2)
124 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
125 glBufferData(target = GL_ARRAY_BUFFER, size = 8192, data = NULL, usage = GL_DYNAMIC_DRAW)
126 glGenSamplers(count = 1, samplers = &1)
127 glSamplerParameteri(sampler = 1, pname = GL_TEXTURE_MIN_FILTER, param = GL_LINEAR_MIPMAP_LINEAR)
128 glSamplerParameteri(sampler = 1, pname = GL_TEXTURE_MAG_FILTER, param = GL_LINEAR)
129 glSamplerParameteri(sampler = 1, pname = GL_TEXTURE_WRAP_S, param = GL_CLAMP_TO_EDGE)
130 glSamplerParameteri(sampler = 1, pname = GL_TEXTURE_WRAP_T, param = GL_CLAMP_TO_EDGE)
131 glSamplerParameteri(sampler = 1, pname = GL_TEXTURE_WRAP_R, param = GL_CLAMP_TO_EDGE)
132 glSamplerParameterf(sampler = 1, pname = GL_TEXTURE_LOD_BIAS, param = 0)
133 glSamplerParameterf(sampler = 1, pname = GL_TEXTURE_MIN_LOD, param = -1000)
134 glSamplerParameterf(sampler = 1, pname = GL_TEXTURE_MAX_LOD, param = 1000)
135 glSamplerParameteri(sampler = 1, pname = GL_TEXTURE_COMPARE_MODE, param = GL_ZERO)
136 glGenTextures(n = 1, textures = &1)
137 glBindTexture(target = GL_TEXTURE_2D, texture = 1)
138 glTexStorage2D(target = GL_TEXTURE_2D, levels = 1, internalformat = GL_RGBA8, width = 1, height = 1)
139 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_BASE_LEVEL, param = 0)
140 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_LEVEL, param = 1)
141 glBindTexture(target = GL_TEXTURE_2D, texture = 1)
142 glTexSubImage2D(target = GL_TEXTURE_2D, level = 0, xoffset = 0, yoffset = 0, width = 1, height = 1, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(4))
143 glGenVertexArrays(n = 1, arrays = &1)
144 glGenFramebuffers(n = 1, framebuffers = &1)
145 glGenFramebuffers(n = 1, framebuffers = &2)
146 glGenTextures(n = 1, textures = &2)
147 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
148 glTexStorage2D(target = GL_TEXTURE_2D, levels = 1, internalformat = GL_RGBA8, width = 144, height = 144)
149 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_BASE_LEVEL, param = 0)
150 glTexParameteri(target = GL_TEXTURE_2D, pname = GL_TEXTURE_MAX_LEVEL, param = 1)
151 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
152 glTexSubImage2D(target = GL_TEXTURE_2D, level = 0, xoffset = 0, yoffset = 0, width = 144, height = 144, format = GL_RGBA, type = GL_UNSIGNED_BYTE, pixels = blob(82944))
153 glUseProgram(program = 0)
155 glBindVertexArray(array = 0)
157 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0)
159 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
160 glDisable(cap = GL_FRAMEBUFFER_SRGB)
162 glBindFramebuffer(target = GL_READ_FRAMEBUFFER, framebuffer = 0)
163 glDisable(cap = GL_FRAMEBUFFER_SRGB)
165 glFrontFace(mode = GL_CCW)
166 glEnable(cap = GL_CULL_FACE)
167 glCullFace(mode = GL_BACK)
168 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
169 glDisable(cap = GL_POLYGON_OFFSET_FILL)
171 glViewport(x = 0, y = 0, width = 0, height = 0)
173 glDisable(cap = GL_SCISSOR_TEST)
175 glDisable(cap = GL_STENCIL_TEST)
176 glDisable(cap = GL_DEPTH_TEST)
178 glDisable(cap = GL_BLEND)
180 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
182 glViewport(x = 0, y = 0, width = 600, height = 600)
184 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
185 glDisable(cap = GL_FRAMEBUFFER_SRGB)
187 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
188 glClearColor(red = 0.8, green = 0.8, blue = 0.8, alpha = 1)
189 glClear(mask = GL_COLOR_BUFFER_BIT)
191 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
192 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
194 glUseProgram(program = 3)
196 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
198 glFrontFace(mode = GL_CCW)
199 glDisable(cap = GL_CULL_FACE)
200 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
201 glDisable(cap = GL_POLYGON_OFFSET_FILL)
203 glDisable(cap = GL_STENCIL_TEST)
204 glDisable(cap = GL_DEPTH_TEST)
206 glEnable(cap = GL_BLEND)
207 glBlendEquationSeparate(modeRGB = GL_FUNC_ADD, modeAlpha = GL_FUNC_ADD)
208 glBlendFuncSeparate(sfactorRGB = GL_SRC_ALPHA, dfactorRGB = GL_ONE_MINUS_SRC_ALPHA, sfactorAlpha = GL_ONE, dfactorAlpha = GL_ONE)
209 glBlendColor(red = 0, green = 0, blue = 0, alpha = 0)
211 glBindVertexArray(array = 1)
213 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
214 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
215 glEnableVertexAttribArray(index = 0)
216 glVertexAttribDivisor(index = 0, divisor = 0)
218 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NU:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NUL:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
:
220 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
221 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
223 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
225 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
227 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
228 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
230 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
231 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
233 glUseProgram(program = 6)
235 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
237 glUniform1i(location = 0, v0 = 0)
239 glActiveTexture(texture = GL_TEXTURE0)
240 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
241 glBindSampler(unit = 0, sampler = 1)
243 glEnable(cap = GL_SCISSOR_TEST)
244 glScissor(x = 100, y = 400, width = 100, height = 100)
246 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
247 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
248 glEnableVertexAttribArray(index = 0)
249 glVertexAttribDivisor(index = 0, divisor = 0)
251 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
252 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
253 glEnableVertexAttribArray(index = 1)
254 glVertexAttribDivisor(index = 1, divisor = 0)
256 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
258 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
259 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 2880, data = blob(2880))
261 glUseProgram(program = 3)
263 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
265 glDisable(cap = GL_SCISSOR_TEST)
267 glEnable(cap = GL_STENCIL_TEST)
268 glStencilFuncSeparate(face = GL_FRONT, func = GL_NEVER, ref = 1, mask = 255)
269 glStencilMaskSeparate(face = GL_FRONT, mask = 255)
270 glStencilOpSeparate(face = GL_FRONT, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
271 glStencilFuncSeparate(face = GL_BACK, func = GL_NEVER, ref = 1, mask = 255)
272 glStencilMaskSeparate(face = GL_BACK, mask = 255)
273 glStencilOpSeparate(face = GL_BACK, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
274 glDisable(cap = GL_DEPTH_TEST)
276 glColorMask(red = GL_FALSE, green = GL_FALSE, blue = GL_FALSE, alpha = GL_FALSE)
278 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
279 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
280 glEnableVertexAttribArray(index = 0)
281 glVertexAttribDivisor(index = 0, divisor = 0)
283 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 360)
285 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
286 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 144, data = blob(144))
288 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
290 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 18)
292 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
293 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
295 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
296 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
298 glUseProgram(program = 6)
300 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
302 glUniform1i(location = 0, v0 = 0)
304 glActiveTexture(texture = GL_TEXTURE0)
305 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
306 glBindSampler(unit = 0, sampler = 1)
308 glEnable(cap = GL_STENCIL_TEST)
309 glStencilFuncSeparate(face = GL_FRONT, func = GL_EQUAL, ref = 1, mask = 255)
310 glStencilMaskSeparate(face = GL_FRONT, mask = 0)
311 glStencilOpSeparate(face = GL_FRONT, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
312 glStencilFuncSeparate(face = GL_BACK, func = GL_EQUAL, ref = 1, mask = 255)
313 glStencilMaskSeparate(face = GL_BACK, mask = 0)
314 glStencilOpSeparate(face = GL_BACK, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
315 glDisable(cap = GL_DEPTH_TEST)
317 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
319 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
320 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
321 glEnableVertexAttribArray(index = 0)
322 glVertexAttribDivisor(index = 0, divisor = 0)
324 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
326 CGLFlushDrawable(ctx = 0x7ff0ca803600) = kCGLNoError
327 glUseProgram(program = 0)
329 glBindVertexArray(array = 0)
331 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0)
333 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
334 glDisable(cap = GL_FRAMEBUFFER_SRGB)
336 glBindFramebuffer(target = GL_READ_FRAMEBUFFER, framebuffer = 0)
337 glDisable(cap = GL_FRAMEBUFFER_SRGB)
339 glFrontFace(mode = GL_CCW)
340 glEnable(cap = GL_CULL_FACE)
341 glCullFace(mode = GL_BACK)
342 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
343 glDisable(cap = GL_POLYGON_OFFSET_FILL)
345 glViewport(x = 0, y = 0, width = 0, height = 0)
347 glDisable(cap = GL_SCISSOR_TEST)
349 glDisable(cap = GL_STENCIL_TEST)
350 glDisable(cap = GL_DEPTH_TEST)
352 glDisable(cap = GL_BLEND)
354 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
356 glViewport(x = 0, y = 0, width = 600, height = 600)
358 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
359 glDisable(cap = GL_FRAMEBUFFER_SRGB)
361 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
362 glClearColor(red = 0.8, green = 0.8, blue = 0.8, alpha = 1)
363 glClear(mask = GL_COLOR_BUFFER_BIT)
365 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
366 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
368 glUseProgram(program = 3)
370 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
372 glFrontFace(mode = GL_CCW)
373 glDisable(cap = GL_CULL_FACE)
374 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
375 glDisable(cap = GL_POLYGON_OFFSET_FILL)
377 glDisable(cap = GL_STENCIL_TEST)
378 glDisable(cap = GL_DEPTH_TEST)
380 glEnable(cap = GL_BLEND)
381 glBlendEquationSeparate(modeRGB = GL_FUNC_ADD, modeAlpha = GL_FUNC_ADD)
382 glBlendFuncSeparate(sfactorRGB = GL_SRC_ALPHA, dfactorRGB = GL_ONE_MINUS_SRC_ALPHA, sfactorAlpha = GL_ONE, dfactorAlpha = GL_ONE)
383 glBlendColor(red = 0, green = 0, blue = 0, alpha = 0)
385 glBindVertexArray(array = 1)
387 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
388 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
389 glEnableVertexAttribArray(index = 0)
390 glVertexAttribDivisor(index = 0, divisor = 0)
392 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
394 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
395 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
397 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
399 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
401 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
402 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
404 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
405 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
407 glUseProgram(program = 6)
409 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
411 glUniform1i(location = 0, v0 = 0)
413 glActiveTexture(texture = GL_TEXTURE0)
414 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
415 glBindSampler(unit = 0, sampler = 1)
417 glEnable(cap = GL_SCISSOR_TEST)
418 glScissor(x = 100, y = 400, width = 100, height = 100)
420 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
421 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
422 glEnableVertexAttribArray(index = 0)
423 glVertexAttribDivisor(index = 0, divisor = 0)
425 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
426 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
427 glEnableVertexAttribArray(index = 1)
428 glVertexAttribDivisor(index = 1, divisor = 0)
430 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
432 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
433 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 2880, data = blob(2880))
435 glUseProgram(program = 3)
437 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
439 glDisable(cap = GL_SCISSOR_TEST)
441 glEnable(cap = GL_STENCIL_TEST)
442 glStencilFuncSeparate(face = GL_FRONT, func = GL_NEVER, ref = 1, mask = 255)
443 glStencilMaskSeparate(face = GL_FRONT, mask = 255)
444 glStencilOpSeparate(face = GL_FRONT, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
445 glStencilFuncSeparate(face = GL_BACK, func = GL_NEVER, ref = 1, mask = 255)
446 glStencilMaskSeparate(face = GL_BACK, mask = 255)
447 glStencilOpSeparate(face = GL_BACK, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
448 glDisable(cap = GL_DEPTH_TEST)
450 glColorMask(red = GL_FALSE, green = GL_FALSE, blue = GL_FALSE, alpha = GL_FALSE)
452 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
453 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
454 glEnableVertexAttribArray(index = 0)
455 glVertexAttribDivisor(index = 0, divisor = 0)
457 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 360)
459 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
460 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 144, data = blob(144))
462 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
464 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 18)
466 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
467 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
469 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
470 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
472 glUseProgram(program = 6)
474 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
476 glUniform1i(location = 0, v0 = 0)
478 glActiveTexture(texture = GL_TEXTURE0)
479 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
480 glBindSampler(unit = 0, sampler = 1)
482 glEnable(cap = GL_STENCIL_TEST)
483 glStencilFuncSeparate(face = GL_FRONT, func = GL_EQUAL, ref = 1, mask = 255)
484 glStencilMaskSeparate(face = GL_FRONT, mask = 0)
485 glStencilOpSeparate(face = GL_FRONT, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
486 glStencilFuncSeparate(face = GL_BACK, func = GL_EQUAL, ref = 1, mask = 255)
487 glStencilMaskSeparate(face = GL_BACK, mask = 0)
488 glStencilOpSeparate(face = GL_BACK, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
489 glDisable(cap = GL_DEPTH_TEST)
491 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
493 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
494 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
495 glEnableVertexAttribArray(index = 0)
496 glVertexAttribDivisor(index = 0, divisor = 0)
498 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
500 CGLFlushDrawable(ctx = 0x7ff0ca803600) = kCGLNoError
501 glDeleteShader(shader = 1)
502 glDeleteShader(shader = 2)
503 glDeleteShader(shader = 4)
504 glDeleteShader(shader = 5)
505 glDeleteTextures(n = 1, textures = &1)
506 glUseProgram(program = 0)
508 glBindVertexArray(array = 0)
510 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0)
512 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
513 glDisable(cap = GL_FRAMEBUFFER_SRGB)
515 glBindFramebuffer(target = GL_READ_FRAMEBUFFER, framebuffer = 0)
516 glDisable(cap = GL_FRAMEBUFFER_SRGB)
518 glFrontFace(mode = GL_CCW)
519 glEnable(cap = GL_CULL_FACE)
520 glCullFace(mode = GL_BACK)
521 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
522 glDisable(cap = GL_POLYGON_OFFSET_FILL)
524 glViewport(x = 0, y = 0, width = 0, height = 0)
526 glDisable(cap = GL_SCISSOR_TEST)
528 glDisable(cap = GL_STENCIL_TEST)
529 glDisable(cap = GL_DEPTH_TEST)
531 glDisable(cap = GL_BLEND)
533 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
535 glViewport(x = 0, y = 0, width = 600, height = 600)
537 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
538 glDisable(cap = GL_FRAMEBUFFER_SRGB)
540 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
541 glClearColor(red = 0.8, green = 0.8, blue = 0.8, alpha = 1)
542 glClear(mask = GL_COLOR_BUFFER_BIT)
544 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
545 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
547 glUseProgram(program = 3)
549 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
551 glFrontFace(mode = GL_CCW)
552 glDisable(cap = GL_CULL_FACE)
553 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
554 glDisable(cap = GL_POLYGON_OFFSET_FILL)
556 glDisable(cap = GL_STENCIL_TEST)
557 glDisable(cap = GL_DEPTH_TEST)
559 glEnable(cap = GL_BLEND)
560 glBlendEquationSeparate(modeRGB = GL_FUNC_ADD, modeAlpha = GL_FUNC_ADD)
561 glBlendFuncSeparate(sfactorRGB = GL_SRC_ALPHA, dfactorRGB = GL_ONE_MINUS_SRC_ALPHA, sfactorAlpha = GL_ONE, dfactorAlpha = GL_ONE)
562 glBlendColor(red = 0, green = 0, blue = 0, alpha = 0)
564 glBindVertexArray(array = 1)
566 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
567 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
568 glEnableVertexAttribArray(index = 0)
569 glVertexAttribDivisor(index = 0, divisor = 0)
571 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
573 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
574 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
576 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
578 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
580 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
581 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
583 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
584 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
586 glUseProgram(program = 6)
588 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
590 glUniform1i(location = 0, v0 = 0)
592 glActiveTexture(texture = GL_TEXTURE0)
593 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
594 glBindSampler(unit = 0, sampler = 1)
596 glEnable(cap = GL_SCISSOR_TEST)
597 glScissor(x = 100, y = 400, width = 100, height = 100)
599 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
600 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
601 glEnableVertexAttribArray(index = 0)
602 glVertexAttribDivisor(index = 0, divisor = 0)
604 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
605 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
606 glEnableVertexAttribArray(index = 1)
607 glVertexAttribDivisor(index = 1, divisor = 0)
609 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
611 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
612 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 2880, data = blob(2880))
614 glUseProgram(program = 3)
616 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
618 glDisable(cap = GL_SCISSOR_TEST)
620 glEnable(cap = GL_STENCIL_TEST)
621 glStencilFuncSeparate(face = GL_FRONT, func = GL_NEVER, ref = 1, mask = 255)
622 glStencilMaskSeparate(face = GL_FRONT, mask = 255)
623 glStencilOpSeparate(face = GL_FRONT, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
624 glStencilFuncSeparate(face = GL_BACK, func = GL_NEVER, ref = 1, mask = 255)
625 glStencilMaskSeparate(face = GL_BACK, mask = 255)
626 glStencilOpSeparate(face = GL_BACK, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
627 glDisable(cap = GL_DEPTH_TEST)
629 glColorMask(red = GL_FALSE, green = GL_FALSE, blue = GL_FALSE, alpha = GL_FALSE)
631 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
632 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
633 glEnableVertexAttribArray(index = 0)
634 glVertexAttribDivisor(index = 0, divisor = 0)
636 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 360)
638 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
639 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 144, data = blob(144))
641 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
643 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 18)
645 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
646 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
648 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
649 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
651 glUseProgram(program = 6)
653 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
655 glUniform1i(location = 0, v0 = 0)
657 glActiveTexture(texture = GL_TEXTURE0)
658 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
659 glBindSampler(unit = 0, sampler = 1)
661 glEnable(cap = GL_STENCIL_TEST)
662 glStencilFuncSeparate(face = GL_FRONT, func = GL_EQUAL, ref = 1, mask = 255)
663 glStencilMaskSeparate(face = GL_FRONT, mask = 0)
664 glStencilOpSeparate(face = GL_FRONT, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
665 glStencilFuncSeparate(face = GL_BACK, func = GL_EQUAL, ref = 1, mask = 255)
666 glStencilMaskSeparate(face = GL_BACK, mask = 0)
667 glStencilOpSeparate(face = GL_BACK, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
668 glDisable(cap = GL_DEPTH_TEST)
670 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
672 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
673 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
674 glEnableVertexAttribArray(index = 0)
675 glVertexAttribDivisor(index = 0, divisor = 0)
677 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
679 CGLFlushDrawable(ctx = 0x7ff0ca803600) = kCGLNoError
680 glUseProgram(program = 0)
682 glBindVertexArray(array = 0)
684 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0)
686 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
687 glDisable(cap = GL_FRAMEBUFFER_SRGB)
689 glBindFramebuffer(target = GL_READ_FRAMEBUFFER, framebuffer = 0)
690 glDisable(cap = GL_FRAMEBUFFER_SRGB)
692 glFrontFace(mode = GL_CCW)
693 glEnable(cap = GL_CULL_FACE)
694 glCullFace(mode = GL_BACK)
695 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
696 glDisable(cap = GL_POLYGON_OFFSET_FILL)
698 glViewport(x = 0, y = 0, width = 0, height = 0)
700 glDisable(cap = GL_SCISSOR_TEST)
702 glDisable(cap = GL_STENCIL_TEST)
703 glDisable(cap = GL_DEPTH_TEST)
705 glDisable(cap = GL_BLEND)
707 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
709 glViewport(x = 0, y = 0, width = 600, height = 600)
711 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
712 glDisable(cap = GL_FRAMEBUFFER_SRGB)
714 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
715 glClearColor(red = 0.8, green = 0.8, blue = 0.8, alpha = 1)
716 glClear(mask = GL_COLOR_BUFFER_BIT)
718 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
719 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
721 glUseProgram(program = 3)
723 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
725 glFrontFace(mode = GL_CCW)
726 glDisable(cap = GL_CULL_FACE)
727 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
728 glDisable(cap = GL_POLYGON_OFFSET_FILL)
730 glDisable(cap = GL_STENCIL_TEST)
731 glDisable(cap = GL_DEPTH_TEST)
733 glEnable(cap = GL_BLEND)
734 glBlendEquationSeparate(modeRGB = GL_FUNC_ADD, modeAlpha = GL_FUNC_ADD)
735 glBlendFuncSeparate(sfactorRGB = GL_SRC_ALPHA, dfactorRGB = GL_ONE_MINUS_SRC_ALPHA, sfactorAlpha = GL_ONE, dfactorAlpha = GL_ONE)
736 glBlendColor(red = 0, green = 0, blue = 0, alpha = 0)
738 glBindVertexArray(array = 1)
740 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
741 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
742 glEnableVertexAttribArray(index = 0)
743 glVertexAttribDivisor(index = 0, divisor = 0)
745 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
747 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
748 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
750 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
752 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
754 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
755 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
757 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
758 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
760 glUseProgram(program = 6)
762 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
764 glUniform1i(location = 0, v0 = 0)
766 glActiveTexture(texture = GL_TEXTURE0)
767 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
768 glBindSampler(unit = 0, sampler = 1)
770 glEnable(cap = GL_SCISSOR_TEST)
771 glScissor(x = 100, y = 400, width = 100, height = 100)
773 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
774 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
775 glEnableVertexAttribArray(index = 0)
776 glVertexAttribDivisor(index = 0, divisor = 0)
778 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
779 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
780 glEnableVertexAttribArray(index = 1)
781 glVertexAttribDivisor(index = 1, divisor = 0)
783 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
785 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
786 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 2880, data = blob(2880))
788 glUseProgram(program = 3)
790 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
792 glDisable(cap = GL_SCISSOR_TEST)
794 glEnable(cap = GL_STENCIL_TEST)
795 glStencilFuncSeparate(face = GL_FRONT, func = GL_NEVER, ref = 1, mask = 255)
796 glStencilMaskSeparate(face = GL_FRONT, mask = 255)
797 glStencilOpSeparate(face = GL_FRONT, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
798 glStencilFuncSeparate(face = GL_BACK, func = GL_NEVER, ref = 1, mask = 255)
799 glStencilMaskSeparate(face = GL_BACK, mask = 255)
800 glStencilOpSeparate(face = GL_BACK, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
801 glDisable(cap = GL_DEPTH_TEST)
803 glColorMask(red = GL_FALSE, green = GL_FALSE, blue = GL_FALSE, alpha = GL_FALSE)
805 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
806 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
807 glEnableVertexAttribArray(index = 0)
808 glVertexAttribDivisor(index = 0, divisor = 0)
810 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 360)
812 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
813 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 144, data = blob(144))
815 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
817 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 18)
819 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
820 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
822 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
823 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
825 glUseProgram(program = 6)
827 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
829 glUniform1i(location = 0, v0 = 0)
831 glActiveTexture(texture = GL_TEXTURE0)
832 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
833 glBindSampler(unit = 0, sampler = 1)
835 glEnable(cap = GL_STENCIL_TEST)
836 glStencilFuncSeparate(face = GL_FRONT, func = GL_EQUAL, ref = 1, mask = 255)
837 glStencilMaskSeparate(face = GL_FRONT, mask = 0)
838 glStencilOpSeparate(face = GL_FRONT, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
839 glStencilFuncSeparate(face = GL_BACK, func = GL_EQUAL, ref = 1, mask = 255)
840 glStencilMaskSeparate(face = GL_BACK, mask = 0)
841 glStencilOpSeparate(face = GL_BACK, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
842 glDisable(cap = GL_DEPTH_TEST)
844 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
846 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
847 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
848 glEnableVertexAttribArray(index = 0)
849 glVertexAttribDivisor(index = 0, divisor = 0)
851 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
853 CGLFlushDrawable(ctx = 0x7ff0ca803600) = kCGLNoError
854 glUseProgram(program = 0)
856 glBindVertexArray(array = 0)
858 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0)
860 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
861 glDisable(cap = GL_FRAMEBUFFER_SRGB)
863 glBindFramebuffer(target = GL_READ_FRAMEBUFFER, framebuffer = 0)
864 glDisable(cap = GL_FRAMEBUFFER_SRGB)
866 glFrontFace(mode = GL_CCW)
867 glEnable(cap = GL_CULL_FACE)
868 glCullFace(mode = GL_BACK)
869 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
870 glDisable(cap = GL_POLYGON_OFFSET_FILL)
872 glViewport(x = 0, y = 0, width = 0, height = 0)
874 glDisable(cap = GL_SCISSOR_TEST)
876 glDisable(cap = GL_STENCIL_TEST)
877 glDisable(cap = GL_DEPTH_TEST)
879 glDisable(cap = GL_BLEND)
881 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
883 glViewport(x = 0, y = 0, width = 600, height = 600)
885 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
886 glDisable(cap = GL_FRAMEBUFFER_SRGB)
888 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
889 glClearColor(red = 0.8, green = 0.8, blue = 0.8, alpha = 1)
890 glClear(mask = GL_COLOR_BUFFER_BIT)
892 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
893 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
895 glUseProgram(program = 3)
897 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
899 glFrontFace(mode = GL_CCW)
900 glDisable(cap = GL_CULL_FACE)
901 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
902 glDisable(cap = GL_POLYGON_OFFSET_FILL)
904 glDisable(cap = GL_STENCIL_TEST)
905 glDisable(cap = GL_DEPTH_TEST)
907 glEnable(cap = GL_BLEND)
908 glBlendEquationSeparate(modeRGB = GL_FUNC_ADD, modeAlpha = GL_FUNC_ADD)
909 glBlendFuncSeparate(sfactorRGB = GL_SRC_ALPHA, dfactorRGB = GL_ONE_MINUS_SRC_ALPHA, sfactorAlpha = GL_ONE, dfactorAlpha = GL_ONE)
910 glBlendColor(red = 0, green = 0, blue = 0, alpha = 0)
912 glBindVertexArray(array = 1)
914 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
915 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
916 glEnableVertexAttribArray(index = 0)
917 glVertexAttribDivisor(index = 0, divisor = 0)
919 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
921 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
922 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
924 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
926 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
928 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
929 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
931 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
932 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
934 glUseProgram(program = 6)
936 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
938 glUniform1i(location = 0, v0 = 0)
940 glActiveTexture(texture = GL_TEXTURE0)
941 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
942 glBindSampler(unit = 0, sampler = 1)
944 glEnable(cap = GL_SCISSOR_TEST)
945 glScissor(x = 100, y = 400, width = 100, height = 100)
947 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
948 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
949 glEnableVertexAttribArray(index = 0)
950 glVertexAttribDivisor(index = 0, divisor = 0)
952 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
953 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
954 glEnableVertexAttribArray(index = 1)
955 glVertexAttribDivisor(index = 1, divisor = 0)
957 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
959 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
960 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 2880, data = blob(2880))
962 glUseProgram(program = 3)
964 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
966 glDisable(cap = GL_SCISSOR_TEST)
968 glEnable(cap = GL_STENCIL_TEST)
969 glStencilFuncSeparate(face = GL_FRONT, func = GL_NEVER, ref = 1, mask = 255)
970 glStencilMaskSeparate(face = GL_FRONT, mask = 255)
971 glStencilOpSeparate(face = GL_FRONT, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
972 glStencilFuncSeparate(face = GL_BACK, func = GL_NEVER, ref = 1, mask = 255)
973 glStencilMaskSeparate(face = GL_BACK, mask = 255)
974 glStencilOpSeparate(face = GL_BACK, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
975 glDisable(cap = GL_DEPTH_TEST)
977 glColorMask(red = GL_FALSE, green = GL_FALSE, blue = GL_FALSE, alpha = GL_FALSE)
979 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
980 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
981 glEnableVertexAttribArray(index = 0)
982 glVertexAttribDivisor(index = 0, divisor = 0)
984 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 360)
986 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
987 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 144, data = blob(144))
989 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
991 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 18)
993 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
994 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
996 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
997 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
999 glUseProgram(program = 6)
1001 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
1003 glUniform1i(location = 0, v0 = 0)
1005 glActiveTexture(texture = GL_TEXTURE0)
1006 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
1007 glBindSampler(unit = 0, sampler = 1)
1009 glEnable(cap = GL_STENCIL_TEST)
1010 glStencilFuncSeparate(face = GL_FRONT, func = GL_EQUAL, ref = 1, mask = 255)
1011 glStencilMaskSeparate(face = GL_FRONT, mask = 0)
1012 glStencilOpSeparate(face = GL_FRONT, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
1013 glStencilFuncSeparate(face = GL_BACK, func = GL_EQUAL, ref = 1, mask = 255)
1014 glStencilMaskSeparate(face = GL_BACK, mask = 0)
1015 glStencilOpSeparate(face = GL_BACK, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
1016 glDisable(cap = GL_DEPTH_TEST)
1018 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
1020 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1021 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1022 glEnableVertexAttribArray(index = 0)
1023 glVertexAttribDivisor(index = 0, divisor = 0)
1025 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1027 CGLFlushDrawable(ctx = 0x7ff0ca803600) = kCGLNoError
1028 glUseProgram(program = 0)
1030 glBindVertexArray(array = 0)
1032 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0)
1034 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
1035 glDisable(cap = GL_FRAMEBUFFER_SRGB)
1037 glBindFramebuffer(target = GL_READ_FRAMEBUFFER, framebuffer = 0)
1038 glDisable(cap = GL_FRAMEBUFFER_SRGB)
1040 glFrontFace(mode = GL_CCW)
1041 glEnable(cap = GL_CULL_FACE)
1042 glCullFace(mode = GL_BACK)
1043 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
1044 glDisable(cap = GL_POLYGON_OFFSET_FILL)
1046 glViewport(x = 0, y = 0, width = 0, height = 0)
1048 glDisable(cap = GL_SCISSOR_TEST)
1050 glDisable(cap = GL_STENCIL_TEST)
1051 glDisable(cap = GL_DEPTH_TEST)
1053 glDisable(cap = GL_BLEND)
1055 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
1057 glViewport(x = 0, y = 0, width = 600, height = 600)
1059 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
1060 glDisable(cap = GL_FRAMEBUFFER_SRGB)
1062 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
1063 glClearColor(red = 0.8, green = 0.8, blue = 0.8, alpha = 1)
1064 glClear(mask = GL_COLOR_BUFFER_BIT)
1066 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1067 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1069 glUseProgram(program = 3)
1071 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
1073 glFrontFace(mode = GL_CCW)
1074 glDisable(cap = GL_CULL_FACE)
1075 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
1076 glDisable(cap = GL_POLYGON_OFFSET_FILL)
1078 glDisable(cap = GL_STENCIL_TEST)
1079 glDisable(cap = GL_DEPTH_TEST)
1081 glEnable(cap = GL_BLEND)
1082 glBlendEquationSeparate(modeRGB = GL_FUNC_ADD, modeAlpha = GL_FUNC_ADD)
1083 glBlendFuncSeparate(sfactorRGB = GL_SRC_ALPHA, dfactorRGB = GL_ONE_MINUS_SRC_ALPHA, sfactorAlpha = GL_ONE, dfactorAlpha = GL_ONE)
1084 glBlendColor(red = 0, green = 0, blue = 0, alpha = 0)
1086 glBindVertexArray(array = 1)
1088 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1089 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1090 glEnableVertexAttribArray(index = 0)
1091 glVertexAttribDivisor(index = 0, divisor = 0)
1093 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1095 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1096 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1098 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
1100 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1102 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1103 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1105 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1106 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1108 glUseProgram(program = 6)
1110 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
1112 glUniform1i(location = 0, v0 = 0)
1114 glActiveTexture(texture = GL_TEXTURE0)
1115 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
1116 glBindSampler(unit = 0, sampler = 1)
1118 glEnable(cap = GL_SCISSOR_TEST)
1119 glScissor(x = 100, y = 400, width = 100, height = 100)
1121 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1122 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1123 glEnableVertexAttribArray(index = 0)
1124 glVertexAttribDivisor(index = 0, divisor = 0)
1126 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1127 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1128 glEnableVertexAttribArray(index = 1)
1129 glVertexAttribDivisor(index = 1, divisor = 0)
1131 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1133 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1134 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 2880, data = blob(2880))
1136 glUseProgram(program = 3)
1138 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
1140 glDisable(cap = GL_SCISSOR_TEST)
1142 glEnable(cap = GL_STENCIL_TEST)
1143 glStencilFuncSeparate(face = GL_FRONT, func = GL_NEVER, ref = 1, mask = 255)
1144 glStencilMaskSeparate(face = GL_FRONT, mask = 255)
1145 glStencilOpSeparate(face = GL_FRONT, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
1146 glStencilFuncSeparate(face = GL_BACK, func = GL_NEVER, ref = 1, mask = 255)
1147 glStencilMaskSeparate(face = GL_BACK, mask = 255)
1148 glStencilOpSeparate(face = GL_BACK, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
1149 glDisable(cap = GL_DEPTH_TEST)
1151 glColorMask(red = GL_FALSE, green = GL_FALSE, blue = GL_FALSE, alpha = GL_FALSE)
1153 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1154 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1155 glEnableVertexAttribArray(index = 0)
1156 glVertexAttribDivisor(index = 0, divisor = 0)
1158 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 360)
1160 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1161 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 144, data = blob(144))
1163 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
1165 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 18)
1167 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1168 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1170 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1171 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1173 glUseProgram(program = 6)
1175 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
1177 glUniform1i(location = 0, v0 = 0)
1179 glActiveTexture(texture = GL_TEXTURE0)
1180 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
1181 glBindSampler(unit = 0, sampler = 1)
1183 glEnable(cap = GL_STENCIL_TEST)
1184 glStencilFuncSeparate(face = GL_FRONT, func = GL_EQUAL, ref = 1, mask = 255)
1185 glStencilMaskSeparate(face = GL_FRONT, mask = 0)
1186 glStencilOpSeparate(face = GL_FRONT, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
1187 glStencilFuncSeparate(face = GL_BACK, func = GL_EQUAL, ref = 1, mask = 255)
1188 glStencilMaskSeparate(face = GL_BACK, mask = 0)
1189 glStencilOpSeparate(face = GL_BACK, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
1190 glDisable(cap = GL_DEPTH_TEST)
1192 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
1194 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1195 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1196 glEnableVertexAttribArray(index = 0)
1197 glVertexAttribDivisor(index = 0, divisor = 0)
1199 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1201 CGLFlushDrawable(ctx = 0x7ff0ca803600) = kCGLNoError
1202 glUseProgram(program = 0)
1204 glBindVertexArray(array = 0)
1206 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0)
1208 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
1209 glDisable(cap = GL_FRAMEBUFFER_SRGB)
1211 glBindFramebuffer(target = GL_READ_FRAMEBUFFER, framebuffer = 0)
1212 glDisable(cap = GL_FRAMEBUFFER_SRGB)
1214 glFrontFace(mode = GL_CCW)
1215 glEnable(cap = GL_CULL_FACE)
1216 glCullFace(mode = GL_BACK)
1217 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
1218 glDisable(cap = GL_POLYGON_OFFSET_FILL)
1220 glViewport(x = 0, y = 0, width = 0, height = 0)
1222 glDisable(cap = GL_SCISSOR_TEST)
1224 glDisable(cap = GL_STENCIL_TEST)
1225 glDisable(cap = GL_DEPTH_TEST)
1227 glDisable(cap = GL_BLEND)
1229 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
1231 glViewport(x = 0, y = 0, width = 600, height = 600)
1233 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
1234 glDisable(cap = GL_FRAMEBUFFER_SRGB)
1236 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
1237 glClearColor(red = 0.8, green = 0.8, blue = 0.8, alpha = 1)
1238 glClear(mask = GL_COLOR_BUFFER_BIT)
1240 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1241 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1243 glUseProgram(program = 3)
1245 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
1247 glFrontFace(mode = GL_CCW)
1248 glDisable(cap = GL_CULL_FACE)
1249 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
1250 glDisable(cap = GL_POLYGON_OFFSET_FILL)
1252 glDisable(cap = GL_STENCIL_TEST)
1253 glDisable(cap = GL_DEPTH_TEST)
1255 glEnable(cap = GL_BLEND)
1256 glBlendEquationSeparate(modeRGB = GL_FUNC_ADD, modeAlpha = GL_FUNC_ADD)
1257 glBlendFuncSeparate(sfactorRGB = GL_SRC_ALPHA, dfactorRGB = GL_ONE_MINUS_SRC_ALPHA, sfactorAlpha = GL_ONE, dfactorAlpha = GL_ONE)
1258 glBlendColor(red = 0, green = 0, blue = 0, alpha = 0)
1260 glBindVertexArray(array = 1)
1262 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1263 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1264 glEnableVertexAttribArray(index = 0)
1265 glVertexAttribDivisor(index = 0, divisor = 0)
1267 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1269 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1270 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1272 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
1274 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1276 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1277 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1279 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1280 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1282 glUseProgram(program = 6)
1284 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
1286 glUniform1i(location = 0, v0 = 0)
1288 glActiveTexture(texture = GL_TEXTURE0)
1289 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
1290 glBindSampler(unit = 0, sampler = 1)
1292 glEnable(cap = GL_SCISSOR_TEST)
1293 glScissor(x = 100, y = 400, width = 100, height = 100)
1295 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1296 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1297 glEnableVertexAttribArray(index = 0)
1298 glVertexAttribDivisor(index = 0, divisor = 0)
1300 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1301 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1302 glEnableVertexAttribArray(index = 1)
1303 glVertexAttribDivisor(index = 1, divisor = 0)
1305 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1307 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1308 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 2880, data = blob(2880))
1310 glUseProgram(program = 3)
1312 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
1314 glDisable(cap = GL_SCISSOR_TEST)
1316 glEnable(cap = GL_STENCIL_TEST)
1317 glStencilFuncSeparate(face = GL_FRONT, func = GL_NEVER, ref = 1, mask = 255)
1318 glStencilMaskSeparate(face = GL_FRONT, mask = 255)
1319 glStencilOpSeparate(face = GL_FRONT, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
1320 glStencilFuncSeparate(face = GL_BACK, func = GL_NEVER, ref = 1, mask = 255)
1321 glStencilMaskSeparate(face = GL_BACK, mask = 255)
1322 glStencilOpSeparate(face = GL_BACK, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
1323 glDisable(cap = GL_DEPTH_TEST)
1325 glColorMask(red = GL_FALSE, green = GL_FALSE, blue = GL_FALSE, alpha = GL_FALSE)
1327 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1328 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1329 glEnableVertexAttribArray(index = 0)
1330 glVertexAttribDivisor(index = 0, divisor = 0)
1332 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 360)
1334 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1335 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 144, data = blob(144))
1337 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
1339 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 18)
1341 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1342 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1344 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1345 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1347 glUseProgram(program = 6)
1349 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
1351 glUniform1i(location = 0, v0 = 0)
1353 glActiveTexture(texture = GL_TEXTURE0)
1354 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
1355 glBindSampler(unit = 0, sampler = 1)
1357 glEnable(cap = GL_STENCIL_TEST)
1358 glStencilFuncSeparate(face = GL_FRONT, func = GL_EQUAL, ref = 1, mask = 255)
1359 glStencilMaskSeparate(face = GL_FRONT, mask = 0)
1360 glStencilOpSeparate(face = GL_FRONT, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
1361 glStencilFuncSeparate(face = GL_BACK, func = GL_EQUAL, ref = 1, mask = 255)
1362 glStencilMaskSeparate(face = GL_BACK, mask = 0)
1363 glStencilOpSeparate(face = GL_BACK, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
1364 glDisable(cap = GL_DEPTH_TEST)
1366 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
1368 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1369 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1370 glEnableVertexAttribArray(index = 0)
1371 glVertexAttribDivisor(index = 0, divisor = 0)
1373 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1375 CGLFlushDrawable(ctx = 0x7ff0ca803600) = kCGLNoError
1376 glUseProgram(program = 0)
1378 glBindVertexArray(array = 0)
1380 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0)
1382 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
1383 glDisable(cap = GL_FRAMEBUFFER_SRGB)
1385 glBindFramebuffer(target = GL_READ_FRAMEBUFFER, framebuffer = 0)
1386 glDisable(cap = GL_FRAMEBUFFER_SRGB)
1388 glFrontFace(mode = GL_CCW)
1389 glEnable(cap = GL_CULL_FACE)
1390 glCullFace(mode = GL_BACK)
1391 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
1392 glDisable(cap = GL_POLYGON_OFFSET_FILL)
1394 glViewport(x = 0, y = 0, width = 0, height = 0)
1396 glDisable(cap = GL_SCISSOR_TEST)
1398 glDisable(cap = GL_STENCIL_TEST)
1399 glDisable(cap = GL_DEPTH_TEST)
1401 glDisable(cap = GL_BLEND)
1403 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
1405 glViewport(x = 0, y = 0, width = 600, height = 600)
1407 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
1408 glDisable(cap = GL_FRAMEBUFFER_SRGB)
1410 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
1411 glClearColor(red = 0.8, green = 0.8, blue = 0.8, alpha = 1)
1412 glClear(mask = GL_COLOR_BUFFER_BIT)
1414 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1415 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1417 glUseProgram(program = 3)
1419 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
1421 glFrontFace(mode = GL_CCW)
1422 glDisable(cap = GL_CULL_FACE)
1423 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
1424 glDisable(cap = GL_POLYGON_OFFSET_FILL)
1426 glDisable(cap = GL_STENCIL_TEST)
1427 glDisable(cap = GL_DEPTH_TEST)
1429 glEnable(cap = GL_BLEND)
1430 glBlendEquationSeparate(modeRGB = GL_FUNC_ADD, modeAlpha = GL_FUNC_ADD)
1431 glBlendFuncSeparate(sfactorRGB = GL_SRC_ALPHA, dfactorRGB = GL_ONE_MINUS_SRC_ALPHA, sfactorAlpha = GL_ONE, dfactorAlpha = GL_ONE)
1432 glBlendColor(red = 0, green = 0, blue = 0, alpha = 0)
1434 glBindVertexArray(array = 1)
1436 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1437 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1438 glEnableVertexAttribArray(index = 0)
1439 glVertexAttribDivisor(index = 0, divisor = 0)
1441 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1443 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1444 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1446 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
1448 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1450 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1451 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1453 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1454 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1456 glUseProgram(program = 6)
1458 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
1460 glUniform1i(location = 0, v0 = 0)
1462 glActiveTexture(texture = GL_TEXTURE0)
1463 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
1464 glBindSampler(unit = 0, sampler = 1)
1466 glEnable(cap = GL_SCISSOR_TEST)
1467 glScissor(x = 100, y = 400, width = 100, height = 100)
1469 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1470 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1471 glEnableVertexAttribArray(index = 0)
1472 glVertexAttribDivisor(index = 0, divisor = 0)
1474 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1475 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1476 glEnableVertexAttribArray(index = 1)
1477 glVertexAttribDivisor(index = 1, divisor = 0)
1479 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1481 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1482 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 2880, data = blob(2880))
1484 glUseProgram(program = 3)
1486 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
1488 glDisable(cap = GL_SCISSOR_TEST)
1490 glEnable(cap = GL_STENCIL_TEST)
1491 glStencilFuncSeparate(face = GL_FRONT, func = GL_NEVER, ref = 1, mask = 255)
1492 glStencilMaskSeparate(face = GL_FRONT, mask = 255)
1493 glStencilOpSeparate(face = GL_FRONT, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
1494 glStencilFuncSeparate(face = GL_BACK, func = GL_NEVER, ref = 1, mask = 255)
1495 glStencilMaskSeparate(face = GL_BACK, mask = 255)
1496 glStencilOpSeparate(face = GL_BACK, sfail = GL_REPLACE, dpfail = GL_KEEP, dppass = GL_KEEP)
1497 glDisable(cap = GL_DEPTH_TEST)
1499 glColorMask(red = GL_FALSE, green = GL_FALSE, blue = GL_FALSE, alpha = GL_FALSE)
1501 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1502 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1503 glEnableVertexAttribArray(index = 0)
1504 glVertexAttribDivisor(index = 0, divisor = 0)
1506 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 360)
1508 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1509 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 144, data = blob(144))
1511 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
1513 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 18)
1515 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1516 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1518 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1519 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1521 glUseProgram(program = 6)
1523 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
1525 glUniform1i(location = 0, v0 = 0)
1527 glActiveTexture(texture = GL_TEXTURE0)
1528 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
1529 glBindSampler(unit = 0, sampler = 1)
1531 glEnable(cap = GL_STENCIL_TEST)
1532 glStencilFuncSeparate(face = GL_FRONT, func = GL_EQUAL, ref = 1, mask = 255)
1533 glStencilMaskSeparate(face = GL_FRONT, mask = 0)
1534 glStencilOpSeparate(face = GL_FRONT, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
1535 glStencilFuncSeparate(face = GL_BACK, func = GL_EQUAL, ref = 1, mask = 255)
1536 glStencilMaskSeparate(face = GL_BACK, mask = 0)
1537 glStencilOpSeparate(face = GL_BACK, sfail = GL_KEEP, dpfail = GL_KEEP, dppass = GL_KEEP)
1538 glDisable(cap = GL_DEPTH_TEST)
1540 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
1542 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1543 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1544 glEnableVertexAttribArray(index = 0)
1545 glVertexAttribDivisor(index = 0, divisor = 0)
1547 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1549 CGLFlushDrawable(ctx = 0x7ff0ca803600) = kCGLNoError
1550 glUseProgram(program = 0)
1552 glBindVertexArray(array = 0)
1554 glBindBuffer(target = GL_ELEMENT_ARRAY_BUFFER, buffer = 0)
1556 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
1557 glDisable(cap = GL_FRAMEBUFFER_SRGB)
1559 glBindFramebuffer(target = GL_READ_FRAMEBUFFER, framebuffer = 0)
1560 glDisable(cap = GL_FRAMEBUFFER_SRGB)
1562 glFrontFace(mode = GL_CCW)
1563 glEnable(cap = GL_CULL_FACE)
1564 glCullFace(mode = GL_BACK)
1565 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
1566 glDisable(cap = GL_POLYGON_OFFSET_FILL)
1568 glViewport(x = 0, y = 0, width = 0, height = 0)
1570 glDisable(cap = GL_SCISSOR_TEST)
1572 glDisable(cap = GL_STENCIL_TEST)
1573 glDisable(cap = GL_DEPTH_TEST)
1575 glDisable(cap = GL_BLEND)
1577 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
1579 glViewport(x = 0, y = 0, width = 600, height = 600)
1581 glBindFramebuffer(target = GL_DRAW_FRAMEBUFFER, framebuffer = 0)
1582 glDisable(cap = GL_FRAMEBUFFER_SRGB)
1584 glColorMask(red = GL_TRUE, green = GL_TRUE, blue = GL_TRUE, alpha = GL_TRUE)
1585 glClearColor(red = 0.8, green = 0.8, blue = 0.8, alpha = 1)
1586 glClear(mask = GL_COLOR_BUFFER_BIT)
1588 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1589 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1591 glUseProgram(program = 3)
1593 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
1595 glFrontFace(mode = GL_CCW)
1596 glDisable(cap = GL_CULL_FACE)
1597 glPolygonMode(face = GL_FRONT_AND_BACK, mode = GL_FILL)
1598 glDisable(cap = GL_POLYGON_OFFSET_FILL)
1600 glDisable(cap = GL_STENCIL_TEST)
1601 glDisable(cap = GL_DEPTH_TEST)
1603 glEnable(cap = GL_BLEND)
1604 glBlendEquationSeparate(modeRGB = GL_FUNC_ADD, modeAlpha = GL_FUNC_ADD)
1605 glBlendFuncSeparate(sfactorRGB = GL_SRC_ALPHA, dfactorRGB = GL_ONE_MINUS_SRC_ALPHA, sfactorAlpha = GL_ONE, dfactorAlpha = GL_ONE)
1606 glBlendColor(red = 0, green = 0, blue = 0, alpha = 0)
1608 glBindVertexArray(array = 1)
1610 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1611 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1612 glEnableVertexAttribArray(index = 0)
1613 glVertexAttribDivisor(index = 0, divisor = 0)
1615 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1617 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1618 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1620 glUniform4fv(location = 0, count = 1, value = {0.5, 1, 0, 0.3})
1622 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1624 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1625 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1627 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1628 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 48, data = blob(48))
1630 glUseProgram(program = 6)
1632 glUniform4fv(location = 1, count = 1, value = {1, 1, 1, 1})
1634 glUniform1i(location = 0, v0 = 0)
1636 glActiveTexture(texture = GL_TEXTURE0)
1637 glBindTexture(target = GL_TEXTURE_2D, texture = 2)
1638 glBindSampler(unit = 0, sampler = 1)
1640 glEnable(cap = GL_SCISSOR_TEST)
1641 glScissor(x = 100, y = 400, width = 100, height = 100)
1643 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 2)
1644 glVertexAttribPointer(index = 0, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1645 glEnableVertexAttribArray(index = 0)
1646 glVertexAttribDivisor(index = 0, divisor = 0)
1648 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1649 glVertexAttribPointer(index = 1, size = 2, type = GL_FLOAT, normalized = GL_FALSE, stride = 8, pointer = NULL)
1650 glEnableVertexAttribArray(index = 1)
1651 glVertexAttribDivisor(index = 1, divisor = 0)
1653 glDrawArrays(mode = GL_TRIANGLES, first = 0, count = 6)
1655 glBindBuffer(target = GL_ARRAY_BUFFER, buffer = 1)
1656 glBufferSubData(target = GL_ARRAY_BUFFER, offset = 0, size = 2880, data = blob(2880))
1658 glUseProgram(program = 3)
1660 glUniform4fv(location = 0, count = 1, value = {1, 0, 0, 1})
1662 glDisable(cap = GL_SCISSOR_TEST)
1664 glEnable(cap = GL_STENCIL_TEST)
1665 glStencilFuncSeparate(face = GL_FRONT, func = GL_NEVER, ref = 1, mask = 255)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment