]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/batch.h
Create a class for issuing drawing commands
[libs/gl.git] / source / core / batch.h
index 2e4ad9ef3005d9d01c15dbdc4d119ce79f570460..3fedeaf83db8a80e642edf801789abdc55a55b48 100644 (file)
@@ -34,6 +34,7 @@ public:
 private:
        PrimitiveType prim_type;
        DataType index_type;
+       GLenum gl_index_type;
        std::vector<UInt8> data;
        unsigned max_index;
        bool restart;
@@ -47,6 +48,7 @@ public:
        PrimitiveType get_type() const { return prim_type; }
        void set_index_type(DataType);
        DataType get_index_type() const { return index_type; }
+       GLenum get_gl_index_type() const { return gl_index_type; }
 
        DEPRECATED void set_data_type(DataType t) { set_index_type(t); }
        DEPRECATED DataType get_data_type() const { return index_type; }
@@ -65,12 +67,6 @@ public:
        unsigned size() const { return data.size()/get_index_size(); }
 
        unsigned get_index(unsigned) const;
-
-       void draw() const;
-       void draw_instanced(unsigned) const;
-private:
-       const void *setup_draw() const;
-       static void set_restart_index(unsigned);
 };
 
 } // namespace GL