diff options
author | Adrian Kummerlaender | 2018-05-25 23:47:27 +0200 |
---|---|---|
committer | Adrian Kummerlaender | 2018-05-25 23:48:59 +0200 |
commit | f728e4c8d202de241673a13ce61570b6acb4bba7 (patch) | |
tree | a7e29c4319f0e6d667b98f359ddf089c0565c15a /src/texture_display_buffer.h | |
parent | 5157658ec0cc07d2c56c978ca010cbb78236439f (diff) | |
download | computicle-f728e4c8d202de241673a13ce61570b6acb4bba7.tar computicle-f728e4c8d202de241673a13ce61570b6acb4bba7.tar.gz computicle-f728e4c8d202de241673a13ce61570b6acb4bba7.tar.bz2 computicle-f728e4c8d202de241673a13ce61570b6acb4bba7.tar.lz computicle-f728e4c8d202de241673a13ce61570b6acb4bba7.tar.xz computicle-f728e4c8d202de241673a13ce61570b6acb4bba7.tar.zst computicle-f728e4c8d202de241673a13ce61570b6acb4bba7.zip |
Restructure source directory
Diffstat (limited to 'src/texture_display_buffer.h')
-rw-r--r-- | src/texture_display_buffer.h | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/src/texture_display_buffer.h b/src/texture_display_buffer.h deleted file mode 100644 index b38f9c0..0000000 --- a/src/texture_display_buffer.h +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include <vector> - -class TextureDisplayBuffer { -private: - const std::vector<GLfloat> _data; - - GLuint _array; - GLuint _buffer; - -public: - TextureDisplayBuffer(): - _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))); - } - - ~TextureDisplayBuffer() { - glDeleteBuffers(1, &_buffer); - glDeleteVertexArrays(1, &_array); - } - - void draw(const std::vector<GLuint>& textures) const { - glBindVertexArray(_array); - glBindTextures(textures[0], textures.size(), textures.data()); - glDrawArrays(GL_TRIANGLES, 0, 6); - } - - GLuint getBuffer() const { - return _buffer; - } -}; |