]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/batch.h
Move all OpenGL-specific code to a separate directory
[libs/gl.git] / source / core / batch.h
index e03435550aa48857632aff62d4624eb69f871866..9577a542cf2e1c069bca6187a6129d1c0c5a6559 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <vector>
 #include <msp/datafile/objectloader.h>
+#include "batch_backend.h"
 #include "bufferable.h"
 #include "datatype.h"
 #include "primitivetype.h"
@@ -20,10 +21,8 @@ the Batch.
 This is a pretty low-level class and mainly intended to be used by the Mesh
 class.
 */
-class Batch: public Bufferable
+class Batch: public BatchBackend, public Bufferable
 {
-       friend class Commands;
-
 public:
        class Loader: public DataFile::ObjectLoader<Batch>
        {
@@ -35,9 +34,7 @@ public:
 
 private:
        PrimitiveType prim_type;
-       unsigned gl_prim_type;
        DataType index_type;
-       unsigned gl_index_type;
        std::vector<std::uint8_t> data;
        unsigned max_index;