|
typedef void(* | CompressorGetInfo_t )(EqCompressorInfo *const ) |
|
typedef void *(* | NewCompressor_t )(const unsigned) |
|
typedef void(* | Decompress_t )(const void *const *, const eq_uint64_t *const, const unsigned, void *const, const eq_uint64_t, const bool) |
|
typedef bool(* | IsCompatible_t )(const GLEWContext *) |
|
typedef lunchbox::Bufferb | Result |
|
typedef std::vector< Result * > | Results |
|
|
| Compressor () |
| Construct a new compressor. More...
|
|
virtual void | compress (const void *const inData, const eq_uint64_t nPixels, const bool useAlpha) |
| Compress data. More...
|
|
const Results & | getResults () const |
|
unsigned | getNResults () const |
|
virtual void | download (const GLEWContext *glewContext, const eq_uint64_t inDims[4], const unsigned source, const eq_uint64_t flags, eq_uint64_t outDims[4], void **out) |
| Transfer frame buffer data into main memory. More...
|
|
virtual void | upload (const GLEWContext *glewContext, const void *buffer, const eq_uint64_t inDims[4], const eq_uint64_t flags, const eq_uint64_t outDims[4], const unsigned destination) |
| Transfer data from main memory into GPU memory. More...
|
|
virtual void | startDownload (const GLEWContext *glewContext, const eq_uint64_t inDims[4], const unsigned source, const eq_uint64_t flags) |
| Start transferring frame buffer data into main memory. More...
|
|
virtual void | finishDownload (const GLEWContext *glewContext, const eq_uint64_t inDims[4], const eq_uint64_t flags, eq_uint64_t outDims[4], void **out) |
| Finish transferring frame buffer data into main memory. More...
|
|
|
static void | registerEngine (const Functions &) |
|
|
Results | _results |
| The compressed data.
|
|
unsigned | _nResults |
| Number of elements used in _results.
|
|
Definition at line 35 of file compressor.h.
eq::plugin::Compressor::Compressor |
( |
| ) |
|
Construct a new compressor.
virtual void eq::plugin::Compressor::compress |
( |
const void *const |
inData, |
|
|
const eq_uint64_t |
nPixels, |
|
|
const bool |
useAlpha |
|
) |
| |
|
inlinevirtual |
Compress data.
- Parameters
-
inData | data to compress. |
nPixels | number data to compress. |
useAlpha | use alpha channel in compression. |
Definition at line 72 of file compressor.h.
virtual void eq::plugin::Compressor::download |
( |
const GLEWContext * |
glewContext, |
|
|
const eq_uint64_t |
inDims[4], |
|
|
const unsigned |
source, |
|
|
const eq_uint64_t |
flags, |
|
|
eq_uint64_t |
outDims[4], |
|
|
void ** |
out |
|
) |
| |
|
inlinevirtual |
Transfer frame buffer data into main memory.
- Parameters
-
glewContext | the initialized GLEW context describing corresponding to the current OpenGL context. |
inDims | the dimensions of the input data (x, w, y, h). |
source | texture name to process. |
flags | capability flags for the compression (see description). |
outDims | the dimensions of the output data (see description). |
out | the pointer to the output data. |
Definition at line 96 of file compressor.h.
virtual void eq::plugin::Compressor::finishDownload |
( |
const GLEWContext * |
glewContext, |
|
|
const eq_uint64_t |
inDims[4], |
|
|
const eq_uint64_t |
flags, |
|
|
eq_uint64_t |
outDims[4], |
|
|
void ** |
out |
|
) |
| |
|
inlinevirtual |
Finish transferring frame buffer data into main memory.
- Parameters
-
glewContext | the initialized GLEW context describing corresponding to the current OpenGL context. |
inDims | the dimensions of the input data (x, w, y, h). |
flags | capability flags for the compression (see description). |
outDims | the dimensions of the output data (see description). |
out | the pointer to the output data. |
- Version
- 4
Definition at line 150 of file compressor.h.
unsigned eq::plugin::Compressor::getNResults |
( |
| ) |
const |
|
inline |
const Results& eq::plugin::Compressor::getResults |
( |
| ) |
const |
|
inline |
- Returns
- the vector containing the result data.
Definition at line 80 of file compressor.h.
References _results.
virtual void eq::plugin::Compressor::startDownload |
( |
const GLEWContext * |
glewContext, |
|
|
const eq_uint64_t |
inDims[4], |
|
|
const unsigned |
source, |
|
|
const eq_uint64_t |
flags |
|
) |
| |
|
inlinevirtual |
Start transferring frame buffer data into main memory.
- Parameters
-
glewContext | the initialized GLEW context describing corresponding to the current OpenGL context. |
inDims | the dimensions of the input data (x, w, y, h). |
source | texture name, if EQ_COMPRESSOR_USE_TEXTURE_2D or EQ_COMPRESSOR_USE_TEXTURE_RECT is set. |
flags | capability flags for the compression (see description). |
- Version
- 4
Definition at line 133 of file compressor.h.
virtual void eq::plugin::Compressor::upload |
( |
const GLEWContext * |
glewContext, |
|
|
const void * |
buffer, |
|
|
const eq_uint64_t |
inDims[4], |
|
|
const eq_uint64_t |
flags, |
|
|
const eq_uint64_t |
outDims[4], |
|
|
const unsigned |
destination |
|
) |
| |
|
inlinevirtual |
Transfer data from main memory into GPU memory.
- Parameters
-
glewContext | the initialized GLEW context describing corresponding to the current OpenGL context. |
buffer | the datas input. |
inDims | the dimension of data in the frame buffer. |
flags | capability flags for the compression. |
outDims | the result data size |
destination | the destination texture name. |
Definition at line 114 of file compressor.h.
The documentation for this class was generated from the following file: