61 void bindVertexArray(gl::ArrayClass arrayClass); |
61 void bindVertexArray(gl::ArrayClass arrayClass); |
62 void releaseVertexArray(gl::ArrayClass arrayClass); |
62 void releaseVertexArray(gl::ArrayClass arrayClass); |
63 void buildShaders(int arrayId); |
63 void buildShaders(int arrayId); |
64 void setSelectedObjects(const QSet<ldraw::id_t> ids); |
64 void setSelectedObjects(const QSet<ldraw::id_t> ids); |
65 |
65 |
66 static ldraw::id_t idFromColor(const std::array<GLbyte, 3>& data); |
66 static ldraw::id_t idFromColor(const std::array<GLubyte, 3>& data); |
67 |
67 |
68 template<typename T> |
68 template<typename T> |
69 void setUniform(const char* uniformName, T&& value) |
69 void setUniform(const char* uniformName, T&& value) |
70 { |
70 { |
71 Q_ASSERT(this->initialized); |
71 Q_ASSERT(this->initialized); |