Ptex
Namespaces | Functions | Variables
PtexUtils.cpp File Reference
#include "PtexPlatform.h"
#include <algorithm>
#include <vector>
#include <stdlib.h>
#include <string.h>
#include "PtexHalf.h"
#include "PtexUtils.h"

Go to the source code of this file.

Namespaces

 PtexUtils
 

Functions

PTEX_NAMESPACE_BEGIN const char * MeshTypeName (MeshType mt)
 
const char * DataTypeName (DataType dt)
 
const char * BorderModeName (BorderMode m)
 
const char * EdgeFilterModeName (EdgeFilterMode m)
 
const char * EdgeIdName (EdgeId eid)
 
const char * MetaDataTypeName (MetaDataType mdt)
 
void ConvertToFloat (float *dst, const void *src, DataType dt, int numChannels)
 
void ConvertFromFloat (void *dst, const float *src, DataType dt, int numChannels)
 
bool PtexUtils::isConstant (const void *data, int stride, int ures, int vres, int pixelSize)
 
void PtexUtils::interleave (const void *src, int sstride, int uw, int vw, void *dst, int dstride, DataType dt, int nchan)
 
void PtexUtils::deinterleave (const void *src, int sstride, int uw, int vw, void *dst, int dstride, DataType dt, int nchan)
 
void PtexUtils::encodeDifference (void *data, int size, DataType dt)
 
void PtexUtils::decodeDifference (void *data, int size, DataType dt)
 
void PtexUtils::reduce (const void *src, int sstride, int uw, int vw, void *dst, int dstride, DataType dt, int nchan)
 
void PtexUtils::reduceu (const void *src, int sstride, int uw, int vw, void *dst, int dstride, DataType dt, int nchan)
 
void PtexUtils::reducev (const void *src, int sstride, int uw, int vw, void *dst, int dstride, DataType dt, int nchan)
 
void PtexUtils::reduceTri (const void *src, int sstride, int w, int, void *dst, int dstride, DataType dt, int nchan)
 
void PtexUtils::fill (const void *src, void *dst, int dstride, int ures, int vres, int pixelsize)
 
void PtexUtils::copy (const void *src, int sstride, void *dst, int dstride, int vres, int rowlen)
 
void PtexUtils::blend (const void *src, float weight, void *dst, bool flip, int rowlen, DataType dt, int nchan)
 
void PtexUtils::average (const void *src, int sstride, int uw, int vw, void *dst, DataType dt, int nchan)
 
void PtexUtils::multalpha (void *data, int npixels, DataType dt, int nchannels, int alphachan)
 
void PtexUtils::divalpha (void *data, int npixels, DataType dt, int nchannels, int alphachan)
 
void PtexUtils::genRfaceids (const FaceInfo *faces, int nfaces, uint32_t *rfaceids, uint32_t *faceids)
 
std::ostream & operator<< (std::ostream &stream, const String &str)
 

Variables

ApplyConstFn PtexUtils::applyConstFunctions [20]
 

Function Documentation

◆ BorderModeName()

const char* BorderModeName ( BorderMode  m)

Definition at line 66 of file PtexUtils.cpp.

◆ ConvertFromFloat()

void ConvertFromFloat ( void *  dst,
const float *  src,
DataType  dt,
int  numChannels 
)

Definition at line 128 of file PtexUtils.cpp.

References Ptex::dt_float, Ptex::dt_half, Ptex::dt_uint16, and Ptex::dt_uint8.

◆ ConvertToFloat()

void ConvertToFloat ( float *  dst,
const void *  src,
DataType  dt,
int  numChannels 
)

Definition at line 117 of file PtexUtils.cpp.

References Ptex::dt_float, Ptex::dt_half, Ptex::dt_uint16, and Ptex::dt_uint8.

Referenced by PtexReader::getPixel().

◆ DataTypeName()

const char* DataTypeName ( DataType  dt)

Definition at line 57 of file PtexUtils.cpp.

◆ EdgeFilterModeName()

const char* EdgeFilterModeName ( EdgeFilterMode  m)

Definition at line 74 of file PtexUtils.cpp.

◆ EdgeIdName()

const char* EdgeIdName ( EdgeId  eid)

Definition at line 83 of file PtexUtils.cpp.

◆ MeshTypeName()

PTEX_NAMESPACE_BEGIN const char* MeshTypeName ( MeshType  mt)

Definition at line 48 of file PtexUtils.cpp.

◆ MetaDataTypeName()

const char* MetaDataTypeName ( MetaDataType  mdt)

Definition at line 92 of file PtexUtils.cpp.

◆ operator<<()

std::ostream& operator<< ( std::ostream &  stream,
const String &  str 
)

Definition at line 686 of file PtexUtils.cpp.

Variable Documentation

◆ faces

const FaceInfo* faces

Definition at line 534 of file PtexUtils.cpp.

Referenced by PtexUtils::genRfaceids().