Go to the documentation of this file.
30 #ifndef vtkDataTransferHelper_h
31 #define vtkDataTransferHelper_h
155 int *componentList=NULL);
207 int TextureExtent[6];
#define vtkGetVector6Macro(name, type)
void SetTexture(vtkTextureObject *texture)
#define vtkGetObjectMacro(name, type)
bool ShaderSupportsTextureInt
void SetShaderSupportsTextureInt(bool value)
is a helper class that aids in transferring data between CPU memory and GPU memory.
void SetContext(vtkRenderWindow *context)
vtkTextureObject * Texture
#define vtkTypeMacro(thisClass, superclass)
abstract base class for most VTK objects
bool GetExtentIsValid(int *extent)
abstract superclass for arrays of numeric data
vtkSmartPointer< vtkPixelBufferObject > PBO
bool GetCPUExtentIsValid()
bool LoadRequiredExtensions(vtkOpenGLExtensionManager *)
static bool IsSupported(vtkRenderWindow *renWin)
bool Upload(int components=0, int *componentList=NULL)
void SetArray(vtkDataArray *array)
bool GetGPUExtentIsValid()
bool GetTextureExtentIsValid()
Interface class for querying and using OpenGL extensions.
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
vtkSmartPointer< vtkPixelBufferObject > AsyncDownloadPBO
abstracts an OpenGL pixel buffer object.
#define VTKRENDERINGOPENGL_EXPORT
vtkWeakPointer< vtkRenderWindow > Context
vtkRenderWindow * GetContext()