diff options
author | jjesswan <jessica_wan@brown.edu> | 2024-05-06 00:01:04 -0400 |
---|---|---|
committer | jjesswan <jessica_wan@brown.edu> | 2024-05-06 00:01:04 -0400 |
commit | 2ba27898535e01298ef8f0d0b9ffd4e69ce13458 (patch) | |
tree | 18dac0a37704ba9c2271f185d62ea4a6d4873b61 /src/glwidget.h | |
parent | 72bcf6a346dfcaeaac9520d8c524711192e77c3d (diff) |
uv mapping onto water good
Diffstat (limited to 'src/glwidget.h')
-rwxr-xr-x | src/glwidget.h | 13 |
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 |