|
@@ -1,7 +1,8 @@
|
|
#include "rendering/VertexBuffer.h"
|
|
#include "rendering/VertexBuffer.h"
|
|
|
|
|
|
VertexBuffer::VertexBuffer()
|
|
VertexBuffer::VertexBuffer()
|
|
- : vertexArray(GL::genVertexArray()), vertexBuffer(GL::genBuffer()) {
|
|
|
|
|
|
+ : vertexArray(GL::genVertexArray()), vertexBuffer(GL::genBuffer()),
|
|
|
|
+ size(0) {
|
|
}
|
|
}
|
|
|
|
|
|
VertexBuffer::~VertexBuffer() {
|
|
VertexBuffer::~VertexBuffer() {
|
|
@@ -24,16 +25,19 @@ void VertexBuffer::setAttributes(const Attributes& attributes) {
|
|
}
|
|
}
|
|
|
|
|
|
void VertexBuffer::setStaticData(int size, const void* data) {
|
|
void VertexBuffer::setStaticData(int size, const void* data) {
|
|
|
|
+ VertexBuffer::size = size;
|
|
bindBuffer();
|
|
bindBuffer();
|
|
GL::bufferDataStatic(size, data);
|
|
GL::bufferDataStatic(size, data);
|
|
}
|
|
}
|
|
|
|
|
|
void VertexBuffer::setStreamData(int size, const void* data) {
|
|
void VertexBuffer::setStreamData(int size, const void* data) {
|
|
|
|
+ VertexBuffer::size = size;
|
|
bindBuffer();
|
|
bindBuffer();
|
|
GL::bufferDataStream(size, data);
|
|
GL::bufferDataStream(size, data);
|
|
}
|
|
}
|
|
|
|
|
|
void VertexBuffer::setDynamicData(int size, const void* data) {
|
|
void VertexBuffer::setDynamicData(int size, const void* data) {
|
|
|
|
+ VertexBuffer::size = size;
|
|
bindBuffer();
|
|
bindBuffer();
|
|
GL::bufferDataDynamic(size, data);
|
|
GL::bufferDataDynamic(size, data);
|
|
}
|
|
}
|
|
@@ -56,4 +60,8 @@ void VertexBuffer::drawStrip(int vertices, int offset) {
|
|
void VertexBuffer::drawPoints(int vertices, int offset) {
|
|
void VertexBuffer::drawPoints(int vertices, int offset) {
|
|
bindArray();
|
|
bindArray();
|
|
GL::drawPoints(offset, vertices);
|
|
GL::drawPoints(offset, vertices);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+int VertexBuffer::getSize() const {
|
|
|
|
+ return size;
|
|
}
|
|
}
|