19 #ifndef OMNI_VISUAL_UNIFORMHANDLER_H_
20 #define OMNI_VISUAL_UNIFORMHANDLER_H_
24 #include <QOpenGLShaderProgram>
26 class QOpenGLFunctions;
36 QOpenGLShaderProgram& _shader);
42 template<
typename ... ARGS>
43 void uniform(
const char *_name, ARGS&& ... _args) {
44 shader_.setUniformValue(_name, _args ...);
50 GLuint _target = GL_TEXTURE_2D);
55 template<
typename TEXTURE>
57 texUniform(_name, _tex.textureId(), _tex.target());
60 void texRectUniform(
const char* _name, GLuint _texId, QSize _size);
63 QOpenGLFunctions &
gl_;