29 #ifndef __vtkPixelBufferObject_h
30 #define __vtkPixelBufferObject_h
32 #include "vtkRenderingOpenGLModule.h"
85 vtkGetMacro(Usage,
int);
86 vtkSetMacro(Usage,
int);
97 unsigned int numtuples,
int comps,
vtkIdType increment)
99 unsigned int newdims[3];
100 newdims[0] = numtuples;
104 newinc[0] = increment;
107 return this->Upload3D(type, data, newdims, comps, newinc,0,0);
118 unsigned int dims[2],
122 unsigned int newdims[3];
123 newdims[0] = dims[0];
124 newdims[1] = dims[1];
127 newinc[0] = increments[0];
128 newinc[1] = increments[1];
130 return this->Upload3D(type, data, newdims, comps, newinc,0,0);
141 unsigned int dims[3],
int comps,
151 vtkGetMacro(Type,
int);
157 vtkGetMacro(Size,
unsigned int);
162 vtkGetMacro(Handle,
unsigned int);
173 unsigned int newdims[3];
178 newincrements[0] = increment;
179 newincrements[1] = 0;
180 newincrements[2] = 0;
181 return this->Download3D(type, data, newdims, numcomps, newincrements);
190 unsigned int dims[2],
193 unsigned int newdims[3];
194 newdims[0] = dims[0];
195 newdims[1] = dims[1];
198 newincrements[0] = increments[0];
199 newincrements[1] = increments[1];
200 newincrements[2] = 0;
201 return this->Download3D(type, data, newdims, numcomps, newincrements);
208 bool Download3D(
int type,
void*
data,
209 unsigned int dims[3],
215 void BindToPackedBuffer()
216 { this->Bind(PACKED_BUFFER); }
219 void BindToUnPackedBuffer()
220 { this->Bind(UNPACKED_BUFFER); }
234 void Bind(BufferType buffer);
238 void Allocate(
unsigned int size,
243 void ReleaseMemory();
262 void DestroyBuffer();