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 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 23 of file RE_Texture2DMap.h.

Constructor & Destructor Documentation

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

Member Function Documentation

RE_TextureMap* RE_Texture2DMap::clone ( ) const

Implements RE_TextureMap.

RE_TextureDimension RE_Texture2DMap::getMapType ( )

Implements RE_TextureMap.

Definition at line 33 of file RE_Texture2DMap.h.

int64 RE_Texture2DMap::getMemoryUsage ( bool  inclusive) const

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

Reimplemented from RE_TextureMap.

int RE_Texture2DMap::getSourceOpID ( ) const

Reimplemented from RE_TextureMap.

Definition at line 36 of file RE_Texture2DMap.h.

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

Definition at line 38 of file RE_Texture2DMap.h.

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