Go to the documentation of this file.
30 #ifndef vtkDataTransferHelper_h
31 #define vtkDataTransferHelper_h
33 #include "vtkRenderingOpenGL2Module.h"
154 int *componentList=NULL);
203 int TextureExtent[6];
208 bool ShaderSupportsTextureInt;
209 int MinTextureDimension;
#define vtkGetVector6Macro(name, type)
void SetTexture(vtkTextureObject *texture)
#define vtkGetObjectMacro(name, type)
void SetShaderSupportsTextureInt(bool value)
is a helper class that aids in transferring data between CPU memory and GPU memory.
void SetContext(vtkRenderWindow *context)
#define vtkTypeMacro(thisClass, superclass)
abstract base class for most VTK objects
bool GetExtentIsValid(int *extent)
abstract superclass for arrays of numeric data
bool GetCPUExtentIsValid()
static bool IsSupported(vtkRenderWindow *renWin)
bool Upload(int components=0, int *componentList=NULL)
void SetArray(vtkDataArray *array)
bool GetGPUExtentIsValid()
bool GetTextureExtentIsValid()
GLsizei const GLfloat * value
bool GetShaderSupportsTextureInt()
vtkPixelBufferObject * GetPBO()
static vtkDataTransferHelper * New()
a simple class to control print indentation
abstracts an OpenGL texture object.
#define vtkGetMacro(name, type)
vtkSetMacro(IgnoreDriverBugs, bool)
void PrintSelf(ostream &os, vtkIndent indent)
#define vtkSetVector6Macro(name, type)
create a window for renderers to draw into
GLenum GLenum GLuint components
abstracts an OpenGL pixel buffer object.
vtkRenderWindow * GetContext()