VTK
|
GLSL Shader. More...
#include <vtkShader2.h>
GLSL Shader.
A vtkShader2 object is made of a source code encoded into a string and a type, identifying the hardware programmable stage it is attached to. Hardware programmable stages are (or will be)
Note: tessellation control shader is called hull shader in DirectX11 Note: tessellation evaluation shader is called domain shader in DirectX11 Ref: OpenGL spec 4.0 http://www.opengl.org/registry/doc/glspec40.core.20100311.withchanges.pdf Ref: "Introducing DirectX 11" http://www.gamasutra.com/view/feature/3759/sponsored_feature_introducing_.php
Definition at line 60 of file vtkShader2.h.
typedef vtkObject vtkShader2::Superclass |
Reimplemented from vtkObject.
Definition at line 64 of file vtkShader2.h.
vtkShader2::vtkShader2 | ( | ) | [protected] |
Default constructor. SourceCode is NULL. Type is vertex.
virtual vtkShader2::~vtkShader2 | ( | ) | [protected, virtual] |
Destructor. Delete SourceCode and LastCompileLog if any.
static vtkShader2* vtkShader2::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkObject.
static int vtkShader2::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
virtual int vtkShader2::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkObject.
static vtkShader2* vtkShader2::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkObject.
virtual vtkObjectBase* vtkShader2::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkObject.
vtkShader2* vtkShader2::NewInstance | ( | ) | const |
Reimplemented from vtkObject.
void vtkShader2::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
static bool vtkShader2::IsSupported | ( | vtkOpenGLRenderWindow * | context | ) | [static] |
Returns if the context supports the required extensions.
static bool vtkShader2::LoadExtensions | ( | vtkOpenGLRenderWindow * | context | ) | [static] |
Returns if the context supports the required extensions.
virtual char* vtkShader2::GetSourceCode | ( | ) | [virtual] |
String containing the shader source code. Reminder SetString makes a copy of its argument.
virtual void vtkShader2::SetSourceCode | ( | const char * | ) | [virtual] |
String containing the shader source code. Reminder SetString makes a copy of its argument.
virtual int vtkShader2::GetType | ( | ) | [virtual] |
Return the shader type, .
virtual void vtkShader2::SetType | ( | int | ) | [virtual] |
Set the shader type, .
const char* vtkShader2::GetTypeAsString | ( | ) |
Return the shader type as a string.
void vtkShader2::Compile | ( | ) |
Compile the shader code. The result of compilation can be query with GetLastCompileStatus() The log of compilation can be query with GetLastCompileLog()
bool vtkShader2::GetLastCompileStatus | ( | ) |
Tells if the last call to compile succeeded (true) or not (false). Initial value is false.
const char* vtkShader2::GetLastCompileLog | ( | ) |
Return the log of the last call to compile as a string. Initial value is the empty string ""='\0'.
void vtkShader2::SetContext | ( | vtkOpenGLRenderWindow * | context | ) |
Get/Set the context. This does not increase the reference count of the context to avoid reference loops. SetContext() may raise an error is the OpenGL context does not support the required OpenGL extensions.
virtual vtkOpenGLRenderWindow* vtkShader2::GetContext | ( | ) | [virtual] |
Get/Set the context. This does not increase the reference count of the context to avoid reference loops. SetContext() may raise an error is the OpenGL context does not support the required OpenGL extensions.
virtual void vtkShader2::ReleaseGraphicsResources | ( | ) | [virtual] |
Release OpenGL resource (shader id).
virtual unsigned int vtkShader2::GetId | ( | ) | [virtual] |
Return the OpenGL shader object id.
virtual vtkUniformVariables* vtkShader2::GetUniformVariables | ( | ) | [virtual] |
Get/Set the list of uniform variables values. Initial value is an empty list (not null pointer).
virtual void vtkShader2::SetUniformVariables | ( | vtkUniformVariables * | variables | ) | [virtual] |
Get/Set the list of uniform variables values. Initial value is an empty list (not null pointer).
char* vtkShader2::SourceCode [protected] |
Definition at line 145 of file vtkShader2.h.
int vtkShader2::Type [protected] |
Definition at line 146 of file vtkShader2.h.
unsigned int vtkShader2::Id [protected] |
Definition at line 148 of file vtkShader2.h.
bool vtkShader2::LastCompileStatus [protected] |
Definition at line 150 of file vtkShader2.h.
char* vtkShader2::LastCompileLog [protected] |
Definition at line 151 of file vtkShader2.h.
size_t vtkShader2::LastCompileLogCapacity [protected] |
Definition at line 152 of file vtkShader2.h.
vtkTimeStamp vtkShader2::LastCompileTime [protected] |
Definition at line 154 of file vtkShader2.h.
vtkUniformVariables* vtkShader2::UniformVariables [protected] |
Definition at line 155 of file vtkShader2.h.
vtkOpenGLRenderWindow* vtkShader2::Context [protected] |
Definition at line 156 of file vtkShader2.h.
bool vtkShader2::ExtensionsLoaded [protected] |
Definition at line 158 of file vtkShader2.h.
bool vtkShader2::SupportGeometryShader [protected] |
Definition at line 159 of file vtkShader2.h.