aboutsummaryrefslogtreecommitdiff
path: root/src/texture_display_buffer.h
diff options
context:
space:
mode:
authorAdrian Kummerlaender2018-05-25 23:47:27 +0200
committerAdrian Kummerlaender2018-05-25 23:48:59 +0200
commitf728e4c8d202de241673a13ce61570b6acb4bba7 (patch)
treea7e29c4319f0e6d667b98f359ddf089c0565c15a /src/texture_display_buffer.h
parent5157658ec0cc07d2c56c978ca010cbb78236439f (diff)
downloadcomputicle-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.h57
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;
- }
-};