From 34052b51e00c939a35294d7085cadb5111484dd3 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Sat, 26 May 2018 13:20:47 +0200 Subject: Separate headers into compilation units --- src/buffer/vertex/texture_display_vertex_buffer.h | 48 +++-------------------- 1 file changed, 6 insertions(+), 42 deletions(-) (limited to 'src/buffer/vertex/texture_display_vertex_buffer.h') diff --git a/src/buffer/vertex/texture_display_vertex_buffer.h b/src/buffer/vertex/texture_display_vertex_buffer.h index 6d4eec2..6febb1e 100644 --- a/src/buffer/vertex/texture_display_vertex_buffer.h +++ b/src/buffer/vertex/texture_display_vertex_buffer.h @@ -2,6 +2,8 @@ #include +#include + class TextureDisplayVertexBuffer { private: const std::vector _data; @@ -10,48 +12,10 @@ private: GLuint _buffer; public: - TextureDisplayVertexBuffer(): - _data{ - -1.f, 1.f, 0.f, 1.f, - -1.f, -1.f, 0.f, 0.f, - 1.f, -1.f, 1.f, 0.f, - - -1.f, 1.f, 0.f, 1.f, - 1.f, -1.f, 1.f, 0.f, - 1.f, 1.f, 1.f, 1.f - } { - glGenVertexArrays(1, &_array); - glGenBuffers(1, &_buffer); - - glBindVertexArray(_array); - glBindBuffer(GL_ARRAY_BUFFER, _buffer); - glBufferData( - GL_ARRAY_BUFFER, - _data.size() * sizeof(GLfloat), - _data.data(), - GL_STATIC_DRAW - ); - - glEnableVertexAttribArray(0); - glVertexAttribPointer( - 0, 2, GL_FLOAT, GL_FALSE, 4*sizeof(GLfloat), (void*)0); - glEnableVertexAttribArray(1); - glVertexAttribPointer( - 1, 2, GL_FLOAT, GL_FALSE, 4*sizeof(GLfloat), (void*)(2*sizeof(GLfloat))); - } - - ~TextureDisplayVertexBuffer() { - glDeleteBuffers(1, &_buffer); - glDeleteVertexArrays(1, &_array); - } + TextureDisplayVertexBuffer(); + ~TextureDisplayVertexBuffer(); - void draw(const std::vector& textures) const { - glBindVertexArray(_array); - glBindTextures(textures[0], textures.size(), textures.data()); - glDrawArrays(GL_TRIANGLES, 0, 6); - } + GLuint getBuffer() const; - GLuint getBuffer() const { - return _buffer; - } + void draw(const std::vector& textures) const; }; -- cgit v1.2.3