34 #ifndef vtkOpenGLUniforms_h
35 #define vtkOpenGLUniforms_h
37 #include "vtkRenderingOpenGL2Module.h"
41 class vtkUniformInternals;
80 const std::vector<int>&
value)
override;
82 const std::vector<float>&
value)
override;
103 void SetUniform2fv(
const char*
name,
const int count,
const float (*f)[2])
override;
104 void SetUniform3fv(
const char* name,
const int count,
const float (*f)[3])
override;
105 void SetUniform4fv(
const char* name,
const int count,
const float (*f)[4])
override;
114 void SetUniform3f(
const char* name,
const double v[3])
override;
115 void SetUniform3uc(
const char* name,
const unsigned char v[3])
override;
116 void SetUniform4uc(
const char* name,
const unsigned char v[4])
override;
123 bool GetUniformi(
const char* name,
int& v)
override;
124 bool GetUniformf(
const char* name,
float& v)
override;
126 bool GetUniform2f(
const char* name,
float v[2])
override;
127 bool GetUniform3f(
const char* name,
float v[3])
override;
128 bool GetUniform4f(
const char* name,
float v[4])
override;
138 bool GetUniform3f(
const char* name,
double v[3])
override;
139 bool GetUniform3uc(
const char* name,
unsigned char v[3])
override;
140 bool GetUniform4uc(
const char* name,
unsigned char v[4])
override;
147 bool GetUniform1iv(
const char* name, std::vector<int>& f)
override;
148 bool GetUniform1fv(
const char* name, std::vector<float>& f)
override;
149 bool GetUniform2fv(
const char* name, std::vector<float>& f)
override;
150 bool GetUniform3fv(
const char* name, std::vector<float>& f)
override;
151 bool GetUniform4fv(
const char* name, std::vector<float>& f)
override;
186 vtkUniformInternals* Internals;
represent and manipulate 4x4 transformation matrices
vtkTypeUInt32 vtkMTimeType
a simple class to control print indentation
represent and manipulate 3x3 transformation matrices
The ShaderProgram uses one or more Shader objects.