PURE API 0.5
PR00F's Ultimate Rendering Engine full documentation
Loading...
Searching...
No Matches
PureTextureManager::PureTextureManagerImpl Class Reference

Detailed Description

Definition at line 28 of file PureTextureManager.cpp.

Public Member Functions

virtual ~PureTextureManagerImpl ()
 
TPureBool isInitialized () const
 
TPureUInt getUsedTextureMemory () const
 
TPureBool isHardwareMipMapGenerationEnabled () const
 
void SetHardwareMipMapGenerationEnabled (TPureBool state)
 
TPureBool isNativeDIBFormatSupportEnabled () const
 
void SetNativeDIBFormatSupportEnabled (TPureBool state)
 
TPureBool isLazyInstancingEnabled () const
 
void SetLazyInstancingEnabled (TPureBool state)
 
TPureBool isPixelPreservingEnabled () const
 
void SetPixelPreservingEnabled (TPureBool state)
 
TPURE_ISO_TEX_FILTERING getDefaultMinFilteringMode () const
 
TPURE_ISO_TEX_FILTERING getDefaultMagFilteringMode () const
 
TPureBool setDefaultMinFilteringMode (TPURE_ISO_TEX_FILTERING filtering)
 
TPureBool setDefaultMagFilteringMode (TPURE_ISO_TEX_FILTERING filtering)
 
TPureBool setDefaultIsoFilteringMode (TPURE_ISO_TEX_FILTERING minfilter, TPURE_ISO_TEX_FILTERING magfilter)
 
TPURE_ANISO_TEX_FILTERING getDefaultAnisoFilteringMode () const
 
TPureBool setDefaultAnisoFilteringMode (TPURE_ANISO_TEX_FILTERING filtering)
 
TPURE_ANISO_TEX_FILTERING getMaximumAnisoFiltering () const
 
TPURE_TEX_WRAPPING getDefaultTextureWrappingModeS () const
 
TPURE_TEX_WRAPPING getDefaultTextureWrappingModeT () const
 
TPureBool setDefaultTextureWrappingMode (TPURE_TEX_WRAPPING tw_s, TPURE_TEX_WRAPPING tw_t)
 
TPURE_TEX_COMPRESSION_MODE getDefaultCompressionMode () const
 
TPureBool setDefaultCompressionMode (TPURE_TEX_COMPRESSION_MODE mode)
 
TPureBool getDefaultBorder () const
 Gets the default border state.
 
TPureBool setDefaultBorder (TPureBool state)
 Sets the default border state.
 
PureColorgetDefaultBorderColor ()
 
const PureColorgetDefaultBorderColor () const
 

Private Member Functions

 PureTextureManagerImpl (PureTextureManager *owner)
 Sets default values.
 
 PureTextureManagerImpl (const PureTextureManagerImpl &)
 
PureTextureManagerImploperator= (const PureTextureManagerImpl &)
 
TPureBool generateAndUploadTexture (PureTexture &texture)
 

Private Attributes

PureTextureManager_pOwner
 The owner public object who creates this pimpl object.
 
TPureBool bInited
 True if successfully inited, false if not functional.
 
TPureUInt nRunningCounter
 Always increased when creating a new Texture instance.
 
TPURE_ISO_TEX_FILTERING filtDefIsoMin
 
TPURE_ISO_TEX_FILTERING filtDefIsoMag
 Default isotropic filtering modes.
 
TPURE_ANISO_TEX_FILTERING filtDefAniso
 Default anisotropic filtering modes.
 
GLfloat nAnisoFilterMax
 Maximum level of anisotropic filtering.
 
TPureBool bAllowHWMIPmapGen
 Allow generating of HW MIP maps?
 
TPureBool bAllowBGRAext
 Allow direct uploading of BGRA-format images?
 
TPureBool bAlwaysCreateNewFromFile
 Always create new instances from the same file?
 
TPureBool bKeepPixelsInSysRAM
 Keep pixels in system memory after creating texture?
 
TPURE_TEX_COMPRESSION_MODE texComprDef
 Default texture compression mode.
 
TPureBool bDefBorder
 Default texture border state.
 
PureColor clrDefBorder
 Default texture border color.
 
TPURE_TEX_WRAPPING twDefS
 
TPURE_TEX_WRAPPING twDefT
 Default texture wrapping mode for S- and T- texture coordinates.
 

Static Private Attributes

static PureHwInfopHWInfo = PureHwInfo::get()
 We need some info on HW.
 

Friends

class PureTextureManager
 

Constructor & Destructor Documentation

◆ ~PureTextureManagerImpl()

PureTextureManager::PureTextureManagerImpl::~PureTextureManagerImpl ( )
virtual

Definition at line 127 of file PureTextureManager.cpp.

◆ PureTextureManagerImpl() [1/2]

PureTextureManager::PureTextureManagerImpl::PureTextureManagerImpl ( PureTextureManager * owner)
private

Sets default values.

Requires a valid initialized PureHwInfo instance to be functional.

Parameters
ownerThe public class owning this pimpl object.

Definition at line 348 of file PureTextureManager.cpp.

◆ PureTextureManagerImpl() [2/2]

PureTextureManager::PureTextureManagerImpl::PureTextureManagerImpl ( const PureTextureManagerImpl & )
private

Definition at line 384 of file PureTextureManager.cpp.

Member Function Documentation

◆ generateAndUploadTexture()

TPureBool PureTextureManager::PureTextureManagerImpl::generateAndUploadTexture ( PureTexture & texture)
private

Definition at line 396 of file PureTextureManager.cpp.

◆ getDefaultAnisoFilteringMode()

TPURE_ANISO_TEX_FILTERING PureTextureManager::PureTextureManagerImpl::getDefaultAnisoFilteringMode ( ) const

Definition at line 249 of file PureTextureManager.cpp.

◆ getDefaultBorder()

TPureBool PureTextureManager::PureTextureManagerImpl::getDefaultBorder ( ) const

Gets the default border state.

Definition at line 305 of file PureTextureManager.cpp.

◆ getDefaultBorderColor() [1/2]

PureColor & PureTextureManager::PureTextureManagerImpl::getDefaultBorderColor ( )

Definition at line 321 of file PureTextureManager.cpp.

◆ getDefaultBorderColor() [2/2]

const PureColor & PureTextureManager::PureTextureManagerImpl::getDefaultBorderColor ( ) const

Definition at line 327 of file PureTextureManager.cpp.

◆ getDefaultCompressionMode()

TPURE_TEX_COMPRESSION_MODE PureTextureManager::PureTextureManagerImpl::getDefaultCompressionMode ( ) const

Definition at line 289 of file PureTextureManager.cpp.

◆ getDefaultMagFilteringMode()

TPURE_ISO_TEX_FILTERING PureTextureManager::PureTextureManagerImpl::getDefaultMagFilteringMode ( ) const

Definition at line 219 of file PureTextureManager.cpp.

◆ getDefaultMinFilteringMode()

TPURE_ISO_TEX_FILTERING PureTextureManager::PureTextureManagerImpl::getDefaultMinFilteringMode ( ) const

Definition at line 213 of file PureTextureManager.cpp.

◆ getDefaultTextureWrappingModeS()

TPURE_TEX_WRAPPING PureTextureManager::PureTextureManagerImpl::getDefaultTextureWrappingModeS ( ) const

Definition at line 269 of file PureTextureManager.cpp.

◆ getDefaultTextureWrappingModeT()

TPURE_TEX_WRAPPING PureTextureManager::PureTextureManagerImpl::getDefaultTextureWrappingModeT ( ) const

Definition at line 275 of file PureTextureManager.cpp.

◆ getMaximumAnisoFiltering()

TPURE_ANISO_TEX_FILTERING PureTextureManager::PureTextureManagerImpl::getMaximumAnisoFiltering ( ) const

Definition at line 263 of file PureTextureManager.cpp.

◆ getUsedTextureMemory()

TPureUInt PureTextureManager::PureTextureManagerImpl::getUsedTextureMemory ( ) const

Definition at line 142 of file PureTextureManager.cpp.

◆ isHardwareMipMapGenerationEnabled()

TPureBool PureTextureManager::PureTextureManagerImpl::isHardwareMipMapGenerationEnabled ( ) const

Definition at line 155 of file PureTextureManager.cpp.

◆ isInitialized()

TPureBool PureTextureManager::PureTextureManagerImpl::isInitialized ( ) const

Definition at line 136 of file PureTextureManager.cpp.

◆ isLazyInstancingEnabled()

TPureBool PureTextureManager::PureTextureManagerImpl::isLazyInstancingEnabled ( ) const

Definition at line 189 of file PureTextureManager.cpp.

◆ isNativeDIBFormatSupportEnabled()

TPureBool PureTextureManager::PureTextureManagerImpl::isNativeDIBFormatSupportEnabled ( ) const

Definition at line 172 of file PureTextureManager.cpp.

◆ isPixelPreservingEnabled()

TPureBool PureTextureManager::PureTextureManagerImpl::isPixelPreservingEnabled ( ) const

Definition at line 201 of file PureTextureManager.cpp.

◆ operator=()

PureTextureManager::PureTextureManagerImpl & PureTextureManager::PureTextureManagerImpl::operator= ( const PureTextureManagerImpl & )
private

Definition at line 390 of file PureTextureManager.cpp.

◆ setDefaultAnisoFilteringMode()

TPureBool PureTextureManager::PureTextureManagerImpl::setDefaultAnisoFilteringMode ( TPURE_ANISO_TEX_FILTERING filtering)

Definition at line 255 of file PureTextureManager.cpp.

◆ setDefaultBorder()

TPureBool PureTextureManager::PureTextureManagerImpl::setDefaultBorder ( TPureBool state)

Sets the default border state.

Definition at line 314 of file PureTextureManager.cpp.

◆ setDefaultCompressionMode()

TPureBool PureTextureManager::PureTextureManagerImpl::setDefaultCompressionMode ( TPURE_TEX_COMPRESSION_MODE mode)

Definition at line 295 of file PureTextureManager.cpp.

◆ setDefaultIsoFilteringMode()

TPureBool PureTextureManager::PureTextureManagerImpl::setDefaultIsoFilteringMode ( TPURE_ISO_TEX_FILTERING minfilter,
TPURE_ISO_TEX_FILTERING magfilter )

Definition at line 243 of file PureTextureManager.cpp.

◆ setDefaultMagFilteringMode()

TPureBool PureTextureManager::PureTextureManagerImpl::setDefaultMagFilteringMode ( TPURE_ISO_TEX_FILTERING filtering)

Definition at line 232 of file PureTextureManager.cpp.

◆ setDefaultMinFilteringMode()

TPureBool PureTextureManager::PureTextureManagerImpl::setDefaultMinFilteringMode ( TPURE_ISO_TEX_FILTERING filtering)

Definition at line 225 of file PureTextureManager.cpp.

◆ setDefaultTextureWrappingMode()

TPureBool PureTextureManager::PureTextureManagerImpl::setDefaultTextureWrappingMode ( TPURE_TEX_WRAPPING tw_s,
TPURE_TEX_WRAPPING tw_t )

Definition at line 281 of file PureTextureManager.cpp.

◆ SetHardwareMipMapGenerationEnabled()

void PureTextureManager::PureTextureManagerImpl::SetHardwareMipMapGenerationEnabled ( TPureBool state)

Definition at line 161 of file PureTextureManager.cpp.

◆ SetLazyInstancingEnabled()

void PureTextureManager::PureTextureManagerImpl::SetLazyInstancingEnabled ( TPureBool state)

Definition at line 195 of file PureTextureManager.cpp.

◆ SetNativeDIBFormatSupportEnabled()

void PureTextureManager::PureTextureManagerImpl::SetNativeDIBFormatSupportEnabled ( TPureBool state)

Definition at line 178 of file PureTextureManager.cpp.

◆ SetPixelPreservingEnabled()

void PureTextureManager::PureTextureManagerImpl::SetPixelPreservingEnabled ( TPureBool state)

Definition at line 207 of file PureTextureManager.cpp.

Friends And Related Symbol Documentation

◆ PureTextureManager

friend class PureTextureManager
friend

Definition at line 119 of file PureTextureManager.cpp.

Member Data Documentation

◆ _pOwner

PureTextureManager* PureTextureManager::PureTextureManagerImpl::_pOwner
private

The owner public object who creates this pimpl object.

Definition at line 94 of file PureTextureManager.cpp.

◆ bAllowBGRAext

TPureBool PureTextureManager::PureTextureManagerImpl::bAllowBGRAext
private

Allow direct uploading of BGRA-format images?

Definition at line 103 of file PureTextureManager.cpp.

◆ bAllowHWMIPmapGen

TPureBool PureTextureManager::PureTextureManagerImpl::bAllowHWMIPmapGen
private

Allow generating of HW MIP maps?

Definition at line 102 of file PureTextureManager.cpp.

◆ bAlwaysCreateNewFromFile

TPureBool PureTextureManager::PureTextureManagerImpl::bAlwaysCreateNewFromFile
private

Always create new instances from the same file?

Definition at line 104 of file PureTextureManager.cpp.

◆ bDefBorder

TPureBool PureTextureManager::PureTextureManagerImpl::bDefBorder
private

Default texture border state.

Definition at line 107 of file PureTextureManager.cpp.

◆ bInited

TPureBool PureTextureManager::PureTextureManagerImpl::bInited
private

True if successfully inited, false if not functional.

Definition at line 96 of file PureTextureManager.cpp.

◆ bKeepPixelsInSysRAM

TPureBool PureTextureManager::PureTextureManagerImpl::bKeepPixelsInSysRAM
private

Keep pixels in system memory after creating texture?

Definition at line 105 of file PureTextureManager.cpp.

◆ clrDefBorder

PureColor PureTextureManager::PureTextureManagerImpl::clrDefBorder
private

Default texture border color.

By default it is black.

Definition at line 108 of file PureTextureManager.cpp.

◆ filtDefAniso

TPURE_ANISO_TEX_FILTERING PureTextureManager::PureTextureManagerImpl::filtDefAniso
private

Default anisotropic filtering modes.

Definition at line 100 of file PureTextureManager.cpp.

◆ filtDefIsoMag

TPURE_ISO_TEX_FILTERING PureTextureManager::PureTextureManagerImpl::filtDefIsoMag
private

Default isotropic filtering modes.

Definition at line 99 of file PureTextureManager.cpp.

◆ filtDefIsoMin

TPURE_ISO_TEX_FILTERING PureTextureManager::PureTextureManagerImpl::filtDefIsoMin
private

Definition at line 98 of file PureTextureManager.cpp.

◆ nAnisoFilterMax

GLfloat PureTextureManager::PureTextureManagerImpl::nAnisoFilterMax
private

Maximum level of anisotropic filtering.

Definition at line 101 of file PureTextureManager.cpp.

◆ nRunningCounter

TPureUInt PureTextureManager::PureTextureManagerImpl::nRunningCounter
private

Always increased when creating a new Texture instance.

Definition at line 97 of file PureTextureManager.cpp.

◆ pHWInfo

PureHwInfo & PureTextureManager::PureTextureManagerImpl::pHWInfo = PureHwInfo::get()
staticprivate

We need some info on HW.

Definition at line 90 of file PureTextureManager.cpp.

◆ texComprDef

TPURE_TEX_COMPRESSION_MODE PureTextureManager::PureTextureManagerImpl::texComprDef
private

Default texture compression mode.

Definition at line 106 of file PureTextureManager.cpp.

◆ twDefS

TPURE_TEX_WRAPPING PureTextureManager::PureTextureManagerImpl::twDefS
private

Definition at line 109 of file PureTextureManager.cpp.

◆ twDefT

TPURE_TEX_WRAPPING PureTextureManager::PureTextureManagerImpl::twDefT
private

Default texture wrapping mode for S- and T- texture coordinates.

Definition at line 109 of file PureTextureManager.cpp.


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