#include <SparseCanvas.h>
|
| | SparseCanvas (Rect32 bds) |
| | SparseCanvas (uint32_t width, uint32_t height) |
| | ~SparseCanvas () |
| bool | read (uint8_t resno, Rect32 window, T *dest, const uint32_t destChunkY, const uint32_t destChunkX) |
| | Read window of data into dest buffer.
|
| bool | write (uint8_t resno, Rect32 window, const T *src, const uint32_t srcChunkY, const uint32_t srcChunkX) |
| | Write window of data from src buffer.
|
| bool | alloc (Rect32 win, bool zeroOutBuffer) |
| virtual | ~ISparseCanvas ()=default |
◆ SparseCanvas() [1/2]
template<typename T, uint32_t LBW, uint32_t LBH>
◆ SparseCanvas() [2/2]
template<typename T, uint32_t LBW, uint32_t LBH>
◆ ~SparseCanvas()
template<typename T, uint32_t LBW, uint32_t LBH>
◆ alloc()
template<typename T, uint32_t LBW, uint32_t LBH>
◆ getBlock()
template<typename T, uint32_t LBW, uint32_t LBH>
◆ isWindowValid()
template<typename T, uint32_t LBW, uint32_t LBH>
◆ read()
template<typename T, uint32_t LBW, uint32_t LBH>
| bool grk::SparseCanvas< T, LBW, LBH >::read |
( |
uint8_t | resno, |
|
|
Rect32 | window, |
|
|
T * | dest, |
|
|
const uint32_t | destChunkY, |
|
|
const uint32_t | destChunkX ) |
|
inlinevirtual |
◆ readWrite()
template<typename T, uint32_t LBW, uint32_t LBH>
| bool grk::SparseCanvas< T, LBW, LBH >::readWrite |
( |
uint8_t | resno, |
|
|
Rect32 | win, |
|
|
T * | buf, |
|
|
const uint32_t | spacingX, |
|
|
const uint32_t | spacingY, |
|
|
bool | isReadOperation ) |
|
inlineprivate |
References blockHeight, blockWidth, bounds, getBlock(), grid, grk::grklog, grk::Rect< T >::height(), isWindowValid(), grk::Rect< T >::valid(), grk::Rect< T >::x0, grk::Rect< T >::x1, grk::Rect< T >::y0, and grk::Rect< T >::y1.
Referenced by read(), and write().
◆ write()
template<typename T, uint32_t LBW, uint32_t LBH>
| bool grk::SparseCanvas< T, LBW, LBH >::write |
( |
uint8_t | resno, |
|
|
Rect32 | window, |
|
|
const T * | src, |
|
|
const uint32_t | srcChunkY, |
|
|
const uint32_t | srcChunkX ) |
|
inlinevirtual |
◆ blockHeight
template<typename T, uint32_t LBW, uint32_t LBH>
◆ blocks
template<typename T, uint32_t LBW, uint32_t LBH>
◆ blockWidth
template<typename T, uint32_t LBW, uint32_t LBH>
◆ bounds
template<typename T, uint32_t LBW, uint32_t LBH>
◆ grid
template<typename T, uint32_t LBW, uint32_t LBH>
The documentation for this class was generated from the following file: