intel: Move MapBufferRange mesa state setting up to cover the 915 case.
authorEric Anholt <eric@anholt.net>
Wed, 2 Sep 2009 05:07:37 +0000 (22:07 -0700)
committerEric Anholt <eric@anholt.net>
Wed, 2 Sep 2009 19:20:00 +0000 (12:20 -0700)
src/mesa/drivers/dri/intel/intel_buffer_objects.c

index 920da1f4e075d2979918e57b47ffb73c48e9814b..b7e50b0027b49bdc81ab5bc0d447fd39a95df9f7 100644 (file)
@@ -299,6 +299,13 @@ intel_bufferobj_map_range(GLcontext * ctx,
 
    assert(intel_obj);
 
+   /* _mesa_MapBufferRange (GL entrypoint) sets these, but the vbo module also
+    * internally uses our functions directly.
+    */
+   obj->Offset = offset;
+   obj->Length = length;
+   obj->AccessFlags = access;
+
    if (intel_obj->sys_buffer) {
       obj->Pointer = intel_obj->sys_buffer + offset;
       return obj->Pointer;
@@ -314,13 +321,6 @@ intel_bufferobj_map_range(GLcontext * ctx,
    if ((access & GL_MAP_WRITE_BIT) && !(access & GL_MAP_UNSYNCHRONIZED_BIT))
       intelFlush(ctx);
 
-   /* _mesa_MapBufferRange (GL entrypoint) sets these, but the vbo module also
-    * internally uses our functions directly.
-    */
-   obj->Offset = offset;
-   obj->Length = length;
-   obj->AccessFlags = access;
-
    if (intel_obj->buffer == NULL) {
       obj->Pointer = NULL;
       return NULL;