All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RE_Texture3DMap Class Reference

#include <RE_Texture3DMap.h>

+ Inheritance diagram for RE_Texture3DMap:

Public Member Functions

 RE_Texture3DMap ()
virtual ~RE_Texture3DMap ()
virtual int64 getMemoryUsage (bool inclusive) const
virtual RE_TextureDimension getMapType ()
virtual RE_TextureMapclone () const
void setVoxels (const char *name, const UT_VoxelArray< UT_Vector4 > *voxels)
- Public Member Functions inherited from RE_TextureMap
virtual ~RE_TextureMap ()
virtual const char * className () const
bool setSource (const char *mapname, const char *relativeTo)
bool setSource (const char *mapname, const char *relativeTo, RE_Texture *texture, RE_CacheVersion version, bool(*releaseCB)(RE_Texture *, void *), void *releaseObject)
void setSourceModifyCallback (const char *opname, bool(*modifyCallback)(RE_TextureMap *map, TexCBPixelData &pixdata, void *user_data), void *user_data)
void clearStoredTexture ()
void deleteTexRef (RE_Texture *tex)
RE_TextureHolder getTexture (RE_Render *r)
 Access to the texture itself. This method may actually build it. More...
RE_TextureHolder getCachedTexture (RE_Render *r)
 Access to the texture itself, this method will only check the cache. More...
RE_TexturegetUncachedTexture (RE_Render *r)
 Return a texture that is not cached in the GL cache. You own it. More...
bool hasTaggedTexture () const
void setVersion (RE_CacheVersion v)
void bumpVersion ()
RE_CacheVersion getVersion () const
const char * getMapName () const
const char * getRelativePath () const
void reset ()
void clear (const char *clear_name=NULL)
bool isSourceValid ()
void getResolution (int &w, int &h, int &d)
RE_GPUType getFormatType ()
int getFormatSize ()
float getAspectRatio ()
float getAspectRatioXZ ()
RE_TextureFilterfilter ()
const RE_TextureFilterfilter () const
void setColorSpace (PXL_ColorSpace space)
PXL_ColorSpace getColorSpace () const
void sizeTo (int w, int h, int d=1)
void scaleTo (fpreal w, fpreal h=-1.0f, fpreal d=-1.0f)
void maxSize (int w, int h, int d)
void maxMemSize (int mem_limit_mb)
void makePow2 (bool pow2)
void setCompression (RE_TextureCompress comp)
void setMipMap (bool mip)
void setTextureFormatOption (RE_TextureFormatExtra opt)
void setTextureComponent (int texcomp)
void fillRGBFromSingle (bool fill_rgb_mono)
void setOpaqueAlpha (bool opaque_alpha)
bool getOpaqueAlpha () const
void checkAlphaDetails (bool check)
IMG_FileAlphaInfo getAlphaDetails () const

Protected Member Functions

virtual bool buildTexture (RE_Render *r, RE_Texture *t, void *data)
virtual bool getNodeSource (const char *map, const char *rel, void **mapptr, RE_TextureDimension &textype, RE_GPUType &datatype, int &vectorsize, int &w, int &h, int &d)
virtual bool getFileSource (const char *map, void **mapptr, RE_TextureDimension &textype, RE_GPUType &datatype, int &vectorsize, int &w, int &h, int &d)
- Protected Member Functions inherited from RE_TextureMap
 RE_TextureMap ()
virtual void buildSourceName (UT_String &cachedname, const char *map, const char *rel)
virtual void buildTextureName (UT_String &cachedname, const char *map, const char *rel)
re_AutoTextureSource getTextureSource (const char *map, const char *relto, void **tex_data)
void getDesiredResolution (RE_GPUType type, int vsize, int *w, int *h, int *d)
virtual void cachedTextureFound (RE_Texture *tex)
voidcallModifyCallback (RE_Texture *tex, void *data)
bool isNodeSource ()
RE_TextureCompress getCompression () const
bool getMipMap () const
RE_TexturegetTextureStub ()
void copy (const RE_TextureMap *src)
RE_TextureFormatExtra getTextureFormatOption () const
void setupGammaCorrect (IMG_FileParms &parms, const char *filename, RE_GPUType datatype)
RE_TextureHolder fetchTexture (RE_Render *r, bool build_if_missing)

Additional Inherited Members

- Static Public Member Functions inherited from RE_TextureMap
static RE_TextureMapnewTextureMap (RE_TextureDimension type)
static void textureReferenceDeleted (void *, RE_Texture *t)
static void setTextureCacheSize (int64 size_in_mb)
static int64 getTextureCacheSize ()
static int64 getTextureCacheUsage ()
static int64 get2DTextureUsage ()
static int64 get3DTextureUsage ()
static int64 getMipMapUsage ()
static int64 get3DTextureFP32Size ()
static int64 get3DTextureFP16Size ()
static int64 get2DTextureFP32Size ()
static int64 get2DTextureFP16Size ()
static int64 getOrig3DTextureFP32Size ()
static int64 getOrig3DTextureFP16Size ()
static int64 getOrig2DTextureFP32Size ()
static int64 getOrig2DTextureFP16Size ()
static void pruneTextureCache ()
static void clearTextureCache ()
static void debugDumpCache ()
static void recordTextureMapUsage (bool enable)
static bool recordingTextureUsage ()
static void textureUsed (RE_Texture *tex)
static void textureDeleted (RE_Texture *tex)
static int getNumUsedTextureMaps ()
static int64 getUsedTextureMemory ()
- Protected Attributes inherited from RE_TextureMap
RE_TextureCompress myCompression
fpreal myScale [3]
int myRes [3]
int myMaxRes [3]
int myMaxMemMB
int myMipMap
bool myMakePow2
UT_String myMapName
bool myAlphaDetails
IMG_FileAlphaInfo myAlphaInfo

Detailed Description

Definition at line 23 of file RE_Texture3DMap.h.

Constructor & Destructor Documentation

RE_Texture3DMap::RE_Texture3DMap ( )
virtual RE_Texture3DMap::~RE_Texture3DMap ( )

Member Function Documentation

virtual bool RE_Texture3DMap::buildTexture ( RE_Render r,
RE_Texture t,
void data 

Implements RE_TextureMap.

virtual RE_TextureMap* RE_Texture3DMap::clone ( ) const

Implements RE_TextureMap.

virtual bool RE_Texture3DMap::getFileSource ( const char *  map,
void **  mapptr,
RE_TextureDimension textype,
RE_GPUType datatype,
int vectorsize,
int w,
int h,
int d 

Reimplemented from RE_TextureMap.

virtual RE_TextureDimension RE_Texture3DMap::getMapType ( )

Implements RE_TextureMap.

Definition at line 34 of file RE_Texture3DMap.h.

virtual int64 RE_Texture3DMap::getMemoryUsage ( bool  inclusive) const

Returns the amount of main memory (NOT graphics memory!) owned by this RE_Texture3DMap.

Reimplemented from RE_TextureMap.

virtual bool RE_Texture3DMap::getNodeSource ( const char *  map,
const char *  rel,
void **  mapptr,
RE_TextureDimension textype,
RE_GPUType datatype,
int vectorsize,
int w,
int h,
int d 

Reimplemented from RE_TextureMap.

void RE_Texture3DMap::setVoxels ( const char *  name,
const UT_VoxelArray< UT_Vector4 > *  voxels 

The documentation for this class was generated from the following file: