src/gl/common.h

changeset 259
c27612f0eac0
parent 250
2837b549e616
child 264
76a025db4948
equal deleted inserted replaced
258:fe094d0687ad 259:c27612f0eac0
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
44 void setRendererPointer(class PartRenderer* newRenderer) 44 void setRendererPointer(class PartRenderer* newRenderer)
45 { 45 {
46 this->renderer = newRenderer; 46 this->renderer = newRenderer;
47 } 47 }
48 }; 48 };
49
50 QOpenGLFunctions& glfunc();
49 51
50 namespace gl 52 namespace gl
51 { 53 {
52 class ShaderProgram; 54 class ShaderProgram;
53 55
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

mercurial