Mesa (master): st/mesa: no longer special-case buffer object 0 in st_buffer_object() cast wrapper
Brian Paul
brianp at kemper.freedesktop.org
Fri Jun 19 18:13:27 UTC 2009
Module: Mesa
Branch: master
Commit: 1ffd074436949f3958127cc5ae7c7c9e9e9e0bf8
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1ffd074436949f3958127cc5ae7c7c9e9e9e0bf8
Author: Brian Paul <brianp at vmware.com>
Date: Fri Jun 19 12:12:54 2009 -0600
st/mesa: no longer special-case buffer object 0 in st_buffer_object() cast wrapper
Since commit 6629a35559ff7e3b993966f697f7c7f68e5a38d9 "mesa: create/destroy
buffer objects via driver functions" this is no longer needed, and actually
was causing a crash during context tear-down.
---
src/mesa/state_tracker/st_cb_bufferobjects.h | 11 ++---------
1 files changed, 2 insertions(+), 9 deletions(-)
diff --git a/src/mesa/state_tracker/st_cb_bufferobjects.h b/src/mesa/state_tracker/st_cb_bufferobjects.h
index dcbb5a5..0adda5d 100644
--- a/src/mesa/state_tracker/st_cb_bufferobjects.h
+++ b/src/mesa/state_tracker/st_cb_bufferobjects.h
@@ -44,18 +44,11 @@ struct st_buffer_object
};
-/* Are the obj->Name tests necessary? Unfortunately yes, mesa
- * allocates a couple of gl_buffer_object structs statically, and the
- * Name == 0 test is the only way to identify them and avoid casting
- * them erroneously to our structs.
- */
+/** cast wrapper */
static INLINE struct st_buffer_object *
st_buffer_object(struct gl_buffer_object *obj)
{
- if (obj->Name)
- return (struct st_buffer_object *) obj;
- else
- return NULL;
+ return (struct st_buffer_object *) obj;
}
More information about the mesa-commit
mailing list