[Piglit] [PATCH] GL_ARB_ubo/getintegeri_v: Respect implementation value of GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT
Ian Romanick
idr at freedesktop.org
Mon Jan 28 17:06:10 PST 2013
From: Ian Romanick <ian.d.romanick at intel.com>
Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
Cc: Vinson Lee <vlee at freedesktop.org>
Cc: Fredrik Höglund <fredrik at kde.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=59331
---
tests/spec/arb_uniform_buffer_object/getintegeri_v.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/tests/spec/arb_uniform_buffer_object/getintegeri_v.c b/tests/spec/arb_uniform_buffer_object/getintegeri_v.c
index e35e653..6850dae 100644
--- a/tests/spec/arb_uniform_buffer_object/getintegeri_v.c
+++ b/tests/spec/arb_uniform_buffer_object/getintegeri_v.c
@@ -78,11 +78,14 @@ piglit_init(int argc, char **argv)
int size = 1024;
GLint max_bindings;
GLint junk;
+ GLint alignment;
piglit_require_extension("GL_ARB_uniform_buffer_object");
test_range(__LINE__, 0, 0, -1, -1);
+ glGetIntegerv(GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT, &alignment);
+
glGenBuffers(2, bo);
glBindBuffer(GL_UNIFORM_BUFFER, bo[0]);
glBufferData(GL_UNIFORM_BUFFER, size, NULL, GL_STATIC_READ);
@@ -90,9 +93,9 @@ piglit_init(int argc, char **argv)
glBufferData(GL_UNIFORM_BUFFER, size, NULL, GL_STATIC_READ);
glBindBufferRange(GL_UNIFORM_BUFFER, 0, bo[0], 0, 1);
- glBindBufferRange(GL_UNIFORM_BUFFER, 1, bo[1], 2, 3);
+ glBindBufferRange(GL_UNIFORM_BUFFER, 1, bo[1], 2 * alignment, 3);
test_range(__LINE__, 0, bo[0], 0, 1);
- test_range(__LINE__, 1, bo[1], 2, 3);
+ test_range(__LINE__, 1, bo[1], 2 * alignment, 3);
/* There's a bit of a contradiction in the spec. On the one
* hand, "BindBufferBase is equivalent to calling
--
1.7.11.7
More information about the Piglit
mailing list