81 typedef void *(*DtexCreateFunc)(
const char *name);
82 typedef void *(*DtexOpenFunc)(
const char *name,
const char *mode);
83 typedef long (*
DtexReadFunc)(
void *handle,
char *data,
long seek,
long size);
84 typedef long (*
DtexWriteFunc)(
void *handle,
char *data,
long seek,
long size);
259 #define DTEX_CREATE_FILE_PARAMS_VERSION 1 308 #define DTEX_DEEPOPACITY_VERSION 1 309 #define DTEX_AREASHADOW_VERSION 1 310 #define DTEX_DEEPCOMP_VERSION 1 312 #define DTEX_ADD_IMAGE_PARAMS_VERSION 1 754 int rgbChannel,
int alphaChannel);
874 #define DTEX_CREATE_DEEP_FILTER_PARAMS_VERSION 2 910 float *filterWeights,
PRMANAPI int DtexMetadataSet(DtexMetadata *meta, char const *token, void const *value)
struct DtexMetadata DtexMetadata
PRMANAPI int DtexEval(DtexImage *img, int x, int y, float z, int n, float *data)
PRMANAPI int DtexMetadataGetByIndex(DtexMetadata *meta, int index, char const **token, void const **value)
PRMANAPI int DtexAppendPixel(DtexPixel *pix, float z, int n, float *data, float error)
PRMANAPI int DtexCompressPixel(DtexPixel *src, DtexPixel *dest, float error)
PRMANAPI int DtexWidth(DtexImage *i)
PRMANAPI int DtexCreateFileEx(const char *name, DtexCache *cache, DtexFile **result, DtexCreateFileParams *params)
PRMANAPI int DtexIsPixelMonochrome(DtexPixel *p)
PRMANAPI int DtexClearPixel(DtexPixel *pix, int numChan)
struct DtexLargeAccessor DtexLargeAccessor
PRMANAPI int DtexAddImage(DtexFile *f, const char *name, int numChan, int w, int h, int tw, int th, float *NP, float *Nl, enum DtexCompression compression, enum DtexDataType datatype, DtexImage **result)
PRMANAPI int DtexMetadataCount(DtexMetadata *meta)
PRMANAPI int DtexEmptyPixel(DtexPixel *pix)
DtexCreateFunc createFunc
DtexLargeWriteFunc writeFunc
PRMANAPI int DtexEvalPixel(DtexPixel *pix, float z, int n, float *data)
PRMANAPI float * DtexGetDeepFilterData(DtexDeepFilter *filter, int numChan, int numSamples, int *numDeltas, float *filterWeights, int totalNumDeltas)
PRMANAPI void DtexQueryMemory(unsigned long *current, unsigned long *peak)
PRMANAPI int DtexGetImageByIndex(DtexFile *f, int index, DtexImage **result)
PRMANAPI int DtexCompressPointData(float *pointData, int numChan, int numPoints, float *result, float error)
PRMANAPI int DtexHeight(DtexImage *i)
PRMANAPI int DtexIsDeepFile(const char *name, DtexCache *cache, int *version)
PRMANAPI int DtexTileHeight(DtexImage *i)
PRMANAPI int DtexComputeDeepPointData(DtexDeepFilter *filter, float *pointData, float error, int assumeSmooth)
PRMANAPI int DtexGetImageByName(DtexFile *f, const char *name, DtexImage **result)
PRMANAPI DtexPixel * DtexMakePixel(int numChan)
PRMANAPI int DtexDestroyCache(DtexCache *c)
PRMANAPI int DtexCountImages(DtexFile *f)
PRMANAPI DtexCompression DtexGetCompression(DtexImage *i)
void *(* DtexCreateFunc)(const char *name)
PRMANAPI void DtexDestroyPixel(DtexPixel *pix)
PRMANAPI int DtexPrintPixel(DtexPixel *p)
PRMANAPI int DtexSync(DtexFile *ds)
PRMANAPI int DtexNP(DtexImage *i, float *NP)
PRMANAPI int DtexTileWidth(DtexImage *i)
PRMANAPI DtexDataType DtexGetDataType(DtexImage *i)
PRMANAPI int DtexComputeDeepPointDataEx(DtexDeepFilter *filter, float *pointData)
PRMANAPI int DtexPixelSetPoint(DtexPixel *pix, int i, float z, float *data)
PRMANAPI DtexCache * DtexCreateCache(int numTiles, DtexAccessor *accessor)
struct DtexCache DtexCache
PRMANAPI int DtexFinishPixel(DtexPixel *dest)
PRMANAPI int DtexNl(DtexImage *i, float *Nl)
PRMANAPI DtexCache * DtexCreateReadOnlyCache(int numTilesPerThread, DtexAccessor *accessor, DtexLargeAccessor *largeAccessor)
PRMANAPI DtexDeepFilter * DtexCreateDeepFilterEx(DtexCreateDeepFilterParams *p)
PRMANAPI int DtexGetZRange(DtexImage *img, int x, int y, float *min, float *max)
PRMANAPI void DtexDestroyDeepFilter(DtexDeepFilter *filter)
PRMANAPI int DtexSyncCache(DtexCache *dsc)
PRMANAPI int DtexPixelGetPoint(DtexPixel *pix, int i, float *z, float *data)
struct DtexAccessor DtexAccessor
struct DtexImage DtexImage
PRMANAPI int DtexAveragePixels(int n, DtexPixel **pixels, float *weights, float error, DtexPixel *result)
PRMANAPI void DtexPrintStats(void)
PRMANAPI int DtexCopyPixel(DtexPixel *dest, DtexPixel *src)
void *(* DtexOpenFunc)(const char *name, const char *mode)
long(* DtexWriteFunc)(void *handle, char *data, long seek, long size)
PRMANAPI int DtexMetadataGetByName(DtexMetadata *meta, char const *name, char const **token, void const **value)
PRMANAPI int DtexSetLargeAccessor(DtexCache *c, DtexLargeAccessor *accessor)
PRMANAPI int DtexPixelGetNumChan(DtexPixel *pix)
struct DtexDeepFilter DtexDeepFilter
PRMANAPI int DtexSetPixelData(DtexImage *img, int x, int y, int numChan, int numPoints, float *data)
PRMANAPI int DtexMergePixelEx(DtexPixel *dest, DtexPixel *src, int rgbChannel, int alphaChannel)
long(* DtexLargeReadFunc)(void *handle, char *data, uint64_t seek, long size)
PRMANAPI int DtexGetFileMetadata(DtexFile *f, DtexMetadata **result)
PRMANAPI int DtexGetPixel(DtexImage *img, int x, int y, DtexPixel *pix)
long(* DtexLargeWriteFunc)(void *handle, char *data, uint64_t seek, long size)
PRMANAPI int DtexGetImageMetadata(DtexImage *i, DtexMetadata **result)
PRMANAPI DtexDeepFilter * DtexCreateDeepFilter(void)
PRMANAPI int DtexCreateFile(const char *name, DtexCache *cache, DtexFile **result)
PRMANAPI int DtexGetPixelZRange(DtexPixel *pix, float *min, float *max)
PRMANAPI int DtexGetMeanDepth(DtexImage *img, int x, int y, float *mean, float *alpha)
struct DtexPixel DtexPixel
long(* DtexReadFunc)(void *handle, char *data, long seek, long size)
PRMANAPI int DtexSetPixel(DtexImage *img, int x, int y, DtexPixel *pix)
PRMANAPI int DtexCompositePixel(DtexPixel *pix, int rgbChannel, int alphaChannel, float *data)
PRMANAPI int DtexOpenFile(const char *name, const char *mode, DtexCache *cache, DtexFile **result)
void(* DtexCloseFunc)(void *handle)
PRMANAPI int DtexSpecifyPixel(DtexPixel *pix, int numChan, int numPoints, float *data)
DtexLargeReadFunc readFunc
PRMANAPI int DtexPixelGetNumPoints(DtexPixel *pix)
PRMANAPI char * DtexImageName(DtexImage *i)
PRMANAPI int DtexNumChan(DtexImage *i)
PRMANAPI int DtexFileVersion(DtexFile *f)
PRMANAPI int DtexClose(DtexFile *ds)
PRMANAPI int DtexMergePixel(DtexPixel *dest, DtexPixel *src)
PRMANAPI int DtexAddImageEx(DtexFile *f, const char *name, int numChan, int w, int h, int tw, int th, float *NP, float *Nl, enum DtexCompression compression, enum DtexDataType datatype, DtexImage **result, DtexAddImageParams *params)