]> git.tdb.fi Git - libs/gl.git/blobdiff - source/vertexarray.h
Don't expose the shader type enum
[libs/gl.git] / source / vertexarray.h
index 079c2234cc5a598ac5abdb21925aa55c00ca8123..6be5616e95686c97cc003086e80871e2ca4b2a4a 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007-2010  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #ifndef MSP_GL_VERTEXARRAY_H_
 #define MSP_GL_VERTEXARRAY_H_
 
@@ -65,39 +58,21 @@ public:
 
        const VertexFormat &get_format() const { return format; }
        const std::vector<float> &get_data() const { return data; }
-       void         use_vertex_buffer();
-       void         use_vertex_buffer(Buffer *);
-       void         reserve(unsigned);
-       unsigned     size() const { return data.size()/stride; }
-       void         clear();
-       void         reset(const VertexFormat &);
-       void         apply() const;
-       float        *append();
+       void use_vertex_buffer();
+       void use_vertex_buffer(Buffer *);
+       void reserve(unsigned);
+       unsigned size() const { return data.size()/stride; }
+       void clear();
+       void reset(const VertexFormat &);
+       void apply() const;
+       float *append();
        float *modify(unsigned);
-       float *operator[](unsigned i) { return modify(i); }
-       const float  *operator[](unsigned i) const { return &data[0]+i*stride; }
+       const float *operator[](unsigned i) const { return &data[0]+i*stride; }
 
 private:
        void set_dirty();
 };
 
-void array_element(int);
-void draw_arrays(PrimitiveType, int, unsigned);
-void draw_elements(PrimitiveType, unsigned, DataType, const void *);
-void draw_range_elements(PrimitiveType, unsigned, unsigned, unsigned, DataType, const void *);
-
-inline void draw_elements(PrimitiveType mode, unsigned count, const unsigned *indices)
-{ draw_elements(mode, count, UNSIGNED_INT, indices); }
-
-inline void draw_elements(PrimitiveType mode, unsigned count, const unsigned short *indices)
-{ draw_elements(mode, count, UNSIGNED_SHORT, indices); }
-
-inline void draw_range_elements(PrimitiveType mode, unsigned low, unsigned high, unsigned count, const unsigned short *indices)
-{ draw_range_elements(mode, low, high, count, UNSIGNED_SHORT, indices); }
-
-inline void draw_range_elements(PrimitiveType mode, unsigned low, unsigned high, unsigned count, const unsigned *indices)
-{ draw_range_elements(mode, low, high, count, UNSIGNED_INT, indices); }
-
 } // namespace GL
 } // namespace Msp