mesa: move the NullBufferObj from GLcontext to gl_shared_state
Since shared array objects may point to the null/default buffer object, the null/default buffer object should be part of the shared state.
This commit is contained in:
@@ -170,7 +170,7 @@ _mesa_PixelMapfv( GLenum map, GLsizei mapsize, const GLfloat *values )
|
||||
return;
|
||||
}
|
||||
/* restore */
|
||||
ctx->DefaultPacking.BufferObj = ctx->Array.NullBufferObj;
|
||||
ctx->DefaultPacking.BufferObj = ctx->Shared->NullBufferObj;
|
||||
buf = (GLubyte *) ctx->Driver.MapBuffer(ctx, GL_PIXEL_UNPACK_BUFFER_EXT,
|
||||
GL_READ_ONLY_ARB,
|
||||
ctx->Unpack.BufferObj);
|
||||
@@ -229,7 +229,7 @@ _mesa_PixelMapuiv(GLenum map, GLsizei mapsize, const GLuint *values )
|
||||
return;
|
||||
}
|
||||
/* restore */
|
||||
ctx->DefaultPacking.BufferObj = ctx->Array.NullBufferObj;
|
||||
ctx->DefaultPacking.BufferObj = ctx->Shared->NullBufferObj;
|
||||
buf = (GLubyte *) ctx->Driver.MapBuffer(ctx, GL_PIXEL_UNPACK_BUFFER_EXT,
|
||||
GL_READ_ONLY_ARB,
|
||||
ctx->Unpack.BufferObj);
|
||||
@@ -303,7 +303,7 @@ _mesa_PixelMapusv(GLenum map, GLsizei mapsize, const GLushort *values )
|
||||
return;
|
||||
}
|
||||
/* restore */
|
||||
ctx->DefaultPacking.BufferObj = ctx->Array.NullBufferObj;
|
||||
ctx->DefaultPacking.BufferObj = ctx->Shared->NullBufferObj;
|
||||
buf = (GLubyte *) ctx->Driver.MapBuffer(ctx, GL_PIXEL_UNPACK_BUFFER_EXT,
|
||||
GL_READ_ONLY_ARB,
|
||||
ctx->Unpack.BufferObj);
|
||||
@@ -371,7 +371,7 @@ _mesa_GetPixelMapfv( GLenum map, GLfloat *values )
|
||||
return;
|
||||
}
|
||||
/* restore */
|
||||
ctx->DefaultPacking.BufferObj = ctx->Array.NullBufferObj;
|
||||
ctx->DefaultPacking.BufferObj = ctx->Shared->NullBufferObj;
|
||||
buf = (GLubyte *) ctx->Driver.MapBuffer(ctx, GL_PIXEL_PACK_BUFFER_EXT,
|
||||
GL_WRITE_ONLY_ARB,
|
||||
ctx->Pack.BufferObj);
|
||||
@@ -432,7 +432,7 @@ _mesa_GetPixelMapuiv( GLenum map, GLuint *values )
|
||||
return;
|
||||
}
|
||||
/* restore */
|
||||
ctx->DefaultPacking.BufferObj = ctx->Array.NullBufferObj;
|
||||
ctx->DefaultPacking.BufferObj = ctx->Shared->NullBufferObj;
|
||||
buf = (GLubyte *) ctx->Driver.MapBuffer(ctx, GL_PIXEL_PACK_BUFFER_EXT,
|
||||
GL_WRITE_ONLY_ARB,
|
||||
ctx->Pack.BufferObj);
|
||||
@@ -494,7 +494,7 @@ _mesa_GetPixelMapusv( GLenum map, GLushort *values )
|
||||
return;
|
||||
}
|
||||
/* restore */
|
||||
ctx->DefaultPacking.BufferObj = ctx->Array.NullBufferObj;
|
||||
ctx->DefaultPacking.BufferObj = ctx->Shared->NullBufferObj;
|
||||
buf = (GLubyte *) ctx->Driver.MapBuffer(ctx, GL_PIXEL_PACK_BUFFER_EXT,
|
||||
GL_WRITE_ONLY_ARB,
|
||||
ctx->Pack.BufferObj);
|
||||
|
Reference in New Issue
Block a user