From 1f07439fe8c6803f70a27a1cdb9d76360ae40571 Mon Sep 17 00:00:00 2001 From: Keith Whitwell Date: Tue, 31 Oct 2006 11:39:57 +0000 Subject: [PATCH] move public structure definitions to vbo.h --- src/mesa/vbo/vbo.h | 28 ++++++++++++++++++++++++++++ src/mesa/vbo/vbo_attrib.h | 25 ------------------------- src/mesa/vbo/vbo_context.h | 1 + src/mesa/vbo/vbo_exec.h | 1 + src/mesa/vbo/vbo_save.h | 1 + 5 files changed, 31 insertions(+), 25 deletions(-) diff --git a/src/mesa/vbo/vbo.h b/src/mesa/vbo/vbo.h index 96b25f18ee6..80f7a3322bf 100644 --- a/src/mesa/vbo/vbo.h +++ b/src/mesa/vbo/vbo.h @@ -32,6 +32,34 @@ #ifndef _VBO_H #define _VBO_H +#include "mtypes.h" + +struct _mesa_prim { + GLuint mode:8; + GLuint indexed:1; + GLuint begin:1; + GLuint end:1; + GLuint weak:1; + GLuint pad:20; + + GLuint start; + GLuint count; +}; + +/* Would like to call this a "vbo_index_buffer", but this would be + * confusing as the indices are not neccessarily yet in a non-null + * buffer object. + */ +struct _mesa_index_buffer { + GLuint count; + GLenum type; + struct gl_buffer_object *obj; + const void *ptr; + GLuint rebase; +}; + + + GLboolean _vbo_CreateContext( GLcontext *ctx ); void _vbo_DestroyContext( GLcontext *ctx ); void _vbo_InvalidateState( GLcontext *ctx, GLuint new_state ); diff --git a/src/mesa/vbo/vbo_attrib.h b/src/mesa/vbo/vbo_attrib.h index caedbd5ea69..9de4fd06835 100644 --- a/src/mesa/vbo/vbo_attrib.h +++ b/src/mesa/vbo/vbo_attrib.h @@ -103,29 +103,4 @@ enum { #define VBO_MAX_COPIED_VERTS 3 -struct _mesa_prim { - GLuint mode:8; - GLuint indexed:1; - GLuint begin:1; - GLuint end:1; - GLuint weak:1; - GLuint pad:20; - - GLuint start; - GLuint count; -}; - -/* Would like to call this a "vbo_index_buffer", but this would be - * confusing as the indices are not neccessarily yet in a non-null - * buffer object. - */ -struct _mesa_index_buffer { - GLuint count; - GLenum type; - struct gl_buffer_object *obj; - const void *ptr; - GLuint rebase; -}; - - #endif diff --git a/src/mesa/vbo/vbo_context.h b/src/mesa/vbo/vbo_context.h index cd024720232..4c5ed96765b 100644 --- a/src/mesa/vbo/vbo_context.h +++ b/src/mesa/vbo/vbo_context.h @@ -51,6 +51,7 @@ #ifndef _VBO_CONTEXT_H #define _VBO_CONTEXT_H +#include "vbo.h" #include "vbo_attrib.h" #include "vbo_save.h" #include "vbo_exec.h" diff --git a/src/mesa/vbo/vbo_exec.h b/src/mesa/vbo/vbo_exec.h index e1fc7b27944..e28913b22af 100644 --- a/src/mesa/vbo/vbo_exec.h +++ b/src/mesa/vbo/vbo_exec.h @@ -35,6 +35,7 @@ USE OR OTHER DEALINGS IN THE SOFTWARE. #define __VBO_EXEC_H__ #include "mtypes.h" +#include "vbo.h" #include "vbo_attrib.h" diff --git a/src/mesa/vbo/vbo_save.h b/src/mesa/vbo/vbo_save.h index 5a644294112..3051f5c59a1 100644 --- a/src/mesa/vbo/vbo_save.h +++ b/src/mesa/vbo/vbo_save.h @@ -35,6 +35,7 @@ USE OR OTHER DEALINGS IN THE SOFTWARE. #define VBO_SAVE_H #include "mtypes.h" +#include "vbo.h" #include "vbo_attrib.h" -- 2.30.2