1 #ifndef INCLUDE_ONCE_386B7A49_CC0D_40CF_AC50_73493DF4B289 2 #define INCLUDE_ONCE_386B7A49_CC0D_40CF_AC50_73493DF4B289 6 #include <QOpenGLContext> 7 #include <QOpenGLShaderProgram> 9 class QOpenGLFunctions_3_3_Core;
12 QOpenGLFunctions_3_3_Core& gl;
13 std::unique_ptr<QOpenGLShaderProgram> blitTexProgram;
16 GLuint vbo = 0, vao = 0;
17 GLint npotWidth, npotHeight;
18 static inline bool inited =
false;
19 static inline bool workaroundNeeded =
false;
21 void init(GLuint unusedTextureUnitNum);
22 glm::vec4 getTextureAverageSimple(GLuint texture,
int width,
int height, GLuint unusedTextureUnitNum);
23 glm::vec4 getTextureAverageWithWorkaround(GLuint texture, GLuint unusedTextureUnitNum);
25 glm::vec4 getTextureAverage(GLuint texture, GLuint unusedTextureUnitNum);
27 GLenum internalFormat, GLuint unusedTextureUnitNum);
Definition: TextureAverageComputer.hpp:10