27 #ifndef __vtkShaderProgram2_h
28 #define __vtkShaderProgram2_h
36 class vtkShaderProgram2Uniforms;
86 vtkGetMacro(PrintErrors,
bool);
87 vtkSetMacro(PrintErrors,
bool);
108 bool HasVertexShaders();
112 bool HasTessellationControlShaders();
116 bool HasTessellationEvaluationShaders();
119 bool HasGeometryShaders();
124 bool HasFragmentShaders();
149 void PrintActiveUniformVariables(ostream &os,
157 void PrintActiveUniformVariablesOnCout();
179 void RestoreFixedPipeline();
187 int GetLastBuildStatus();
191 const char *GetLastLinkLog();
195 const char *GetLastValidateLog();
198 virtual void ReleaseGraphicsResources();
205 int GetAttributeLocation(
const char *
name);
220 bool DisplayListUnderCreationInCompileMode();
233 vtkSetMacro(GeometryTypeIn,
int);
234 vtkGetMacro(GeometryTypeIn,
int);
245 vtkSetMacro(GeometryVerticesOut,
int);
246 vtkGetMacro(GeometryVerticesOut,
int);
258 vtkSetMacro(GeometryTypeOut,
int);
259 vtkGetMacro(GeometryTypeOut,
int);
abstract base class for most VTK objects
vtkTimeStamp LastLinkTime
size_t LastLinkLogCapacity
record modification and/or execution time
vtkUniformVariables * UniformVariables
window superclass for vtkRenderWindow
size_t LastValidateLogCapacity
a list of Shader2 objects.
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
vtkShaderProgram2GeometryInType
vtkShaderProgram2GeometryOutType
Interface class for querying and using OpenGL extensions.
vtkShaderProgram2Uniforms * Uniforms
vtkShaderProgram2BuildStatus
vtkOpenGLRenderWindow * Context
vtkTimeStamp LastSendUniformsTime
vtkShader2Collection * Shaders