summaryrefslogtreecommitdiff
path: root/src/glwidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/glwidget.h')
-rwxr-xr-xsrc/glwidget.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/glwidget.h b/src/glwidget.h
index 810829a..dc4ee78 100755
--- a/src/glwidget.h
+++ b/src/glwidget.h
@@ -13,6 +13,12 @@
#include <QTimer>
#include <memory>
+struct TextureData{
+ GLuint textureID;
+ int width;
+ int height;
+};
+
class GLWidget : public QOpenGLWidget
{
Q_OBJECT
@@ -45,6 +51,8 @@ private:
void initCaustics();
void paintCaustics();
+ TextureData loadTextureFromFile(const char *path);
+
private slots:
// Physics Tick
void tick();
@@ -57,6 +65,8 @@ private:
Shader *m_texture_shader;
Shader *m_colorShader;
+ Shader *m_foamShader;
+
GLuint m_fullscreen_vbo;
GLuint m_fullscreen_vao;
@@ -79,6 +89,9 @@ private:
float m_vertexSelectionThreshold;
float m_vSize;
+ // FOAM
+ GLuint m_halftone_tex;
+
// Timing
QElapsedTimer m_deltaTimeProvider; // For measuring elapsed time
QTimer m_intervalTimer; // For triggering timed events