Lines Matching refs:gl

94 	const Functions& gl = m_context.getRenderContext().getFunctions();
105 gl.genBuffers(1, &paramBuffer);
106 GLU_EXPECT_NO_ERROR(gl.getError(), "glGenBuffers");
108 gl.bindBuffer(GL_PARAMETER_BUFFER_ARB, paramBuffer);
109 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
112 gl.getIntegerv(GL_PARAMETER_BUFFER_BINDING_ARB, &paramBinding);
113 GLU_EXPECT_NO_ERROR(gl.getError(), "glGetIntegerv");
123 gl.bufferData(GL_PARAMETER_BUFFER_ARB, 10 * sizeof(GLint), data, GL_DYNAMIC_DRAW);
124 GLU_EXPECT_NO_ERROR(gl.getError(), "glBufferData");
126 gl.bufferSubData(GL_PARAMETER_BUFFER_ARB, 2 * sizeof(GLint), 5 * sizeof(GLint), subData);
127 GLU_EXPECT_NO_ERROR(gl.getError(), "glBufferData");
130 GLvoid* buffer = gl.mapBuffer(GL_PARAMETER_BUFFER_ARB, GL_READ_ONLY);
131 GLU_EXPECT_NO_ERROR(gl.getError(), "glMapBuffer");
141 gl.getBufferPointerv(GL_PARAMETER_BUFFER_ARB, GL_BUFFER_MAP_POINTER, &bufferPointer);
142 GLU_EXPECT_NO_ERROR(gl.getError(), "glGetBufferPointerv");
153 gl.getBufferParameteriv(GL_PARAMETER_BUFFER_ARB, GL_BUFFER_SIZE, &bufferSize);
154 GLU_EXPECT_NO_ERROR(gl.getError(), "glGetBufferParameteriv");
155 gl.getBufferParameteriv(GL_PARAMETER_BUFFER_ARB, GL_BUFFER_USAGE, &bufferUsage);
156 GLU_EXPECT_NO_ERROR(gl.getError(), "glGetBufferParameteriv");
171 gl.unmapBuffer(GL_PARAMETER_BUFFER_ARB);
172 GLU_EXPECT_NO_ERROR(gl.getError(), "glUnmapBuffer");
176 gl.mapBufferRange(GL_PARAMETER_BUFFER_ARB, 0, sizeof(GLint), GL_MAP_WRITE_BIT | GL_MAP_FLUSH_EXPLICIT_BIT);
177 GLU_EXPECT_NO_ERROR(gl.getError(), "glMapBufferRange");
183 gl.flushMappedBufferRange(GL_PARAMETER_BUFFER_ARB, 0, sizeof(GLint));
184 GLU_EXPECT_NO_ERROR(gl.getError(), "glFlushMappedBufferRange");
186 gl.unmapBuffer(GL_PARAMETER_BUFFER_ARB);
187 GLU_EXPECT_NO_ERROR(gl.getError(), "glUnmapBuffer");
191 gl.genBuffers(1, &arrayBuffer);
192 GLU_EXPECT_NO_ERROR(gl.getError(), "glGenBuffers");
194 gl.bindBuffer(GL_ARRAY_BUFFER, arrayBuffer);
195 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
197 gl.bufferData(GL_ARRAY_BUFFER, 10 * sizeof(GLint), data, GL_DYNAMIC_DRAW);
198 GLU_EXPECT_NO_ERROR(gl.getError(), "glBufferData");
200 gl.copyBufferSubData(GL_PARAMETER_BUFFER_ARB, GL_ARRAY_BUFFER, 0, 0, sizeof(GLint));
201 GLU_EXPECT_NO_ERROR(gl.getError(), "glCopyBufferSubData");
203 gl.mapBufferRange(GL_ARRAY_BUFFER, 0, 1, GL_MAP_READ_BIT);
204 GLU_EXPECT_NO_ERROR(gl.getError(), "glMapBufferRange");
213 gl.unmapBuffer(GL_ARRAY_BUFFER);
214 GLU_EXPECT_NO_ERROR(gl.getError(), "glUnmapBuffer");
217 gl.deleteBuffers(1, &arrayBuffer);
218 GLU_EXPECT_NO_ERROR(gl.getError(), "glDeleteBuffers");
222 gl.deleteBuffers(1, &paramBuffer);
223 GLU_EXPECT_NO_ERROR(gl.getError(), "glDeleteBuffers");
272 const Functions& gl = m_context.getRenderContext().getFunctions();
281 gl.pixelStorei(GL_PACK_ALIGNMENT, 1);
282 gl.readPixels(0, 0, width, height, GL_RED, GL_UNSIGNED_BYTE, pixels.data());
283 gl.pixelStorei(GL_PACK_ALIGNMENT, 4);
345 const Functions& gl = m_context.getRenderContext().getFunctions();
358 gl.genVertexArrays(1, &m_vao);
359 GLU_EXPECT_NO_ERROR(gl.getError(), "glGenVertexArrays");
361 gl.bindVertexArray(m_vao);
362 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindVertexArray");
365 gl.genBuffers(1, &m_arrayBuffer);
366 GLU_EXPECT_NO_ERROR(gl.getError(), "glGenBuffers");
368 gl.bindBuffer(GL_ARRAY_BUFFER, m_arrayBuffer);
369 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
371 gl.bufferData(GL_ARRAY_BUFFER, 24 * sizeof(GLfloat), vertices, GL_STATIC_DRAW);
372 GLU_EXPECT_NO_ERROR(gl.getError(), "glBufferData");
375 gl.genBuffers(1, &m_drawIndirectBuffer);
376 GLU_EXPECT_NO_ERROR(gl.getError(), "glGenBuffers");
378 gl.bindBuffer(GL_DRAW_INDIRECT_BUFFER, m_drawIndirectBuffer);
379 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
381 gl.bufferData(GL_DRAW_INDIRECT_BUFFER, 2 * sizeof(DrawArraysIndirectCommand), indirect, GL_STATIC_DRAW);
382 GLU_EXPECT_NO_ERROR(gl.getError(), "glBufferData");
385 gl.genBuffers(1, &m_parameterBuffer);
386 GLU_EXPECT_NO_ERROR(gl.getError(), "glGenBuffers");
388 gl.bindBuffer(GL_PARAMETER_BUFFER_ARB, m_parameterBuffer);
389 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
391 gl.bufferData(GL_PARAMETER_BUFFER_ARB, 100 * sizeof(GLushort), parameters, GL_STATIC_DRAW);
392 GLU_EXPECT_NO_ERROR(gl.getError(), "glBufferData");
398 const Functions& gl = m_context.getRenderContext().getFunctions();
401 gl.deleteVertexArrays(1, &m_vao);
403 gl.deleteBuffers(1, &m_arrayBuffer);
405 gl.deleteBuffers(1, &m_drawIndirectBuffer);
407 gl.deleteBuffers(1, &m_parameterBuffer);
414 const Functions& gl = m_context.getRenderContext().getFunctions();
417 ShaderProgram program(gl, sources);
428 gl.useProgram(program.getProgram());
429 GLU_EXPECT_NO_ERROR(gl.getError(), "glUseProgram");
431 gl.clearColor(0.0f, 0.0f, 0.0f, 1.0f);
432 gl.clear(GL_COLOR_BUFFER_BIT);
434 gl.enable(GL_BLEND);
435 gl.blendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
437 gl.enableVertexAttribArray(0);
438 GLU_EXPECT_NO_ERROR(gl.getError(), "glEnableVertexAttribArray");
439 gl.vertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, NULL);
440 GLU_EXPECT_NO_ERROR(gl.getError(), "glVertexAttribPointer");
442 gl.multiDrawArraysIndirectCount(GL_TRIANGLE_STRIP, 0, 0, 2, 0);
443 GLU_EXPECT_NO_ERROR(gl.getError(), "glMultiDrawArraysIndirectCountARB");
445 gl.disableVertexAttribArray(0);
446 GLU_EXPECT_NO_ERROR(gl.getError(), "glDisableVertexAttribArray");
448 gl.disable(GL_BLEND);
457 const Functions& gl = m_context.getRenderContext().getFunctions();
464 gl.multiDrawArraysIndirectCount(GL_TRIANGLE_STRIP, 0, 2, 1, 0);
465 errorCode = gl.getError();
475 gl.multiDrawArraysIndirectCount(GL_TRIANGLE_STRIP, 0, 0, 4, 0);
476 errorCode = gl.getError();
485 gl.bindBuffer(GL_PARAMETER_BUFFER_ARB, 0);
486 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
489 gl.multiDrawArraysIndirectCount(GL_TRIANGLE_STRIP, 0, 0, 2, 0);
490 errorCode = gl.getError();
527 const Functions& gl = m_context.getRenderContext().getFunctions();
542 gl.genVertexArrays(1, &m_vao);
543 GLU_EXPECT_NO_ERROR(gl.getError(), "glGenVertexArrays");
545 gl.bindVertexArray(m_vao);
546 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindVertexArray");
549 gl.genBuffers(1, &m_arrayBuffer);
550 GLU_EXPECT_NO_ERROR(gl.getError(), "glGenBuffers");
552 gl.bindBuffer(GL_ARRAY_BUFFER, m_arrayBuffer);
553 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
555 gl.bufferData(GL_ARRAY_BUFFER, 24 * sizeof(GLfloat), vertices, GL_STATIC_DRAW);
556 GLU_EXPECT_NO_ERROR(gl.getError(), "glBufferData");
559 gl.genBuffers(1, &m_elementBuffer);
560 GLU_EXPECT_NO_ERROR(gl.getError(), "glGenBuffers");
562 gl.bindBuffer(GL_ELEMENT_ARRAY_BUFFER, m_elementBuffer);
563 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
565 gl.bufferData(GL_ELEMENT_ARRAY_BUFFER, 6 * sizeof(GLushort), elements, GL_STATIC_DRAW);
566 GLU_EXPECT_NO_ERROR(gl.getError(), "glBufferData");
569 gl.genBuffers(1, &m_drawIndirectBuffer);
570 GLU_EXPECT_NO_ERROR(gl.getError(), "glGenBuffers");
572 gl.bindBuffer(GL_DRAW_INDIRECT_BUFFER, m_drawIndirectBuffer);
573 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
575 gl.bufferData(GL_DRAW_INDIRECT_BUFFER, 3 * sizeof(DrawElementsIndirectCommand), indirect, GL_STATIC_DRAW);
576 GLU_EXPECT_NO_ERROR(gl.getError(), "glBufferData");
579 gl.genBuffers(1, &m_parameterBuffer);
580 GLU_EXPECT_NO_ERROR(gl.getError(), "glGenBuffers");
582 gl.bindBuffer(GL_PARAMETER_BUFFER_ARB, m_parameterBuffer);
583 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
585 gl.bufferData(GL_PARAMETER_BUFFER_ARB, 2 * sizeof(GLushort), parameters, GL_STATIC_DRAW);
586 GLU_EXPECT_NO_ERROR(gl.getError(), "glBufferData");
592 const Functions& gl = m_context.getRenderContext().getFunctions();
595 gl.deleteVertexArrays(1, &m_vao);
597 gl.deleteBuffers(1, &m_arrayBuffer);
599 gl.deleteBuffers(1, &m_elementBuffer);
601 gl.deleteBuffers(1, &m_drawIndirectBuffer);
603 gl.deleteBuffers(1, &m_parameterBuffer);
610 const Functions& gl = m_context.getRenderContext().getFunctions();
613 ShaderProgram program(gl, sources);
624 gl.useProgram(program.getProgram());
625 GLU_EXPECT_NO_ERROR(gl.getError(), "glUseProgram");
627 gl.clearColor(0.0f, 0.0f, 0.0f, 1.0f);
628 gl.clear(GL_COLOR_BUFFER_BIT);
630 gl.enable(GL_BLEND);
631 gl.blendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
633 gl.enableVertexAttribArray(0);
634 GLU_EXPECT_NO_ERROR(gl.getError(), "glEnableVertexAttribArray");
635 gl.vertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, NULL);
636 GLU_EXPECT_NO_ERROR(gl.getError(), "glVertexAttribPointer");
638 gl.multiDrawElementsIndirectCount(GL_TRIANGLE_STRIP, GL_UNSIGNED_SHORT, 0, 0, 2, 0);
639 GLU_EXPECT_NO_ERROR(gl.getError(), "glMultiDrawElementsIndirectCountARB");
641 gl.disableVertexAttribArray(0);
642 GLU_EXPECT_NO_ERROR(gl.getError(), "glDisableVertexAttribArray");
644 gl.disable(GL_BLEND);
653 const Functions& gl = m_context.getRenderContext().getFunctions();
660 gl.multiDrawElementsIndirectCount(GL_TRIANGLE_STRIP, GL_UNSIGNED_BYTE, 0, 2, 1, 0);
661 errorCode = gl.getError();
671 gl.multiDrawElementsIndirectCount(GL_TRIANGLE_STRIP, GL_UNSIGNED_BYTE, 0, 0, 4, 0);
672 errorCode = gl.getError();
681 gl.bindBuffer(GL_PARAMETER_BUFFER_ARB, 0);
682 GLU_EXPECT_NO_ERROR(gl.getError(), "glBindBuffer");
685 gl.multiDrawElementsIndirectCount(GL_TRIANGLE_STRIP, GL_UNSIGNED_BYTE, 0, 0, 3, 0);
686 errorCode = gl.getError();