18 |
18 |
19 #pragma once |
19 #pragma once |
20 #include <QWidget> |
20 #include <QWidget> |
21 #include <QColor> |
21 #include <QColor> |
22 #include <QOpenGLBuffer> |
22 #include <QOpenGLBuffer> |
23 #include <QOpenGLFunctions> |
|
24 #include <QOpenGLShader> |
23 #include <QOpenGLShader> |
25 #include <QOpenGLShaderProgram> |
24 #include <QOpenGLShaderProgram> |
26 #include <QOpenGLVertexArrayObject> |
25 #include <QOpenGLVertexArrayObject> |
|
26 #include <QOpenGLFunctions> |
27 #include <glm/gtc/type_ptr.hpp> |
27 #include <glm/gtc/type_ptr.hpp> |
28 #include "basics.h" |
28 #include "basics.h" |
29 #include "colors.h" |
29 #include "colors.h" |
30 #include "model.h" |
30 #include "model.h" |
31 |
31 |
81 void setUniformVector(const char* uniformName, const glm::vec<4, Float, Prec>& value) |
83 void setUniformVector(const char* uniformName, const glm::vec<4, Float, Prec>& value) |
82 { |
84 { |
83 this->setUniformValue(uniformName, value.x, value.y, value.z, value.w); |
85 this->setUniformValue(uniformName, value.x, value.y, value.z, value.w); |
84 } |
86 } |
85 }; |
87 }; |
86 |
|
87 extern QOpenGLFunctions glfunc; |
|
88 |
88 |
89 namespace gl |
89 namespace gl |
90 { |
90 { |
91 // Different ways to render the scene |
91 // Different ways to render the scene |
92 enum class RenderStyle |
92 enum class RenderStyle |