58 void initialize(); |
58 void initialize(); |
59 void bindVertexArray(gl::ArrayClass arrayClass); |
59 void bindVertexArray(gl::ArrayClass arrayClass); |
60 void releaseVertexArray(gl::ArrayClass arrayClass); |
60 void releaseVertexArray(gl::ArrayClass arrayClass); |
61 void buildShaders(int arrayId); |
61 void buildShaders(int arrayId); |
62 |
62 |
|
63 static ldraw::Id idFromColor(const std::array<GLbyte, 3>& data); |
|
64 |
63 template<typename T> |
65 template<typename T> |
64 void setUniform(const char* uniformName, T&& value) |
66 void setUniform(const char* uniformName, T&& value) |
65 { |
67 { |
66 Q_ASSERT(this->initialized); |
68 Q_ASSERT(this->initialized); |
67 for (auto& object : this->glObjects) |
69 for (auto& object : this->glObjects) |