]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/vertexarray.cpp
Fix reflection of image types from Spir-V modules
[libs/gl.git] / source / core / vertexarray.cpp
index b3bcb48118b291a114024bd86f7d9016d22a26b0..db88e13cd013176defba7b8663a035e783d7de17 100644 (file)
@@ -1,9 +1,4 @@
-#include <msp/gl/extensions/arb_multitexture.h>
-#include <msp/gl/extensions/arb_vertex_shader.h>
-#include "buffer.h"
 #include "error.h"
-#include "gl.h"
-#include "mesh.h"
 #include "vertexarray.h"
 
 using namespace std;
@@ -11,10 +6,6 @@ using namespace std;
 namespace Msp {
 namespace GL {
 
-VertexArray::VertexArray():
-       stride(0)
-{ }
-
 VertexArray::VertexArray(const VertexFormat &f)
 {
        set_format(f);
@@ -33,14 +24,14 @@ void VertexArray::clear()
        data.clear();
 }
 
-void VertexArray::reserve(unsigned n)
+void VertexArray::reserve(size_t n)
 {
        if(format.empty())
                throw invalid_operation("VertexArray::reserve");
        data.reserve(n*stride);
 }
 
-float *VertexArray::append()
+char *VertexArray::append()
 {
        if(format.empty())
                throw invalid_operation("VertexArray::append");
@@ -50,7 +41,7 @@ float *VertexArray::append()
        return &*(data.end()-stride);
 }
 
-float *VertexArray::modify(unsigned i)
+char *VertexArray::modify(size_t i)
 {
        if(format.empty())
                throw invalid_operation("VertexArray::modify");
@@ -58,9 +49,9 @@ float *VertexArray::modify(unsigned i)
        return &data[0]+i*stride;
 }
 
-unsigned VertexArray::get_data_size() const
+size_t VertexArray::get_data_size() const
 {
-       return data.size()*sizeof(float);
+       return data.size();
 }