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

Go to the source code of this file.

Macros

#define PVRTT_API   __declspec(dllexport)
 

Typedefs

typedef class
pvrtexture::CPVRTextureHeader 
PvrttTextureHeader
 
typedef class
pvrtexture::CPVRTexture 
PvrttTexture
 

Enumerations

enum  PvrttPixelType { PVRTT_Standard8PixelType, PVRTT_tandard16PixelType, PVRTT_Standard32PixelType }
 

Functions

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

Macro Definition Documentation

#define PVRTT_API   __declspec(dllexport)

Definition at line 4 of file pvrtt_wrapper.h.

Typedef Documentation

typedef class pvrtexture::CPVRTexture PvrttTexture

Definition at line 10 of file pvrtt_wrapper.h.

typedef class pvrtexture::CPVRTextureHeader PvrttTextureHeader

Definition at line 9 of file pvrtt_wrapper.h.

Enumeration Type Documentation

Enumerator
PVRTT_Standard8PixelType 
PVRTT_tandard16PixelType 
PVRTT_Standard32PixelType 

Definition at line 12 of file pvrtt_wrapper.h.

Function Documentation

PVRTT_API pvrtexture::uint64 pvrttConvertPixelType ( PvrttPixelType  pixelFormat)
PVRTT_API 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.

PVRTT_API PvrttTextureHeader* pvrttCopyTextureHeader ( const PvrttTextureHeader headerIn)

Definition at line 59 of file pvrtt_wrapper.cpp.

PVRTT_API PvrttTexture* pvrttCreateTexture ( )

Definition at line 159 of file pvrtt_wrapper.cpp.

PVRTT_API PvrttTexture* pvrttCreateTextureFromFile ( const char *  szFilePath)

Definition at line 170 of file pvrtt_wrapper.cpp.

PVRTT_API PvrttTexture* pvrttCreateTextureFromHeader ( PvrttTextureHeader sHeader,
const void *  pData 
)

Definition at line 164 of file pvrtt_wrapper.cpp.

PVRTT_API PvrttTexture* pvrttCreateTextureFromMemory ( const void *  pTexture)

Definition at line 175 of file pvrtt_wrapper.cpp.

PVRTT_API PvrttTextureHeader* pvrttCreateTextureHeader ( PvrttPixelType  pixelFormat,
int  height,
int  width,
int  depth,
int  numMipMaps,
int  numArrayMembers,
int  numFaces,
EPVRTColourSpace  eColourSpace,
EPVRTVariableType  eChannelType,
bool  bPreMultiplied 
)

Definition at line 49 of file pvrtt_wrapper.cpp.

References convertPixelType().

PVRTT_API PvrttTextureHeader* pvrttCreateTextureHeaderEmpty ( )

Definition at line 44 of file pvrtt_wrapper.cpp.

PVRTT_API PvrttTextureHeader* pvrttCreateTextureHeaderFromCompressedTexture ( pvrtexture::uint64  pixelFormat,
int  height,
int  width,
int  depth,
int  numMipMaps,
int  numArrayMembers,
int  numFaces,
EPVRTColourSpace  eColourSpace,
EPVRTVariableType  eChannelType,
bool  bPreMultiplied 
)

Definition at line 54 of file pvrtt_wrapper.cpp.

PVRTT_API void pvrttDestroyTexture ( PvrttTexture texture)

Definition at line 185 of file pvrtt_wrapper.cpp.

PVRTT_API bool pvrttFlip ( PvrttTexture sTexture,
const EPVRTAxis  eFlipDirection 
)

Definition at line 243 of file pvrtt_wrapper.cpp.

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

Definition at line 207 of file pvrtt_wrapper.cpp.

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

Definition at line 248 of file pvrtt_wrapper.cpp.

PVRTT_API pvrtexture::uint32 pvrttGetBPP ( PvrttTextureHeader header)

Definition at line 116 of file pvrtt_wrapper.cpp.

PVRTT_API EPVRTVariableType pvrttGetChannelType ( PvrttTextureHeader header)

Definition at line 146 of file pvrtt_wrapper.cpp.

PVRTT_API EPVRTColourSpace pvrttGetColourSpace ( PvrttTextureHeader header)

Definition at line 151 of file pvrtt_wrapper.cpp.

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

Definition at line 200 of file pvrtt_wrapper.cpp.

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

Definition at line 91 of file pvrtt_wrapper.cpp.

PVRTT_API pvrtexture::uint32 pvrttGetDepth ( PvrttTextureHeader header,
pvrtexture::uint32  uiMipLevel 
)

Definition at line 111 of file pvrtt_wrapper.cpp.

PVRTT_API const PvrttTextureHeader* pvrttGetHeader ( PvrttTexture texture)

Definition at line 195 of file pvrtt_wrapper.cpp.

PVRTT_API pvrtexture::uint32 pvrttGetHeight ( PvrttTextureHeader header,
pvrtexture::uint32  uiMipLevel 
)

Definition at line 71 of file pvrtt_wrapper.cpp.

PVRTT_API pvrtexture::uint32 pvrttGetMetaDataSize ( PvrttTextureHeader header)

Definition at line 141 of file pvrtt_wrapper.cpp.

PVRTT_API pvrtexture::uint32 pvrttGetNumArrayMembers ( PvrttTextureHeader header)

Definition at line 121 of file pvrtt_wrapper.cpp.

PVRTT_API pvrtexture::uint32 pvrttGetNumFaces ( PvrttTextureHeader header)

Definition at line 126 of file pvrtt_wrapper.cpp.

PVRTT_API pvrtexture::uint32 pvrttGetNumMIPLevels ( PvrttTextureHeader header)

Definition at line 101 of file pvrtt_wrapper.cpp.

PVRTT_API pvrtexture::uint64 pvrttGetPixelType ( PvrttTextureHeader header)

Definition at line 136 of file pvrtt_wrapper.cpp.

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

Definition at line 96 of file pvrtt_wrapper.cpp.

PVRTT_API pvrtexture::uint32 pvrttGetWidth ( PvrttTextureHeader header,
pvrtexture::uint32  uiMipLevel 
)

Definition at line 66 of file pvrtt_wrapper.cpp.

PVRTT_API bool pvrttIsFileCompressed ( PvrttTextureHeader header)

Definition at line 131 of file pvrtt_wrapper.cpp.

PVRTT_API bool pvrttPreMultipliedAlpha ( PvrttTexture sTexture)

Definition at line 253 of file pvrtt_wrapper.cpp.

PVRTT_API 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().

PVRTT_API bool pvrttSaveFile ( PvrttTexture texture,
const char *  filePath 
)

Definition at line 190 of file pvrtt_wrapper.cpp.

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

Definition at line 81 of file pvrtt_wrapper.cpp.

PVRTT_API void pvrttSetNumMIPLevels ( PvrttTextureHeader header,
int  newNumMIPLevels 
)

Definition at line 106 of file pvrtt_wrapper.cpp.

PVRTT_API void pvrttSetPixelFormat ( PvrttTextureHeader header,
PvrttPixelType  pixelFormat 
)

Definition at line 86 of file pvrtt_wrapper.cpp.

References convertPixelType().

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

Definition at line 76 of file pvrtt_wrapper.cpp.

PVRTT_API 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.

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

Definition at line 212 of file pvrtt_wrapper.cpp.

References convertPixelType().