Lines Matching refs:gl

45 	const glw::Functions& gl = context.getRenderContext().getFunctions();
51 gl.shaderSource(shader_id, 1 /* count */, &shader_code, 0);
52 GLU_EXPECT_NO_ERROR(gl.getError(), "ShaderSource");
55 gl.compileShader(shader_id);
56 GLU_EXPECT_NO_ERROR(gl.getError(), "CompileShader");
59 gl.getShaderiv(shader_id, GL_COMPILE_STATUS, &status);
60 GLU_EXPECT_NO_ERROR(gl.getError(), "GetShaderiv");
69 gl.getShaderiv(shader_id, GL_INFO_LOG_LENGTH, &length);
70 GLU_EXPECT_NO_ERROR(gl.getError(), "GetShaderiv");
76 gl.getShaderInfoLog(shader_id, length, 0, &message[0]);
77 GLU_EXPECT_NO_ERROR(gl.getError(), "GetShaderInfoLog");
99 const glw::Functions& gl = context.getRenderContext().getFunctions();
105 id = gl.createShader(stage);
106 GLU_EXPECT_NO_ERROR(gl.getError(), "CreateShader");
114 gl.deleteShader(id);
115 GLU_EXPECT_NO_ERROR(gl.getError(), "DeleteShader");
134 const glw::Functions& gl = context.getRenderContext().getFunctions();
142 gl.attachShader(program_object_id, fragment_shader_id);
143 GLU_EXPECT_NO_ERROR(gl.getError(), "AttachShader");
148 gl.attachShader(program_object_id, vertex_shader_id);
149 GLU_EXPECT_NO_ERROR(gl.getError(), "AttachShader");
153 gl.linkProgram(program_object_id);
154 GLU_EXPECT_NO_ERROR(gl.getError(), "LinkProgram");
157 gl.getProgramiv(program_object_id, GL_LINK_STATUS, &status);
158 GLU_EXPECT_NO_ERROR(gl.getError(), "GetProgramiv");
167 gl.getProgramiv(program_object_id, GL_INFO_LOG_LENGTH, &length);
168 GLU_EXPECT_NO_ERROR(gl.getError(), "GetProgramiv");
173 gl.getProgramInfoLog(program_object_id, length, 0, &message[0]);
174 GLU_EXPECT_NO_ERROR(gl.getError(), "GetProgramInfoLog");
196 const glw::Functions& gl = context.getRenderContext().getFunctions();
216 program_object_id = gl.createProgram();
217 GLU_EXPECT_NO_ERROR(gl.getError(), "CreateProgram");
225 gl.deleteProgram(program_object_id);
227 gl.deleteShader(fragment_shader_id);
229 gl.deleteShader(vertex_shader_id);
236 gl.deleteShader(fragment_shader_id);
238 gl.deleteShader(vertex_shader_id);
370 const glw::Functions& gl = m_context.getRenderContext().getFunctions();
393 gl.genBuffers(1, &vab_id);
394 GLU_EXPECT_NO_ERROR(gl.getError(), "GenBuffers");
396 gl.bindBuffer(GL_ARRAY_BUFFER, vab_id);
397 GLU_EXPECT_NO_ERROR(gl.getError(), "BindBuffer");
399 gl.bufferData(GL_ARRAY_BUFFER, sizeof(colors_data) + sizeof(positions_data), 0 /* data */, GL_STATIC_DRAW);
400 GLU_EXPECT_NO_ERROR(gl.getError(), "BufferData");
402 gl.bufferSubData(GL_ARRAY_BUFFER, 0 /* offset */, sizeof(positions_data) /* size */, positions_data);
403 GLU_EXPECT_NO_ERROR(gl.getError(), "BufferSubData");
405 gl.bufferSubData(GL_ARRAY_BUFFER, sizeof(positions_data) /* offset */, sizeof(colors_data) /* size */,
407 GLU_EXPECT_NO_ERROR(gl.getError(), "BufferSubData");
410 gl.genFramebuffers(n_shaders, fbo_ids);
411 GLU_EXPECT_NO_ERROR(gl.getError(), "GenFramebuffers");
414 gl.genTextures(n_shaders, tex_ids);
415 GLU_EXPECT_NO_ERROR(gl.getError(), "GenTextures");
418 gl.genVertexArrays(1, &vao_id);
419 GLU_EXPECT_NO_ERROR(gl.getError(), "GenVertexArrays");
421 gl.bindVertexArray(vao_id);
422 GLU_EXPECT_NO_ERROR(gl.getError(), "BindVertexArrays");
430 gl.bindTexture(GL_TEXTURE_2D, tex_ids[i]);
431 GLU_EXPECT_NO_ERROR(gl.getError(), "BindTexture");
433 gl.texImage2D(GL_TEXTURE_2D, 0 /* level */, GL_RGBA8, w, h, 0 /* border */, GL_RGBA, GL_UNSIGNED_BYTE,
435 GLU_EXPECT_NO_ERROR(gl.getError(), "TexImage2D");
437 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
439 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, 0);
440 GLU_EXPECT_NO_ERROR(gl.getError(), "TexParameteri");
443 gl.bindFramebuffer(GL_FRAMEBUFFER, fbo_ids[i]);
444 GLU_EXPECT_NO_ERROR(gl.getError(), "BindFramebuffer");
446 gl.framebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, tex_ids[i], 0 /* level */);
447 GLU_EXPECT_NO_ERROR(gl.getError(), "FramebufferTexture2D");
450 gl.viewport(0, 0, w, h);
451 GLU_EXPECT_NO_ERROR(gl.getError(), "Viewport");
454 glw::GLint in_position_loc = gl.getAttribLocation(po_ids[i], "in_position");
455 glw::GLint in_color_loc = gl.getAttribLocation(po_ids[i], "in_color");
456 GLU_EXPECT_NO_ERROR(gl.getError(), "GetAttribLocation");
462 gl.vertexAttribPointer(in_position_loc, 4 /* size */, GL_FLOAT, GL_FALSE /* normalizeed */, 0 /* stride */,
464 GLU_EXPECT_NO_ERROR(gl.getError(), "VertexAttribPointer");
466 gl.vertexAttribPointer(in_color_loc, 4 /* size */, GL_UNSIGNED_BYTE, GL_TRUE /* normalizeed */,
468 GLU_EXPECT_NO_ERROR(gl.getError(), "VertexAttribPointer");
470 gl.enableVertexAttribArray(in_position_loc);
471 GLU_EXPECT_NO_ERROR(gl.getError(), "EnableVertexAttribArray");
473 gl.enableVertexAttribArray(in_color_loc);
474 GLU_EXPECT_NO_ERROR(gl.getError(), "EnableVertexAttribArray");
477 gl.clearColor(0.0f, 0.0f, 0.0f, 1.0f);
478 GLU_EXPECT_NO_ERROR(gl.getError(), "ClearColor");
480 gl.clear(GL_COLOR_BUFFER_BIT);
481 GLU_EXPECT_NO_ERROR(gl.getError(), "Clear");
484 gl.useProgram(po_ids[i]);
485 GLU_EXPECT_NO_ERROR(gl.getError(), "UseProgram");
488 gl.drawArrays(GL_TRIANGLE_STRIP, 0 /* first */, 4 /* count */);
489 GLU_EXPECT_NO_ERROR(gl.getError(), "DrawArrays");
492 gl.disableVertexAttribArray(in_position_loc);
493 GLU_EXPECT_NO_ERROR(gl.getError(), "DisableVertexAttribArray");
495 gl.disableVertexAttribArray(in_color_loc);
496 GLU_EXPECT_NO_ERROR(gl.getError(), "DisableVertexAttribArray");
509 gl.bindTexture(GL_TEXTURE_2D, tex_ids[noperspective_idx]);
510 GLU_EXPECT_NO_ERROR(gl.getError(), "BindTexture");
512 gl.getTexImage(GL_TEXTURE_2D, 0, GL_RGBA, GL_UNSIGNED_BYTE, &noperspective_data[0]);
513 GLU_EXPECT_NO_ERROR(gl.getError(), "GetTexImage");
524 gl.bindTexture(GL_TEXTURE_2D, tex_ids[i]);
525 GLU_EXPECT_NO_ERROR(gl.getError(), "BindTexture");
527 gl.getTexImage(GL_TEXTURE_2D, 0, GL_RGBA, GL_UNSIGNED_BYTE, &fbo_data[0]);
528 GLU_EXPECT_NO_ERROR(gl.getError(), "GetTexImage");
552 gl.bindBuffer(GL_ARRAY_BUFFER, 0);
553 gl.bindFramebuffer(GL_FRAMEBUFFER, 0);
554 gl.bindTexture(GL_TEXTURE_2D, 0);
555 gl.bindVertexArray(0);
556 gl.useProgram(0);
558 gl.deleteBuffers(1, &vab_id);
561 gl.deleteVertexArrays(1, &vao_id);
564 gl.deleteFramebuffers(n_shaders, fbo_ids);
565 gl.deleteTextures(n_shaders, tex_ids);
577 gl.deleteProgram(po_ids[i]);
585 gl.bindBuffer(GL_ARRAY_BUFFER, 0);
587 gl.bindFramebuffer(GL_FRAMEBUFFER, 0);
589 gl.bindTexture(GL_TEXTURE_2D, 0);
591 gl.bindVertexArray(0);
593 gl.useProgram(0);
598 gl.deleteVertexArrays(1, &vao_id);
603 gl.deleteBuffers(1, &vab_id);
608 gl.deleteFramebuffers(n_shaders, fbo_ids);
615 gl.deleteProgram(po_ids[i]);
621 gl.deleteTextures(n_shaders, tex_ids);
625 gl.getError();
644 gl.bindBuffer(GL_ARRAY_BUFFER, 0);
646 gl.bindFramebuffer(GL_FRAMEBUFFER, 0);
648 gl.bindTexture(GL_TEXTURE_2D, 0);
650 gl.bindVertexArray(0);
652 gl.useProgram(0);
657 gl.deleteVertexArrays(1, &vao_id);
662 gl.deleteBuffers(1, &vab_id);
667 gl.deleteFramebuffers(1, fbo_ids);
674 gl.deleteProgram(po_ids[i]);
680 gl.deleteTextures(1, tex_ids);
685 gl.getError();