31 #ifndef vtkOpenGLUniforms_h 32 #define vtkOpenGLUniforms_h 34 #include "vtkRenderingOpenGL2Module.h" 38 class vtkUniformInternals;
77 const std::vector<int>&
value)
override;
79 const std::vector<float>&
value)
override;
100 void SetUniform2fv(
const char*
name,
const int count,
const float (*f)[2])
override;
101 void SetUniform3fv(
const char* name,
const int count,
const float (*f)[3])
override;
102 void SetUniform4fv(
const char* name,
const int count,
const float (*f)[4])
override;
111 void SetUniform3f(
const char* name,
const double v[3])
override;
112 void SetUniform3uc(
const char* name,
const unsigned char v[3])
override;
113 void SetUniform4uc(
const char* name,
const unsigned char v[4])
override;
120 bool GetUniformi(
const char* name,
int& v)
override;
121 bool GetUniformf(
const char* name,
float& v)
override;
123 bool GetUniform2f(
const char* name,
float v[2])
override;
124 bool GetUniform3f(
const char* name,
float v[3])
override;
125 bool GetUniform4f(
const char* name,
float v[4])
override;
135 bool GetUniform3f(
const char* name,
double v[3])
override;
136 bool GetUniform3uc(
const char* name,
unsigned char v[3])
override;
137 bool GetUniform4uc(
const char* name,
unsigned char v[4])
override;
144 bool GetUniform1iv(
const char* name, std::vector<int>& f)
override;
145 bool GetUniform1fv(
const char* name, std::vector<float>& f)
override;
146 bool GetUniform2fv(
const char* name, std::vector<float>& f)
override;
147 bool GetUniform3fv(
const char* name, std::vector<float>& f)
override;
148 bool GetUniform4fv(
const char* name, std::vector<float>& f)
override;
183 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.