70 std::size_t vertexCount; |
70 std::size_t vertexCount; |
71 } shaderObjects[gl::NUM_ARRAY_CLASSES]; |
71 } shaderObjects[gl::NUM_ARRAY_CLASSES]; |
72 }; |
72 }; |
73 |
73 |
74 void build(ModelShaders* shaders, |
74 void build(ModelShaders* shaders, |
75 Model* model, |
75 QTextDocument* model, |
76 const ColorTable& colorTable, |
76 const ColorTable& colorTable, |
77 DocumentManager* context, |
77 DocumentManager* context, |
78 const RenderPreferences& preferences); |
78 const RenderPreferences& preferences); |
79 void initializeModelShaders(ModelShaders* modelShaders); |
79 void initializeModelShaders(ModelShaders* modelShaders); |
80 void bindModelShaderVertexArray(gl::ModelShaders* shaders, gl::ArrayClass arrayClass); |
80 void bindModelShaderVertexArray(gl::ModelShaders* shaders, gl::ArrayClass arrayClass); |
112 const glm::vec4& value) |
112 const glm::vec4& value) |
113 { |
113 { |
114 setShaderUniform(shaders, uniformName, value.x, value.y, value.z, value.w); |
114 setShaderUniform(shaders, uniformName, value.x, value.y, value.z, value.w); |
115 } |
115 } |
116 |
116 |
117 BoundingBox boundingBoxForModel(Model* model, DocumentManager* context); |
117 BoundingBox boundingBoxForModel(QTextDocument* model, DocumentManager* context); |
118 } |
118 } |
119 |
119 |
120 #define CHECK_GL_ERROR() { checkGLError(__FILE__, __LINE__); } |
120 #define CHECK_GL_ERROR() { checkGLError(__FILE__, __LINE__); } |
121 void checkGLError (QString file, int line); |
121 void checkGLError (QString file, int line); |