Lines Matching refs:buffer
21 * \brief Texture buffer tests
247 glw::GLuint buffer;
249 gl.glGenBuffers(1, &buffer);
250 gl.glBindBuffer(GL_TEXTURE_BUFFER, buffer);
251 GLS_COLLECT_GL_ERROR(result, gl.glGetError(), "bind buffer");
253 verifyStateInteger(result, gl, GL_TEXTURE_BUFFER_BINDING, buffer, m_type);
255 gl.glDeleteBuffers(1, &buffer);
354 // non-buffer
356 const tcu::ScopedLogSection section(m_testCtx.getLog(), "NonBuffer", "Non-buffer");
370 // buffer
372 const tcu::ScopedLogSection section(m_testCtx.getLog(), "Buffer", "Texture buffer");
375 glw::GLuint buffer;
381 gl.glGenBuffers(1, &buffer);
382 gl.glBindBuffer(GL_TEXTURE_BUFFER, buffer);
386 gl.glTexBuffer(GL_TEXTURE_BUFFER, GL_R32UI, buffer);
387 GLS_COLLECT_GL_ERROR(result, gl.glGetError(), "tex buffer");
389 verifyStateTextureLevelInteger(result, gl, GL_TEXTURE_BUFFER, 0, GL_TEXTURE_BUFFER_DATA_STORE_BINDING, buffer, m_type);
392 gl.glDeleteBuffers(1, &buffer);
425 // non-buffer
427 const tcu::ScopedLogSection section(m_testCtx.getLog(), "NonBuffer", "Non-buffer");
441 // buffer
443 const tcu::ScopedLogSection section(m_testCtx.getLog(), "Buffer", "Texture buffer");
446 glw::GLuint buffer;
452 gl.glGenBuffers(1, &buffer);
453 gl.glBindBuffer(GL_TEXTURE_BUFFER, buffer);
459 gl.glTexBuffer(GL_TEXTURE_BUFFER, GL_R32UI, buffer);
460 GLS_COLLECT_GL_ERROR(result, gl.glGetError(), "tex buffer");
466 gl.glTexBufferRange(GL_TEXTURE_BUFFER, GL_R32UI, buffer, 256, 512);
467 GLS_COLLECT_GL_ERROR(result, gl.glGetError(), "tex buffer");
473 gl.glDeleteBuffers(1, &buffer);
506 // non-buffer
508 const tcu::ScopedLogSection section(m_testCtx.getLog(), "NonBuffer", "Non-buffer");
522 // buffer
524 const tcu::ScopedLogSection section(m_testCtx.getLog(), "Buffer", "Texture buffer");
527 glw::GLuint buffer;
533 gl.glGenBuffers(1, &buffer);
534 gl.glBindBuffer(GL_TEXTURE_BUFFER, buffer);
539 const tcu::ScopedLogSection subsection(m_testCtx.getLog(), "SizeAll", "Bind whole buffer");
540 gl.glTexBuffer(GL_TEXTURE_BUFFER, GL_R32UI, buffer);
541 GLS_COLLECT_GL_ERROR(result, gl.glGetError(), "tex buffer");
546 const tcu::ScopedLogSection subsection(m_testCtx.getLog(), "Partial", "Partial buffer");
547 gl.glTexBufferRange(GL_TEXTURE_BUFFER, GL_R32UI, buffer, 256, 512);
548 GLS_COLLECT_GL_ERROR(result, gl.glGetError(), "tex buffer");
554 gl.glDeleteBuffers(1, &buffer);
565 TestCaseGroup* const root = new TestCaseGroup(context, "texture_buffer", "Texture buffer syncronization tests");
655 TestCaseGroup* const renderGroup = new TestCaseGroup(context, "render", "Setup texture buffer with glBufferData and render data in different ways");
696 TestCaseGroup* const modifyGroup = new TestCaseGroup(context, "modify", "Modify texture buffer content in multiple ways");
737 TestCaseGroup* const modifyRenderGroup = new TestCaseGroup(context, "modify_render", "Modify texture buffer content in multiple ways and render in different ways");
760 TestCaseGroup* const renderModifyGroup = new TestCaseGroup(context, "render_modify", "Render texture buffer and modify.");