OGRE
2.2.4
Object-Oriented Graphics Rendering Engine
|
Contains information needed by the UI (2D) for OpenGL ES 2.0. More...
#include <OgreHlmsLowLevelDatablock.h>
Public Member Functions | |
HlmsLowLevelDatablock (IdString name, Hlms *creator, const HlmsMacroblock *macroblock, const HlmsBlendblock *blendblock, const HlmsParamVec ¶ms) | |
virtual | ~HlmsLowLevelDatablock () |
void | _linkRenderable (Renderable *renderable) |
void | _unlinkRenderable (Renderable *renderable) |
virtual void | calculateHash () |
Calculates the hashes needed for sorting by the RenderQueue (i.e. mTextureHash) More... | |
HlmsDatablock * | clone (String name) const |
Creates a copy of this datablock with the same settings, but a different name. More... | |
CompareFunction | getAlphaTest (void) const |
bool | getAlphaTestShadowCasterOnly (void) const |
float | getAlphaTestThreshold (void) const |
const HlmsBlendblock * | getBlendblock (bool casterBlock=false) const |
Hlms * | getCreator (void) const |
virtual ColourValue | getDiffuseColour (void) const |
Returns the closest match for a diffuse colour, if applicable by the actual implementation. More... | |
virtual TextureGpu * | getDiffuseTexture (void) const |
Returns the closest match for a diffuse texture, if applicable by the actual implementation. More... | |
virtual ColourValue | getEmissiveColour (void) const |
Returns the closest match for a emissive colour, if applicable by the actual implementation. More... | |
virtual TextureGpu * | getEmissiveTexture (void) const |
Returns the closest match for a emissive texture, if applicable by the actual implementation. More... | |
void | getFilenameAndResourceGroup (String const **outFilename, String const **outResourceGroup) const |
const vector< Renderable * >::type & | getLinkedRenderables (void) const |
const HlmsMacroblock * | getMacroblock (bool casterBlock=false) const |
IdString | getName (void) const |
const String * | getNameStr (void) const |
virtual bool | hasCustomShadowMacroblock (void) const |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info More... | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new More... | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info More... | |
void * | operator new[] (size_t sz) |
virtual void | saveTextures (const String &folderPath, set< String >::type &savedTextures, bool saveOitd, bool saveOriginal, HlmsTextureExportListener *listener) |
virtual void | setAlphaTest (CompareFunction compareFunction, bool shadowCasterOnly=false) |
Sets the alpha test to the given compare function. More... | |
virtual void | setAlphaTestThreshold (float threshold) |
Alpha test's threshold. More... | |
void | setBlendblock (const HlmsBlendblock &blendblock, bool casterBlock=false) |
Sets a new blendblock that matches the same parameter as the input. More... | |
void | setBlendblock (const HlmsBlendblock *blendblock, bool casterBlock=false) |
Sets the blendblock from the given pointer that was already retrieved from the HlmsManager. More... | |
void | setMacroblock (const HlmsMacroblock ¯oblock, bool casterBlock=false) |
Sets a new macroblock that matches the same parameter as the input. More... | |
void | setMacroblock (const HlmsMacroblock *macroblock, bool casterBlock=false) |
Sets the macroblock from the given pointer that was already retrieved from the HlmsManager. More... | |
Static Public Member Functions | |
static const char * | getCmpString (CompareFunction compareFunction) |
Public Attributes | |
bool | mAllowTextureResidencyChange |
When false, we won't try to have Textures become resident. More... | |
uint16 | mMacroblockHash [2] |
Material * | mProxyMaterial |
float | mShadowConstantBias |
uint32 | mTextureHash |
uint8 | mType |
Friends | |
class | HlmsLowLevel |
Contains information needed by the UI (2D) for OpenGL ES 2.0.
Ogre::HlmsLowLevelDatablock::HlmsLowLevelDatablock | ( | IdString | name, |
Hlms * | creator, | ||
const HlmsMacroblock * | macroblock, | ||
const HlmsBlendblock * | blendblock, | ||
const HlmsParamVec & | params | ||
) |
|
virtual |
|
inherited |
|
inherited |
|
inlinevirtualinherited |
Calculates the hashes needed for sorting by the RenderQueue (i.e. mTextureHash)
Reimplemented in Ogre::HlmsPbsMobileDatablock, and Ogre::HlmsUnlitMobileDatablock.
|
inherited |
Creates a copy of this datablock with the same settings, but a different name.
name | Name of the cloned datablock. |
|
inherited |
|
inherited |
|
inlineinherited |
|
inlineinherited |
|
staticinherited |
|
inlineinherited |
|
virtualinherited |
Returns the closest match for a diffuse colour, if applicable by the actual implementation.
Note that Unlit implementation returns 0 as diffuse, since it's considered emissive instead due to being bright even in the absence lights.
|
virtualinherited |
Returns the closest match for a diffuse texture, if applicable by the actual implementation.
|
virtualinherited |
Returns the closest match for a emissive colour, if applicable by the actual implementation.
|
virtualinherited |
Returns the closest match for a emissive texture, if applicable by the actual implementation.
|
inherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inherited |
|
virtualinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
operator new, with debug line info
|
inlineinherited |
|
inlineinherited |
placement operator new
|
inlineinherited |
array operator new, with debug line info
|
inlineinherited |
|
virtualinherited |
folderPath | Folder where to dump the textures. |
savedTextures | [in/out] Set of texture names. Textures whose name is already in the set won't be saved again. Textures that were saved will be inserted into the set. |
saveOitd | When true, we will download the texture from GPU and save it in OITD format. OITD is faster to load as it's stored in Ogre's native format it understands, but it cannot be opened by traditional image editors; also OITD is not backwards compatible with older versions of Ogre. |
saveOriginal | When true, we will attempt to read the raw filestream of the original texture and save it (i.e. copy the original png/dds/etc file). |
Reimplemented in Ogre::OGRE_HLMS_TEXTURE_BASE_CLASS.
|
virtualinherited |
Sets the alpha test to the given compare function.
CMPF_ALWAYS_PASS means disabled.
compareFunction | Compare function to use. Default is CMPF_ALWAYS_PASS, which means disabled. Note: CMPF_ALWAYS_FAIL is not supported. Set a negative threshold to workaround this issue. |
|
virtualinherited |
Alpha test's threshold.
threshold | Value typically in the range [0; 1) |
Reimplemented in Ogre::HlmsPbsMobileDatablock.
|
inherited |
Sets a new blendblock that matches the same parameter as the input.
Decreases the reference count of the previous mBlendblock. Runs an O(N) search to get the right block. Calling this function triggers a HlmsDatablock::flushRenderables
blendblock | HlmsManager::getBlendblock |
casterBlock | True to directly set the blendblock to be used during the shadow mapping's caster pass. Note that when false, it will reset the caster block to the same as the regular one. |
|
inherited |
Sets the blendblock from the given pointer that was already retrieved from the HlmsManager.
Unlike the other overload, this operation is O(1). Calling this function triggers a HlmsDatablock::flushRenderables
blendblock | A valid block. The reference count is increased inside this function. |
casterBlock | True to directly set the blendblock to be used during the shadow mapping's caster pass. Note that when false, it will reset the caster block to the same as the regular one. |
|
inherited |
Sets a new macroblock that matches the same parameter as the input.
Decreases the reference count of the previously set one. Runs an O(N) search to get the right block. Calling this function triggers a HlmsDatablock::flushRenderables
macroblock | HlmsManager::getMacroblock |
casterBlock | True to directly set the macroblock to be used during the shadow mapping's caster pass. Note that when false, it will automatically reset the caster's block according to HlmsManager::setShadowMappingUseBackFaces setting. |
|
inherited |
Sets the macroblock from the given pointer that was already retrieved from the HlmsManager.
Unlike the other overload, this operation is O(1). Calling this function triggers a HlmsDatablock::flushRenderables
macroblock | A valid block. The reference count is increased inside this function. |
casterBlock | True to directly set the macroblock to be used during the shadow mapping's caster pass. Note that when false, it will automatically reset the caster's block according to HlmsManager::setShadowMappingUseBackFaces setting. |
|
friend |
|
inherited |
When false, we won't try to have Textures become resident.
|
inherited |
Material* Ogre::HlmsLowLevelDatablock::mProxyMaterial |
|
inherited |
|
inherited |
|
inherited |