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

#include <RE_Texture2DMap.h>

+ Inheritance diagram for RE_Texture2DMap:

Public Member Functions

 RE_Texture2DMap ()
 
 ~RE_Texture2DMap () override
 
int64 getMemoryUsage (bool inclusive) const override
 
RE_TextureDimension getMapType () override
 
RE_TextureMapclone () const override
 
int getSourceOpID () const override
 
void setSourcePlane (const UT_StringRef &plane)
 
- 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 setNamespace (const char *ns)
 
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, bool deferred_load=false)
 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
 
virtual void invalidateCached ()
 
const char * getMapName () const
 
const char * getRelativePath () const
 
void reset ()
 
void clear (const char *clear_name=nullptr)
 
bool isSourceValid ()
 
void setValidSourceResolve (bool valid)
 
bool hasValidSourceResolve () const
 
bool isLoadPending () const
 
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
 
void allowPreload (bool preload)
 
bool allowsPreload () const
 

Static Public Member Functions

static UT_UniquePtr< PXL_RasterloadMap (IMG_File *file, int w=-1, int h=-1)
 
- Static Public Member Functions inherited from RE_TextureMap
static RE_TextureMapnewTextureMap (RE_TextureDimension type)
 
static void backgroundTextureLoadThreads (int n)
 
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 (bool full_clear)
 
static void debugDumpCache ()
 
static int getTextureCacheSerial ()
 
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 ()
 

Additional Inherited Members

- Protected Member Functions inherited from RE_TextureMap
 RE_TextureMap ()
 
virtual void buildSourceName (UT_String &cachedname, const char *map, const char *rel)
 
re_AutoTextureSource getTextureSource (const char *map, const char *relto, void **tex_data, bool deferred_load=false, bool preload_only=false)
 
void getDesiredResolution (RE_GPUType type, int vsize, int *w, int *h, int *d)
 
void setPendingLoad (bool pend)
 
voidcallModifyCallback (RE_Texture *tex, void *data)
 
bool isNodeSource ()
 
RE_TextureCompress getCompression () const
 
bool getMipMap () const
 
RE_TexturegetTextureStub (bool preload)
 
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, bool preload_only)
 
- 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 24 of file RE_Texture2DMap.h.

Constructor & Destructor Documentation

RE_Texture2DMap::RE_Texture2DMap ( )
RE_Texture2DMap::~RE_Texture2DMap ( )
override

Member Function Documentation

RE_TextureMap* RE_Texture2DMap::clone ( ) const
overridevirtual

Implements RE_TextureMap.

RE_TextureDimension RE_Texture2DMap::getMapType ( )
inlineoverridevirtual

Implements RE_TextureMap.

Definition at line 34 of file RE_Texture2DMap.h.

int64 RE_Texture2DMap::getMemoryUsage ( bool  inclusive) const
overridevirtual

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

Reimplemented from RE_TextureMap.

int RE_Texture2DMap::getSourceOpID ( ) const
inlineoverridevirtual

Reimplemented from RE_TextureMap.

Definition at line 37 of file RE_Texture2DMap.h.

static UT_UniquePtr<PXL_Raster> RE_Texture2DMap::loadMap ( IMG_File *  file,
int  w = -1,
int  h = -1 
)
static
void RE_Texture2DMap::setSourcePlane ( const UT_StringRef plane)
inline

Definition at line 39 of file RE_Texture2DMap.h.


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