From ab30228b1a57053323363674fa7f137c0329a180 Mon Sep 17 00:00:00 2001 From: Thales Lima Oliveira Date: Tue, 7 Jul 2020 23:12:04 -0300 Subject: Voltage heat map implemented Voltage heat map implemented using modern OpenGL =) New external library required: -GLEW -GLFW -GLM (incorporeted at the source) Old memory leaks fixed =) --- Project/VertexBuffer.cpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Project/VertexBuffer.cpp (limited to 'Project/VertexBuffer.cpp') diff --git a/Project/VertexBuffer.cpp b/Project/VertexBuffer.cpp new file mode 100644 index 0000000..cd8562c --- /dev/null +++ b/Project/VertexBuffer.cpp @@ -0,0 +1,30 @@ +#include "VertexBuffer.h" + +#include "Renderer.h" + +VertexBuffer::VertexBuffer(const void* data, unsigned int size, unsigned int usage) +{ + GLCall(glGenBuffers(1, &m_rendererID)); + GLCall(glBindBuffer(GL_ARRAY_BUFFER, m_rendererID)); + GLCall(glBufferData(GL_ARRAY_BUFFER, size, data, usage)); +} + +VertexBuffer::~VertexBuffer() +{ + GLCall(glDeleteBuffers(1, &m_rendererID)); +} + +void VertexBuffer::SetSubData(const void* data, const unsigned int& size) const +{ + GLCall(glBufferSubData(GL_ARRAY_BUFFER, 0, size, data)); +} + +void VertexBuffer::Bind() const +{ + GLCall(glBindBuffer(GL_ARRAY_BUFFER, m_rendererID)); +} + +void VertexBuffer::Unbind() const +{ + GLCall(glBindBuffer(GL_ARRAY_BUFFER, 0)); +} -- cgit