31#ifndef vtkDataTransferHelper_h
32#define vtkDataTransferHelper_h
34#include "vtkRenderingOpenGLModule.h"
75 vtkSetVector6Macro(CPUExtent,
int);
76 vtkGetVector6Macro(CPUExtent,
int);
87 vtkSetVector6Macro(GPUExtent,
int);
88 vtkGetVector6Macro(GPUExtent,
int);
99 vtkSetVector6Macro(TextureExtent,
int);
100 vtkGetVector6Macro(TextureExtent,
int);
140 vtkGetMacro(MinTextureDimension,
int);
180 int *componentList=NULL);
236 int TextureExtent[6];
abstract superclass for arrays of numeric data
is a helper class that aids in transferring data between CPU memory and GPU memory.
bool GetTextureExtentIsValid()
Tells if TextureExtent is valid.
bool GetGPUExtentIsValid()
Tells if GPUExtent is valid.
void SetContext(vtkRenderWindow *context)
Get/Set the context.
static vtkDataTransferHelper * New()
bool Download()
old comment: Download Extent from GPU data buffer to CPU.
vtkTextureObject * Texture
vtkRenderWindow * GetContext()
bool GetExtentIsValid(int *extent)
Tells if the given extent (6 int) is valid.
bool GetCPUExtentIsValid()
Tells if CPUExtent is valid.
bool DownloadAsync1()
Splits the download in two operations.
bool GetShaderSupportsTextureInt()
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
static bool IsSupported(vtkRenderWindow *renWin)
Returns if the context supports the required extensions.
void SetTexture(vtkTextureObject *texture)
vtkWeakPointer< vtkRenderWindow > Context
vtkSmartPointer< vtkPixelBufferObject > AsyncDownloadPBO
vtkSmartPointer< vtkPixelBufferObject > PBO
void SetArray(vtkDataArray *array)
bool Upload(int components=0, int *componentList=NULL)
Old comment.
vtkPixelBufferObject * GetPBO()
bool ShaderSupportsTextureInt
bool LoadRequiredExtensions(vtkOpenGLExtensionManager *)
Load all necessary extensions.
void SetShaderSupportsTextureInt(bool value)
a simple class to control print indentation
abstract base class for most VTK objects
Interface class for querying and using OpenGL extensions.
abstracts an OpenGL pixel buffer object.
create a window for renderers to draw into
abstracts an OpenGL texture object.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.