Fraxinus
17.12-rc2
An IGT application
|
Public Member Functions | |
GPUImageLutBufferImpl () | |
virtual | ~GPUImageLutBufferImpl () |
virtual int | getMemorySize () |
virtual void | SetColorMap (vtkUnsignedCharArrayPtr table) |
virtual void | allocate () |
virtual void | updateTexture () |
void | sendDataToGL () |
virtual void | bind (int textureUnitIndex) |
void | bindDataToGL () |
int | getLutSize () const |
virtual void | release () |
int | getGLTextureForLut (int textureUnitIndex) |
Public Member Functions inherited from cx::GPUImageLutBuffer | |
virtual | ~GPUImageLutBuffer () |
Public Attributes | |
GLuint | lutBuffer |
GLuint | textureId |
bool | mAllocated |
vtkUnsignedCharArrayPtr | mTable |
uint64_t | mMTime |
Helper class for sharing volume and lut buffers over several renderings
Definition at line 253 of file cxGPUImageBuffer.cpp.
|
inline |
Definition at line 262 of file cxGPUImageBuffer.cpp.
|
inlinevirtual |
Definition at line 269 of file cxGPUImageBuffer.cpp.
|
inlinevirtual |
Allocate resources for the lookup table and the volume on the GPU. Prerequisite: SetImage and SetcolorTable has been called.
Call this from inside a PrepareForRendering() methods in vtk.
Implements cx::GPUImageLutBuffer.
Definition at line 293 of file cxGPUImageBuffer.cpp.
|
inlinevirtual |
If data is changed, send data to GPU.Activate and bind the volume and lut buffers inside the texture units GL_TEXTURE<2X> and GL_TEXTURE<2X+1>. Use during RenderInternal()
Implements cx::GPUImageLutBuffer.
Definition at line 349 of file cxGPUImageBuffer.cpp.
|
inline |
Definition at line 362 of file cxGPUImageBuffer.cpp.
|
inline |
Definition at line 380 of file cxGPUImageBuffer.cpp.
|
inlinevirtual |
Size of lut. Used by fragment shader.
Implements cx::GPUImageLutBuffer.
Definition at line 367 of file cxGPUImageBuffer.cpp.
|
inlinevirtual |
Definition at line 274 of file cxGPUImageBuffer.cpp.
|
inlinevirtual |
Definition at line 372 of file cxGPUImageBuffer.cpp.
|
inline |
Definition at line 323 of file cxGPUImageBuffer.cpp.
|
inlinevirtual |
Definition at line 283 of file cxGPUImageBuffer.cpp.
|
inlinevirtual |
Definition at line 310 of file cxGPUImageBuffer.cpp.
GLuint cx::GPUImageLutBufferImpl::lutBuffer |
Definition at line 256 of file cxGPUImageBuffer.cpp.
bool cx::GPUImageLutBufferImpl::mAllocated |
Definition at line 258 of file cxGPUImageBuffer.cpp.
uint64_t cx::GPUImageLutBufferImpl::mMTime |
Definition at line 260 of file cxGPUImageBuffer.cpp.
vtkUnsignedCharArrayPtr cx::GPUImageLutBufferImpl::mTable |
Definition at line 259 of file cxGPUImageBuffer.cpp.
GLuint cx::GPUImageLutBufferImpl::textureId |
Definition at line 257 of file cxGPUImageBuffer.cpp.