3 #ifndef SCENEVIEW_SHADER_UNIFORM_HPP__
4 #define SCENEVIEW_SHADER_UNIFORM_HPP__
9 #include <QOpenGLShaderProgram>
36 void SetLocation(
int location) { location_ = location; }
38 int Location()
const {
return location_; }
40 Type ParamType()
const {
return type_; }
44 void Set(
const std::vector<int>& val);
48 void Set(
const std::vector<float>& val);
50 void Set(
const QMatrix4x4& val);
52 void LoadToProgram(QOpenGLShaderProgram* program);
57 typedef std::vector<int> IntVec;
58 typedef std::vector<float> FloatVec;
71 void CheckType(Type expected);
79 typedef std::map<QString, ShaderUniform> ShaderUniformMap;
83 #endif // SCENEVIEW_SHADER_UNIFORM_HPP__