Lines Matching refs:m_gl

90 	glw::Functions				m_gl;
108 const glw::Functions& m_gl;
118 : m_gl (gl)
145 vtxShader = m_gl.createShader(GL_VERTEX_SHADER);
146 fragShader = m_gl.createShader(GL_FRAGMENT_SHADER);
148 m_glProgram = m_gl.createProgram();
150 GLU_EXPECT_NO_ERROR(m_gl.getError(), "Failed to create resources for shader program");
152 m_gl.shaderSource(vtxShader, 1, &vertexShaderSource, DE_NULL);
153 m_gl.shaderSource(fragShader, 1, &fragmentShaderSource, DE_NULL);
154 GLU_EXPECT_NO_ERROR(m_gl.getError(), "Failed to set shader sources");
156 m_gl.compileShader(vtxShader);
157 m_gl.compileShader(fragShader);
158 GLU_EXPECT_NO_ERROR(m_gl.getError(), "Shader compilation failed");
160 m_gl.attachShader(m_glProgram, vtxShader);
161 m_gl.attachShader(m_glProgram, fragShader);
162 GLU_EXPECT_NO_ERROR(m_gl.getError(), "Failed to attach shaders to program");
164 m_gl.linkProgram(m_glProgram);
165 GLU_EXPECT_NO_ERROR(m_gl.getError(), "Failed to link program");
167 m_gl.deleteShader(fragShader);
169 m_gl.deleteShader(vtxShader);
171 GLU_EXPECT_NO_ERROR(m_gl.getError(), "Failed to delete shaders");
173 m_colorLoc = m_gl.getAttribLocation(m_glProgram, "a_color");
174 m_coordLoc = m_gl.getAttribLocation(m_glProgram, "a_pos");
175 GLU_EXPECT_NO_ERROR(m_gl.getError(), "Failed to get attribute locations");
184 m_gl.deleteShader(vtxShader);
187 m_gl.deleteShader(fragShader);
190 m_gl.deleteProgram(m_glProgram);
201 m_gl.deleteProgram(m_glProgram);
230 m_gl.useProgram(m_glProgram);
231 GLU_EXPECT_NO_ERROR(m_gl.getError(), "glUseProgram() failed");
233 m_gl.enableVertexAttribArray(m_coordLoc);
234 m_gl.enableVertexAttribArray(m_colorLoc);
235 GLU_EXPECT_NO_ERROR(m_gl.getError(), "Failed to enable attributes");
237 m_gl.vertexAttribPointer(m_coordLoc, 4, GL_FLOAT, GL_FALSE, 0, coords);
238 m_gl.vertexAttribPointer(m_colorLoc, 4, GL_UNSIGNED_BYTE, GL_TRUE, 0, colors);
239 GLU_EXPECT_NO_ERROR(m_gl.getError(), "Failed to set attribute pointers");
241 m_gl.drawArrays(GL_TRIANGLES, 0, 6);
242 GLU_EXPECT_NO_ERROR(m_gl.getError(), "glDrawArrays() failed");
244 m_gl.disableVertexAttribArray(m_coordLoc);
245 m_gl.disableVertexAttribArray(m_colorLoc);
246 GLU_EXPECT_NO_ERROR(m_gl.getError(), "Failed to disable attributes");
248 m_gl.useProgram(0);
249 GLU_EXPECT_NO_ERROR(m_gl.getError(), "glUseProgram() failed");
265 m_gl.enable(GL_SCISSOR_TEST);
266 m_gl.scissor(x1i, y1i, x2i-x1i, y2i-y1i);
267 m_gl.clearColor(0.5f, 0.5f, 0.5f, 1.0f);
268 m_gl.clear(GL_COLOR_BUFFER_BIT);
269 m_gl.disable(GL_SCISSOR_TEST);
407 m_eglTestCtx.getGLFunctions(m_gl, glu::ApiType::es(2,0));
409 m_gles2Program = new GLES2Program(m_gl);
475 clearColorScreen(m_gl, clearRed, clearGreen, clearBlue, clearAlpha);
493 readPixels(m_gl, &preSwapFramebuffer);
504 readPixels(m_gl, &postSwapFramebuffer);