Paradox Game Engine  v1.0.0 beta06
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros Pages
pvrtt_wrapper.cpp File Reference
#include "pvrtt_wrapper.h"
#include <PVRTString.h>
#include <PVRTextureUtilities.h>
#include <PVRTDecompress.h>

Go to the source code of this file.

Functions

pvrtexture::PixelType convertPixelType (PvrttPixelType pixelFormat)
 
pvrtexture::uint64 pvrttConvertPixelType (PvrttPixelType pixelFormat)
 
PvrttTextureHeaderpvrttCreateTextureHeaderEmpty ()
 
PvrttTextureHeaderpvrttCreateTextureHeader (PvrttPixelType pixelFormat, int height=1, int width=1, int depth=1, int numMipMaps=1, int numArrayMembers=1, int numFaces=1, EPVRTColourSpace eColourSpace=ePVRTCSpacelRGB, EPVRTVariableType eChannelType=ePVRTVarTypeUnsignedByteNorm, bool bPreMultiplied=false)
 
PvrttTextureHeaderpvrttCreateTextureHeaderFromCompressedTexture (pvrtexture::uint64 pixelFormat, int height=1, int width=1, int depth=1, int numMipMaps=1, int numArrayMembers=1, int numFaces=1, EPVRTColourSpace eColourSpace=ePVRTCSpacelRGB, EPVRTVariableType eChannelType=ePVRTVarTypeUnsignedByteNorm, bool bPreMultiplied=false)
 
PvrttTextureHeaderpvrttCopyTextureHeader (const PvrttTextureHeader *headerIn)
 
pvrtexture::uint32 pvrttGetWidth (PvrttTextureHeader *header, pvrtexture::uint32 uiMipLevel=PVRTEX_TOPMIPLEVEL)
 
pvrtexture::uint32 pvrttGetHeight (PvrttTextureHeader *header, pvrtexture::uint32 uiMipLevel=PVRTEX_TOPMIPLEVEL)
 
void pvrttSetWidth (PvrttTextureHeader *header, pvrtexture::uint32 newWidth)
 
void pvrttSetHeight (PvrttTextureHeader *header, pvrtexture::uint32 newHeight)
 
void pvrttSetPixelFormat (PvrttTextureHeader *header, PvrttPixelType pixelFormat)
 
pvrtexture::uint32 pvrttGetDataSize (PvrttTextureHeader *header, int iMipLevel=PVRTEX_ALLMIPLEVELS, bool bAllSurfaces=true, bool bAllFaces=true)
 
pvrtexture::uint32 pvrttGetTextureSize (PvrttTextureHeader *header, int iMipLevel, bool bAllSurfaces, bool bAllFaces)
 
pvrtexture::uint32 pvrttGetNumMIPLevels (PvrttTextureHeader *header)
 
void pvrttSetNumMIPLevels (PvrttTextureHeader *header, int newNumMIPLevels)
 
pvrtexture::uint32 pvrttGetDepth (PvrttTextureHeader *header, pvrtexture::uint32 uiMipLevel=PVRTEX_TOPMIPLEVEL)
 
pvrtexture::uint32 pvrttGetBPP (PvrttTextureHeader *header)
 
pvrtexture::uint32 pvrttGetNumArrayMembers (PvrttTextureHeader *header)
 
pvrtexture::uint32 pvrttGetNumFaces (PvrttTextureHeader *header)
 
bool pvrttIsFileCompressed (PvrttTextureHeader *header)
 
pvrtexture::uint64 pvrttGetPixelType (PvrttTextureHeader *header)
 
pvrtexture::uint32 pvrttGetMetaDataSize (PvrttTextureHeader *header)
 
EPVRTVariableType pvrttGetChannelType (PvrttTextureHeader *header)
 
EPVRTColourSpace pvrttGetColourSpace (PvrttTextureHeader *header)
 
PvrttTexturepvrttCreateTexture ()
 
PvrttTexturepvrttCreateTextureFromHeader (PvrttTextureHeader *sHeader, const void *pData=NULL)
 
PvrttTexturepvrttCreateTextureFromFile (const char *szFilePath)
 
PvrttTexturepvrttCreateTextureFromMemory (const void *pTexture)
 
void pvrttDestroyTexture (PvrttTexture *texture)
 
bool pvrttSaveFile (PvrttTexture *texture, const char *filePath)
 
const PvrttTextureHeaderpvrttGetHeader (PvrttTexture *texture)
 
void * pvrttGetDataPtr (PvrttTexture *texture, pvrtexture::uint32 uiMIPLevel=0, pvrtexture::uint32 uiArrayMember=0, pvrtexture::uint32 uiFaceNumber=0)
 
bool pvrttGenerateMIPMaps (PvrttTexture &texture, const pvrtexture::EResizeMode eFilterMode, int uiMIPMapsToDo=PVRTEX_ALLMIPLEVELS)
 
bool pvrttTranscodeWithNoConversion (PvrttTexture &texture, const PvrttPixelType ptFormat, const EPVRTVariableType eChannelType, const EPVRTColourSpace eColourspace, const pvrtexture::ECompressorQuality eQuality=pvrtexture::ePVRTCNormal, const bool bDoDither=false)
 
bool pvrttTranscode (PvrttTexture &texture, pvrtexture::uint64 ptFormat, const EPVRTVariableType eChannelType, const EPVRTColourSpace eColourspace, const pvrtexture::ECompressorQuality eQuality, const bool bDoDither)
 
bool pvrttCopyChannels (PvrttTexture &sTexture, const PvrttTexture &sTextureSource, pvrtexture::uint32 uiNumChannelCopies, pvrtexture::EChannelName *eChannels, pvrtexture::EChannelName *eChannelsSource)
 
bool pvrttResize (PvrttTexture &sTexture, const pvrtexture::uint32 &u32NewWidth, const pvrtexture::uint32 &u32NewHeight, const pvrtexture::uint32 &u32NewDepth, const pvrtexture::EResizeMode eResizeMode)
 
bool pvrttFlip (PvrttTexture &sTexture, const EPVRTAxis eFlipDirection)
 
bool pvrttGenerateNormalMap (PvrttTexture &sTexture, const float fScale, const char *sChannelOrder)
 
bool pvrttPreMultipliedAlpha (PvrttTexture &sTexture)
 

Function Documentation

pvrtexture::PixelType convertPixelType ( PvrttPixelType  pixelFormat)
pvrtexture::uint64 pvrttConvertPixelType ( PvrttPixelType  pixelFormat)
bool pvrttCopyChannels ( PvrttTexture sTexture,
const PvrttTexture sTextureSource,
pvrtexture::uint32  uiNumChannelCopies,
pvrtexture::EChannelName *  eChannels,
pvrtexture::EChannelName *  eChannelsSource 
)

Definition at line 233 of file pvrtt_wrapper.cpp.

PvrttTextureHeader* pvrttCopyTextureHeader ( const PvrttTextureHeader headerIn)

Definition at line 59 of file pvrtt_wrapper.cpp.

PvrttTexture* pvrttCreateTexture ( )

Definition at line 159 of file pvrtt_wrapper.cpp.

PvrttTexture* pvrttCreateTextureFromFile ( const char *  szFilePath)

Definition at line 170 of file pvrtt_wrapper.cpp.

PvrttTexture* pvrttCreateTextureFromHeader ( PvrttTextureHeader sHeader,
const void *  pData = NULL 
)

Definition at line 164 of file pvrtt_wrapper.cpp.

PvrttTexture* pvrttCreateTextureFromMemory ( const void *  pTexture)

Definition at line 175 of file pvrtt_wrapper.cpp.

PvrttTextureHeader* pvrttCreateTextureHeader ( PvrttPixelType  pixelFormat,
int  height = 1,
int  width = 1,
int  depth = 1,
int  numMipMaps = 1,
int  numArrayMembers = 1,
int  numFaces = 1,
EPVRTColourSpace  eColourSpace = ePVRTCSpacelRGB,
EPVRTVariableType  eChannelType = ePVRTVarTypeUnsignedByteNorm,
bool  bPreMultiplied = false 
)

Definition at line 49 of file pvrtt_wrapper.cpp.

References convertPixelType().

PvrttTextureHeader* pvrttCreateTextureHeaderEmpty ( )

Definition at line 44 of file pvrtt_wrapper.cpp.

PvrttTextureHeader* pvrttCreateTextureHeaderFromCompressedTexture ( pvrtexture::uint64  pixelFormat,
int  height = 1,
int  width = 1,
int  depth = 1,
int  numMipMaps = 1,
int  numArrayMembers = 1,
int  numFaces = 1,
EPVRTColourSpace  eColourSpace = ePVRTCSpacelRGB,
EPVRTVariableType  eChannelType = ePVRTVarTypeUnsignedByteNorm,
bool  bPreMultiplied = false 
)

Definition at line 54 of file pvrtt_wrapper.cpp.

void pvrttDestroyTexture ( PvrttTexture texture)

Definition at line 185 of file pvrtt_wrapper.cpp.

bool pvrttFlip ( PvrttTexture sTexture,
const EPVRTAxis  eFlipDirection 
)

Definition at line 243 of file pvrtt_wrapper.cpp.

bool pvrttGenerateMIPMaps ( PvrttTexture texture,
const pvrtexture::EResizeMode  eFilterMode,
int  uiMIPMapsToDo = PVRTEX_ALLMIPLEVELS 
)

Definition at line 207 of file pvrtt_wrapper.cpp.

bool pvrttGenerateNormalMap ( PvrttTexture sTexture,
const float  fScale,
const char *  sChannelOrder 
)

Definition at line 248 of file pvrtt_wrapper.cpp.

pvrtexture::uint32 pvrttGetBPP ( PvrttTextureHeader header)

Definition at line 116 of file pvrtt_wrapper.cpp.

EPVRTVariableType pvrttGetChannelType ( PvrttTextureHeader header)

Definition at line 146 of file pvrtt_wrapper.cpp.

EPVRTColourSpace pvrttGetColourSpace ( PvrttTextureHeader header)

Definition at line 151 of file pvrtt_wrapper.cpp.

void* pvrttGetDataPtr ( PvrttTexture texture,
pvrtexture::uint32  uiMIPLevel = 0,
pvrtexture::uint32  uiArrayMember = 0,
pvrtexture::uint32  uiFaceNumber = 0 
)

Definition at line 200 of file pvrtt_wrapper.cpp.

pvrtexture::uint32 pvrttGetDataSize ( PvrttTextureHeader header,
int  iMipLevel = PVRTEX_ALLMIPLEVELS,
bool  bAllSurfaces = true,
bool  bAllFaces = true 
)

Definition at line 91 of file pvrtt_wrapper.cpp.

pvrtexture::uint32 pvrttGetDepth ( PvrttTextureHeader header,
pvrtexture::uint32  uiMipLevel = PVRTEX_TOPMIPLEVEL 
)

Definition at line 111 of file pvrtt_wrapper.cpp.

const PvrttTextureHeader* pvrttGetHeader ( PvrttTexture texture)

Definition at line 195 of file pvrtt_wrapper.cpp.

pvrtexture::uint32 pvrttGetHeight ( PvrttTextureHeader header,
pvrtexture::uint32  uiMipLevel = PVRTEX_TOPMIPLEVEL 
)

Definition at line 71 of file pvrtt_wrapper.cpp.

pvrtexture::uint32 pvrttGetMetaDataSize ( PvrttTextureHeader header)

Definition at line 141 of file pvrtt_wrapper.cpp.

pvrtexture::uint32 pvrttGetNumArrayMembers ( PvrttTextureHeader header)

Definition at line 121 of file pvrtt_wrapper.cpp.

pvrtexture::uint32 pvrttGetNumFaces ( PvrttTextureHeader header)

Definition at line 126 of file pvrtt_wrapper.cpp.

pvrtexture::uint32 pvrttGetNumMIPLevels ( PvrttTextureHeader header)

Definition at line 101 of file pvrtt_wrapper.cpp.

pvrtexture::uint64 pvrttGetPixelType ( PvrttTextureHeader header)

Definition at line 136 of file pvrtt_wrapper.cpp.

pvrtexture::uint32 pvrttGetTextureSize ( PvrttTextureHeader header,
int  iMipLevel,
bool  bAllSurfaces,
bool  bAllFaces 
)

Definition at line 96 of file pvrtt_wrapper.cpp.

pvrtexture::uint32 pvrttGetWidth ( PvrttTextureHeader header,
pvrtexture::uint32  uiMipLevel = PVRTEX_TOPMIPLEVEL 
)

Definition at line 66 of file pvrtt_wrapper.cpp.

bool pvrttIsFileCompressed ( PvrttTextureHeader header)

Definition at line 131 of file pvrtt_wrapper.cpp.

bool pvrttPreMultipliedAlpha ( PvrttTexture sTexture)

Definition at line 253 of file pvrtt_wrapper.cpp.

bool pvrttResize ( PvrttTexture sTexture,
const pvrtexture::uint32 &  u32NewWidth,
const pvrtexture::uint32 &  u32NewHeight,
const pvrtexture::uint32 &  u32NewDepth,
const pvrtexture::EResizeMode  eResizeMode 
)

Definition at line 238 of file pvrtt_wrapper.cpp.

References DirectX::Resize().

bool pvrttSaveFile ( PvrttTexture texture,
const char *  filePath 
)

Definition at line 190 of file pvrtt_wrapper.cpp.

void pvrttSetHeight ( PvrttTextureHeader header,
pvrtexture::uint32  newHeight 
)

Definition at line 81 of file pvrtt_wrapper.cpp.

void pvrttSetNumMIPLevels ( PvrttTextureHeader header,
int  newNumMIPLevels 
)

Definition at line 106 of file pvrtt_wrapper.cpp.

void pvrttSetPixelFormat ( PvrttTextureHeader header,
PvrttPixelType  pixelFormat 
)

Definition at line 86 of file pvrtt_wrapper.cpp.

References convertPixelType().

void pvrttSetWidth ( PvrttTextureHeader header,
pvrtexture::uint32  newWidth 
)

Definition at line 76 of file pvrtt_wrapper.cpp.

bool pvrttTranscode ( PvrttTexture texture,
pvrtexture::uint64  ptFormat,
const EPVRTVariableType  eChannelType,
const EPVRTColourSpace  eColourspace,
const pvrtexture::ECompressorQuality  eQuality,
const bool  bDoDither 
)

Definition at line 217 of file pvrtt_wrapper.cpp.

bool pvrttTranscodeWithNoConversion ( PvrttTexture texture,
const PvrttPixelType  ptFormat,
const EPVRTVariableType  eChannelType,
const EPVRTColourSpace  eColourspace,
const pvrtexture::ECompressorQuality  eQuality = pvrtexture::ePVRTCNormal,
const bool  bDoDither = false 
)

Definition at line 212 of file pvrtt_wrapper.cpp.

References convertPixelType().