|
Ptex
|
Classes | |
| struct | VecAccum |
| struct | VecAccum< T, 0 > |
| struct | VecAccumN |
| struct | VecMult |
| struct | VecMult< T, 0 > |
| struct | VecMultN |
Typedefs | |
| typedef void | ReduceFn(const void *src, int sstride, int ures, int vres, void *dst, int dstride, DataType dt, int nchannels) |
| typedef void(* | ApplyConstFn) (float weight, float *dst, void *data, int nChan) |
Functions | |
| bool | isConstant (const void *data, int stride, int ures, int vres, int pixelSize) |
| void | interleave (const void *src, int sstride, int uw, int vw, void *dst, int dstride, DataType dt, int nchan) |
| void | deinterleave (const void *src, int sstride, int uw, int vw, void *dst, int dstride, DataType dt, int nchan) |
| void | encodeDifference (void *data, size_t size, DataType dt) |
| void | decodeDifference (void *data, size_t size, DataType dt) |
| void | reduce (const void *src, int sstride, int uw, int vw, void *dst, int dstride, DataType dt, int nchan) |
| void | reduceu (const void *src, int sstride, int uw, int vw, void *dst, int dstride, DataType dt, int nchan) |
| void | reducev (const void *src, int sstride, int uw, int vw, void *dst, int dstride, DataType dt, int nchan) |
| void | reduceTri (const void *src, int sstride, int w, int, void *dst, int dstride, DataType dt, int nchan) |
| void | fill (const void *src, void *dst, int dstride, int ures, int vres, int pixelsize) |
| void | copy (const void *src, int sstride, void *dst, int dstride, int vres, int rowlen) |
| void | blend (const void *src, float weight, void *dst, bool flip, int rowlen, DataType dt, int nchan) |
| void | average (const void *src, int sstride, int uw, int vw, void *dst, DataType dt, int nchan) |
| void | multalpha (void *data, int npixels, DataType dt, int nchannels, int alphachan) |
| void | divalpha (void *data, int npixels, DataType dt, int nchannels, int alphachan) |
| void | genRfaceids (const FaceInfo *faces, int nfaces, uint32_t *rfaceids, uint32_t *faceids) |
| bool | isPowerOfTwo (int x) |
| uint32_t | ones (uint32_t x) |
| uint32_t | floor_log2 (uint32_t x) |
| uint32_t | ceil_log2 (uint32_t x) |
| float | reciprocalPow2 (int power) |
| int | calcResFromWidth (float w) |
| float | smoothstep (float x, float a, float b) |
| float | qsmoothstep (float x, float a, float b) |
| template<typename T > | |
| T | halve (T val) |
| float | halve (float val) |
| PtexHalf | halve (PtexHalf val) |
| template<typename T > | |
| T | quarter (T val) |
| float | quarter (float val) |
| PtexHalf | quarter (PtexHalf val) |
| void | applyConst (float weight, float *dst, void *data, Ptex::DataType dt, int nChan) |
Variables | |
| ApplyConstFn | applyConstFunctions [20] |
| typedef void(* PtexUtils::ApplyConstFn) (float weight, float *dst, void *data, int nChan) |
Definition at line 259 of file PtexUtils.h.
| typedef void PtexUtils::ReduceFn(const void *src, int sstride, int ures, int vres, void *dst, int dstride, DataType dt, int nchannels) |
Definition at line 167 of file PtexUtils.h.
|
inline |
Definition at line 261 of file PtexUtils.h.
References applyConstFunctions.
Referenced by PtexSeparableKernel::applyConst(), and PtexTriangleKernelIter::applyConst().
| void PtexUtils::average | ( | const void * | src, |
| int | sstride, | ||
| int | uw, | ||
| int | vw, | ||
| void * | dst, | ||
| DataType | dt, | ||
| int | nchan | ||
| ) |
Definition at line 522 of file PtexUtils.cpp.
References Ptex::dt_float, Ptex::dt_half, Ptex::dt_uint16, and Ptex::dt_uint8.
Referenced by PtexMainWriter::storeConstValue().
| void PtexUtils::blend | ( | const void * | src, |
| float | weight, | ||
| void * | dst, | ||
| bool | flip, | ||
| int | rowlen, | ||
| DataType | dt, | ||
| int | nchan | ||
| ) |
Definition at line 480 of file PtexUtils.cpp.
References Ptex::dt_float, Ptex::dt_half, Ptex::dt_uint16, and Ptex::dt_uint8.
|
inline |
Definition at line 111 of file PtexUtils.h.
Referenced by PtexBoxFilter::buildKernel(), PtexBilinearFilter::buildKernel(), PtexTriangleFilter::buildKernel(), and PtexWidth4Filter::buildKernelAxis().
|
inline |
Definition at line 90 of file PtexUtils.h.
References isPowerOfTwo(), and ones().
| void PtexUtils::copy | ( | const void * | src, |
| int | sstride, | ||
| void * | dst, | ||
| int | dstride, | ||
| int | vres, | ||
| int | rowlen | ||
| ) |
Definition at line 438 of file PtexUtils.cpp.
Referenced by PtexReader::getData(), PtexReader::TiledFaceBase::reduce(), and PtexMainWriter::writeFace().
| void PtexUtils::decodeDifference | ( | void * | data, |
| size_t | size, | ||
| DataType | dt | ||
| ) |
Definition at line 271 of file PtexUtils.cpp.
References Ptex::dt_uint16, and Ptex::dt_uint8.
Referenced by PtexReader::readFaceData().
| void PtexUtils::deinterleave | ( | const void * | src, |
| int | sstride, | ||
| int | uw, | ||
| int | vw, | ||
| void * | dst, | ||
| int | dstride, | ||
| DataType | dt, | ||
| int | nchan | ||
| ) |
Definition at line 226 of file PtexUtils.cpp.
References Ptex::dt_float, Ptex::dt_half, Ptex::dt_uint16, and Ptex::dt_uint8.
Referenced by PtexMainWriter::compressFaceDataBlock().
| void PtexUtils::divalpha | ( | void * | data, |
| int | npixels, | ||
| DataType | dt, | ||
| int | nchannels, | ||
| int | alphachan | ||
| ) |
Definition at line 618 of file PtexUtils.cpp.
References Ptex::dt_float, Ptex::dt_half, Ptex::dt_uint16, Ptex::dt_uint8, and Ptex::OneValue().
Referenced by PtexMainWriter::storeConstValue().
| void PtexUtils::encodeDifference | ( | void * | data, |
| size_t | size, | ||
| DataType | dt | ||
| ) |
Definition at line 251 of file PtexUtils.cpp.
References Ptex::dt_uint16, and Ptex::dt_uint8.
Referenced by PtexMainWriter::compressFaceDataBlock().
| void PtexUtils::fill | ( | const void * | src, |
| void * | dst, | ||
| int | dstride, | ||
| int | ures, | ||
| int | vres, | ||
| int | pixelsize | ||
| ) |
Definition at line 422 of file PtexUtils.cpp.
Referenced by PtexReader::getData(), PtexReader::TiledReducedFace::getTile(), and PtexReader::TiledFaceBase::reduce().
|
inline |
Definition at line 79 of file PtexUtils.h.
References ones().
Referenced by PtexMainWriter::calcTileRes().
| void PtexUtils::genRfaceids | ( | const FaceInfo * | faces, |
| int | nfaces, | ||
| uint32_t * | rfaceids, | ||
| uint32_t * | faceids | ||
| ) |
Definition at line 630 of file PtexUtils.cpp.
References faces.
Referenced by PtexMainWriter::finish(), and PtexReader::readFaceInfo().
|
inline |
Definition at line 141 of file PtexUtils.h.
Definition at line 142 of file PtexUtils.h.
|
inline |
Definition at line 139 of file PtexUtils.h.
| void PtexUtils::interleave | ( | const void * | src, |
| int | sstride, | ||
| int | uw, | ||
| int | vw, | ||
| void * | dst, | ||
| int | dstride, | ||
| DataType | dt, | ||
| int | nchan | ||
| ) |
Definition at line 189 of file PtexUtils.cpp.
References Ptex::dt_float, Ptex::dt_half, Ptex::dt_uint16, and Ptex::dt_uint8.
Referenced by PtexReader::readFaceData().
| bool PtexUtils::isConstant | ( | const void * | data, |
| int | stride, | ||
| int | ures, | ||
| int | vres, | ||
| int | pixelSize | ||
| ) |
Definition at line 147 of file PtexUtils.cpp.
Referenced by PtexMainWriter::compressFaceData(), and PtexMainWriter::writeFace().
|
inline |
Definition at line 63 of file PtexUtils.h.
Referenced by ceil_log2().
| void PtexUtils::multalpha | ( | void * | data, |
| int | npixels, | ||
| DataType | dt, | ||
| int | nchannels, | ||
| int | alphachan | ||
| ) |
Definition at line 579 of file PtexUtils.cpp.
References Ptex::dt_float, Ptex::dt_half, Ptex::dt_uint16, Ptex::dt_uint8, and Ptex::OneValueInv().
Referenced by PtexReader::readConstData(), PtexReader::readFaceData(), and PtexMainWriter::writeFace().
|
inline |
Definition at line 68 of file PtexUtils.h.
Referenced by ceil_log2(), and floor_log2().
|
inline |
Definition at line 129 of file PtexUtils.h.
|
inline |
Definition at line 147 of file PtexUtils.h.
Definition at line 148 of file PtexUtils.h.
|
inline |
Definition at line 145 of file PtexUtils.h.
|
inline |
Definition at line 102 of file PtexUtils.h.
Referenced by PtexBoxFilter::buildKernel(), PtexBilinearFilter::buildKernel(), and PtexWidth4Filter::buildKernelAxis().
| void PtexUtils::reduce | ( | const void * | src, |
| int | sstride, | ||
| int | uw, | ||
| int | vw, | ||
| void * | dst, | ||
| int | dstride, | ||
| DataType | dt, | ||
| int | nchan | ||
| ) |
Definition at line 299 of file PtexUtils.cpp.
References Ptex::dt_float, Ptex::dt_half, Ptex::dt_uint16, and Ptex::dt_uint8.
Referenced by PtexMainWriter::PtexMainWriter().
| void PtexUtils::reduceTri | ( | const void * | src, |
| int | sstride, | ||
| int | w, | ||
| int | , | ||
| void * | dst, | ||
| int | dstride, | ||
| DataType | dt, | ||
| int | nchan | ||
| ) |
Definition at line 406 of file PtexUtils.cpp.
References Ptex::dt_float, Ptex::dt_half, Ptex::dt_uint16, and Ptex::dt_uint8.
Referenced by PtexReader::getData(), and PtexMainWriter::PtexMainWriter().
| void PtexUtils::reduceu | ( | const void * | src, |
| int | sstride, | ||
| int | uw, | ||
| int | vw, | ||
| void * | dst, | ||
| int | dstride, | ||
| DataType | dt, | ||
| int | nchan | ||
| ) |
Definition at line 333 of file PtexUtils.cpp.
References Ptex::dt_float, Ptex::dt_half, Ptex::dt_uint16, and Ptex::dt_uint8.
Referenced by PtexReader::getData().
| void PtexUtils::reducev | ( | const void * | src, |
| int | sstride, | ||
| int | uw, | ||
| int | vw, | ||
| void * | dst, | ||
| int | dstride, | ||
| DataType | dt, | ||
| int | nchan | ||
| ) |
Definition at line 366 of file PtexUtils.cpp.
References Ptex::dt_float, Ptex::dt_half, Ptex::dt_uint16, and Ptex::dt_uint8.
Referenced by PtexReader::getData().
|
inline |
Definition at line 121 of file PtexUtils.h.
| ApplyConstFn PtexUtils::applyConstFunctions |
Definition at line 668 of file PtexUtils.cpp.
Referenced by applyConst().