vbo: move remaining items from vbo_context.h to vbo.h
authorBrian Paul <brianp@vmware.com>
Thu, 18 Jan 2018 21:32:38 +0000 (14:32 -0700)
committerBrian Paul <brianp@vmware.com>
Wed, 24 Jan 2018 17:12:49 +0000 (10:12 -0700)
Non-VBO sources files sometimes included vbo.h while others included
vbo_context.h.  We're moving all public types, functions to the former.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
src/mesa/vbo/vbo.h
src/mesa/vbo/vbo_context.c
src/mesa/vbo/vbo_context.h
src/mesa/vbo/vbo_exec.c
src/mesa/vbo/vbo_private.h
src/mesa/vbo/vbo_save_loopback.c

index 146d4cd3116dc815d1d90382069cf8555a98f36b..d85b3ed0a5666485c3d837e37b098011aaf986e0 100644 (file)
@@ -80,6 +80,12 @@ GLboolean _vbo_CreateContext( struct gl_context *ctx );
 void _vbo_DestroyContext( struct gl_context *ctx );
 
 
+void
+vbo_exec_invalidate_state(struct gl_context *ctx);
+
+void
+_vbo_install_exec_vtxfmt(struct gl_context *ctx);
+
 void
 vbo_initialize_exec_dispatch(const struct gl_context *ctx,
                              struct _glapi_table *exec);
index 34c7d59bb1abdb159a70bf656f1b74cde72b8d7d..dbeb6871e7d87c653cef0ed2b0f090c85e37f47a 100644 (file)
@@ -29,8 +29,8 @@
 #include "main/bufferobj.h"
 #include "math/m_eval.h"
 #include "main/vtxfmt.h"
+#include "main/api_arrayelt.h"
 #include "vbo.h"
-#include "vbo_context.h"
 #include "vbo_private.h"
 
 
index a723a6aba3a8df8ab69f7e79755c1690bd3f0236..48f9a9bca1b6dbdbad43dcd86b0bde89481141b6 100644 (file)
 #define _VBO_CONTEXT_H
 
 #include "vbo.h"
-#include "vbo_attrib.h"
-#include "vbo_exec.h"
-#include "vbo_save.h"
-
-#include "main/api_arrayelt.h"
-#include "main/macros.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-struct vbo_context {
-   struct gl_vertex_array currval[VBO_ATTRIB_MAX];
-   
-   /** Map VERT_ATTRIB_x to VBO_ATTRIB_y */
-   GLubyte map_vp_none[VERT_ATTRIB_MAX];
-   GLubyte map_vp_arb[VERT_ATTRIB_MAX];
-
-   struct vbo_exec_context exec;
-   struct vbo_save_context save;
-
-   /* Callback into the driver.  This must always succeed, the driver
-    * is responsible for initiating any fallback actions required:
-    */
-   vbo_draw_func draw_prims;
-
-   /* Optional callback for indirect draws. This allows multidraws to not be
-    * broken up, as well as for the actual count to be passed in as a separate
-    * indirect parameter.
-    */
-   vbo_indirect_draw_func draw_indirect_prims;
-};
-
-
-void
-vbo_exec_invalidate_state(struct gl_context *ctx);
-
-
-void
-_vbo_install_exec_vtxfmt(struct gl_context *ctx);
 
 
 #ifdef __cplusplus
index 5718c9d6c26ba47c46b06395dd405109527c369c..82f204e3dc9eb8b5c4cb20705953808d4058bda0 100644 (file)
@@ -28,8 +28,8 @@
 
 #include "main/glheader.h"
 #include "main/mtypes.h"
+#include "main/api_arrayelt.h"
 #include "main/vtxfmt.h"
-#include "vbo_context.h"
 #include "vbo_private.h"
 
 
index e4c0cbc31a9454be61c3a9613bfeac4a5ef78e7a..c6dee0d7b27aadd92f31825e311a3894b521b139 100644 (file)
@@ -33,6 +33,9 @@
 
 
 #include "vbo/vbo_context.h"
+#include "vbo/vbo_attrib.h"
+#include "vbo/vbo_exec.h"
+#include "vbo/vbo_save.h"
 #include "main/mtypes.h"
 
 
@@ -40,6 +43,28 @@ struct _glapi_table;
 struct _mesa_prim;
 
 
+struct vbo_context {
+   struct gl_vertex_array currval[VBO_ATTRIB_MAX];
+
+   /** Map VERT_ATTRIB_x to VBO_ATTRIB_y */
+   GLubyte map_vp_none[VERT_ATTRIB_MAX];
+   GLubyte map_vp_arb[VERT_ATTRIB_MAX];
+
+   struct vbo_exec_context exec;
+   struct vbo_save_context save;
+
+   /* Callback into the driver.  This must always succeed, the driver
+    * is responsible for initiating any fallback actions required:
+    */
+   vbo_draw_func draw_prims;
+
+   /* Optional callback for indirect draws. This allows multidraws to not be
+    * broken up, as well as for the actual count to be passed in as a separate
+    * indirect parameter.
+    */
+   vbo_indirect_draw_func draw_indirect_prims;
+};
+
 
 static inline struct vbo_context *
 vbo_context(struct gl_context *ctx)
index 9c0e937fe40326e6a0543b3f73b78a4faa59cd17..43d458a7c0a515fe3eeac07044731fe49fb3930d 100644 (file)
@@ -34,7 +34,7 @@
 #include "main/dispatch.h"
 #include "glapi/glapi.h"
 
-#include "vbo_context.h"
+#include "vbo_private.h"
 
 
 typedef void (*attr_func)(struct gl_context *ctx, GLint index, const GLfloat *);