Mesa (master): progs/tests: fix a couple bugs in the getprocaddress.c test

Brian Paul brianp at kemper.freedesktop.org
Wed May 12 03:44:46 UTC 2010


Module: Mesa
Branch: master
Commit: 67a27b82f55f8543f7d06a5d485de6b9d8e649e2
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=67a27b82f55f8543f7d06a5d485de6b9d8e649e2

Author: Brian Paul <brianp at vmware.com>
Date:   Tue May 11 21:21:26 2010 -0600

progs/tests: fix a couple bugs in the getprocaddress.c test

---

 progs/tests/getprocaddress.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/progs/tests/getprocaddress.c b/progs/tests/getprocaddress.c
index 38ca700..1ff6f29 100644
--- a/progs/tests/getprocaddress.c
+++ b/progs/tests/getprocaddress.c
@@ -1189,6 +1189,7 @@ exercise_buffer_objects(enum Map_Buffer_Usage usage)
    GLint bufferMapped;
    static GLubyte data[BUFFER_DATA_SIZE] = {0};
    float *dataPtr = NULL;
+   const char *extensions = (const char *) glGetString(GL_EXTENSIONS);
 
    /* Get the function pointers we need.  These are from
     * GL_ARB_vertex_buffer_object and are required in all
@@ -1216,6 +1217,9 @@ exercise_buffer_objects(enum Map_Buffer_Usage usage)
     * we're given Use_Map_Buffer_Range.  Test it before using it.
     */
    DECLARE_GLFUNC_PTR(BufferParameteriAPPLE, PFNGLBUFFERPARAMETERIAPPLEPROC);
+   if (!strstr("GL_APPLE_flush_buffer_range", extensions)) {
+      BufferParameteriAPPLE = NULL;
+   }
 
    /* Make sure we have all the function pointers we need. */
    if (GenBuffersARB == NULL ||
@@ -1286,7 +1290,7 @@ exercise_buffer_objects(enum Map_Buffer_Usage usage)
     * using MapBufferRange, we first have to flush the range we modified.
     */
    if (usage == Use_Map_Buffer_Range) {
-      (*FlushMappedBufferRange)(GL_ARRAY_BUFFER_ARB, 4, 16);
+      (*FlushMappedBufferRange)(GL_ARRAY_BUFFER_ARB, 0, 16);
    }
    if (!(*UnmapBufferARB)(GL_ARRAY_BUFFER_ARB)) {
       fprintf(stderr, "%s: UnmapBuffer failed\n", __FUNCTION__);




More information about the mesa-commit mailing list