80 typedef void *(*DtexCreateFunc)(
const char *name);
81 typedef void *(*DtexOpenFunc)(
const char *name,
const char *mode);
82 typedef long (*
DtexReadFunc)(
void *handle,
char *data,
long seek,
long size);
83 typedef long (*
DtexWriteFunc)(
void *handle,
char *data,
long seek,
long size);
258 #define DTEX_CREATE_FILE_PARAMS_VERSION 1 307 #define DTEX_DEEPOPACITY_VERSION 1 308 #define DTEX_AREASHADOW_VERSION 1 309 #define DTEX_DEEPCOMP_VERSION 1 311 #define DTEX_ADD_IMAGE_PARAMS_VERSION 1 753 int rgbChannel,
int alphaChannel);
873 #define DTEX_CREATE_DEEP_FILTER_PARAMS_VERSION 2 909 float *filterWeights,
PRMANAPI int DtexMetadataSet(DtexMetadata *meta, char const *token, void const *value)
struct DtexMetadata DtexMetadata
Definition: dtex.h:71
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)
DtexWriteFunc writeFunc
Definition: dtex.h:95
PRMANAPI int DtexWidth(DtexImage *i)
DtexDataType
Definition: dtex.h:123
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)
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)
#define PRMANAPI
Definition: prmanapi.h:124
PRMANAPI void DtexQueryMemory(unsigned long *current, unsigned long *peak)
int logfunction
Definition: dtex.h:881
PRMANAPI int DtexGetImageByIndex(DtexFile *f, int index, DtexImage **result)
DtexOpenFunc openFunc
Definition: dtex.h:93
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)
int assumesmooth
Definition: dtex.h:880
DtexCloseFunc closeFunc
Definition: dtex.h:96
PRMANAPI int DtexCountImages(DtexFile *f)
PRMANAPI DtexCompression DtexGetCompression(DtexImage *i)
void *(* DtexCreateFunc)(const char *name)
Definition: dtex.h:80
PRMANAPI void DtexDestroyPixel(DtexPixel *pix)
float deptherror
Definition: dtex.h:883
PRMANAPI int DtexPrintPixel(DtexPixel *p)
PRMANAPI int DtexSync(DtexFile *ds)
DtexLargeReadFunc readFunc
Definition: dtex.h:107
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
Definition: dtex.h:73
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)
DtexLargeWriteFunc writeFunc
Definition: dtex.h:108
PRMANAPI int DtexSyncCache(DtexCache *dsc)
DtexReadFunc readFunc
Definition: dtex.h:94
PRMANAPI int DtexPixelGetPoint(DtexPixel *pix, int i, float *z, float *data)
struct DtexAccessor DtexAccessor
int version
Definition: dtex.h:261
struct DtexImage DtexImage
Definition: dtex.h:70
float error
Definition: dtex.h:878
PRMANAPI int DtexAveragePixels(int n, DtexPixel **pixels, float *weights, float error, DtexPixel *result)
PRMANAPI void DtexPrintStats(void)
PRMANAPI int DtexCopyPixel(DtexPixel *dest, DtexPixel *src)
int version
Definition: dtex.h:877
void *(* DtexOpenFunc)(const char *name, const char *mode)
Definition: dtex.h:81
long(* DtexWriteFunc)(void *handle, char *data, long seek, long size)
Definition: dtex.h:83
DtexCreateFunc createFunc
Definition: dtex.h:92
struct DtexFile DtexFile
Definition: dtex.h:69
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
Definition: dtex.h:74
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)
Definition: dtex.h:102
int forceFormatVersion
Definition: dtex.h:262
float simplifyerror
Definition: dtex.h:879
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)
Definition: dtex.h:103
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)
char const * formatType
Definition: dtex.h:315
struct DtexPixel DtexPixel
Definition: dtex.h:72
int version
Definition: dtex.h:314
long(* DtexReadFunc)(void *handle, char *data, long seek, long size)
Definition: dtex.h:82
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)
int formatVersion
Definition: dtex.h:316
void(* DtexCloseFunc)(void *handle)
Definition: dtex.h:84
PRMANAPI int DtexSpecifyPixel(DtexPixel *pix, int numChan, int numPoints, float *data)
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)
DtexCompression
Definition: dtex.h:112
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)