#include <OgreQuake3Shader.h>
Inheritance diagram for Ogre::Quake3Shader:
Public Types | |
typedef std::vector< Pass > | PassList |
Public Methods | |
Quake3Shader (const String &name) | |
Default constructor - used by Quake3ShaderManager (do not call directly). | |
~Quake3Shader () | |
virtual void | load (void) |
Generic load - called by Quake3ShaderManager. | |
virtual void | unload (void) |
Generic unload - called by Quake3ShaderManager. | |
Material * | createAsMaterial (SceneManager *sm, int lightmapNumber) |
Creates this shader as an OGRE material. | |
virtual size_t | getSize (void) const |
Retrieves info about the size of the resource. | |
virtual void | touch (void) |
'Touches' the resource to indicate it has been used. | |
time_t | getLastAccess (void) const |
Gets the last time the resource was 'touched'. | |
const String & | getName (void) const |
Gets resource name. | |
ResourceHandle | getHandle (void) const |
bool | isLoaded (void) const |
Returns true if the Resource has been loaded, false otherwise. | |
virtual void | destroy () |
A method to make the resource delete itself. | |
Public Attributes | |
unsigned int | flags |
int | numPasses |
PassList | pass |
bool | farbox |
String | farboxName |
bool | skyDome |
Real | cloudHeight |
DeformFunc | deformFunc |
Real | deformParams [5] |
ManualCullingMode | cullMode |
bool | fog |
ColourValue | fogColour |
Real | fogDistance |
Protected Methods | |
String | getAlternateName (const String &texName) |
Protected Attributes | |
String | mName |
ResourceHandle | mHandle |
bool | mIsLoaded |
time_t | mLastAccess |
size_t | mSize |
This is a temporary holding area since shaders are actually converted into Material objects for use in the engine proper. However, because we have to read in shader definitions en masse (because they are stored in shared .shader files) without knowing which will actually be used, we store their definitions here temporarily since their instantiations as Materials would use precious resources because of the automatic loading of textures etc.
Definition at line 47 of file OgreQuake3Shader.h.
|
Definition at line 103 of file OgreQuake3Shader.h. |
|
Default constructor - used by Quake3ShaderManager (do not call directly).
Definition at line 40 of file OgreQuake3Shader.cpp. References cullMode, DEFORM_FUNC_NONE, deformFunc, farbox, flags, fog, Ogre::MANUAL_CULL_BACK, Ogre::Resource::mName, numPasses, and skyDome. |
|
Definition at line 53 of file OgreQuake3Shader.cpp. |
|
|
A method to make the resource delete itself.
Definition at line 137 of file OgreResource.h. |
|
Definition at line 270 of file OgreQuake3Shader.cpp. References Ogre::String::toLowerCase(). Referenced by createAsMaterial(). |
|
Definition at line 120 of file OgreResource.h. References Ogre::ResourceHandle. Referenced by Ogre::Material::clone(), Ogre::BspLevel::loadQuake3Level(), and Ogre::ResourceManager::unload(). |
|
Gets the last time the resource was 'touched'.
Definition at line 108 of file OgreResource.h. |
|
|
Retrieves info about the size of the resource.
Definition at line 93 of file OgreResource.h. Referenced by Ogre::ResourceManager::unload(). |
|
Returns true if the Resource has been loaded, false otherwise.
Definition at line 127 of file OgreResource.h. Referenced by Ogre::GpuProgramUsage::_load(), Ogre::SceneManager::deriveShadowCasterPass(), Ogre::SceneManager::deriveShadowReceiverPass(), Ogre::Technique::isLoaded(), Ogre::D3D9Texture::load(), Ogre::D3D9Texture::unload(), and Ogre::D3D9Texture::~D3D9Texture(). |
|
Generic load - called by Quake3ShaderManager.
Implements Ogre::Resource. Definition at line 57 of file OgreQuake3Shader.cpp. |
|
'Touches' the resource to indicate it has been used.
Reimplemented in Ogre::Material. Definition at line 100 of file OgreResource.h. Referenced by Ogre::Mesh::clone(), Ogre::MeshManager::createCurvedIllusionPlane(), Ogre::MeshManager::createCurvedPlane(), Ogre::MeshManager::createPlane(), and Ogre::ResourceManager::load(). |
|
Generic unload - called by Quake3ShaderManager.
Reimplemented from Ogre::Resource. Definition at line 62 of file OgreQuake3Shader.cpp. |
|
Definition at line 108 of file OgreQuake3Shader.h. Referenced by createAsMaterial(), and Ogre::Quake3ShaderManager::parseShaderAttrib(). |
|
Definition at line 111 of file OgreQuake3Shader.h. Referenced by createAsMaterial(), Ogre::Quake3ShaderManager::parseShaderAttrib(), and Quake3Shader(). |
|
Definition at line 109 of file OgreQuake3Shader.h. Referenced by Quake3Shader(). |
|
Definition at line 110 of file OgreQuake3Shader.h. |
|
Definition at line 105 of file OgreQuake3Shader.h. Referenced by Ogre::Quake3ShaderManager::parseShaderAttrib(), and Quake3Shader(). |
|
Definition at line 106 of file OgreQuake3Shader.h. Referenced by Ogre::Quake3ShaderManager::parseShaderAttrib(). |
|
Definition at line 101 of file OgreQuake3Shader.h. Referenced by Quake3Shader(). |
|
Definition at line 113 of file OgreQuake3Shader.h. Referenced by Ogre::Quake3ShaderManager::parseShaderAttrib(), and Quake3Shader(). |
|
Definition at line 114 of file OgreQuake3Shader.h. Referenced by Ogre::Quake3ShaderManager::parseShaderAttrib(). |
|
Definition at line 115 of file OgreQuake3Shader.h. Referenced by Ogre::Quake3ShaderManager::parseShaderAttrib(). |
|
Definition at line 57 of file OgreResource.h. Referenced by Ogre::ResourceManager::add(), Ogre::Material::clone(), Ogre::Material::copyDetailsTo(), and Ogre::Material::operator=(). |
|
|
Definition at line 59 of file OgreResource.h. Referenced by Ogre::Material::operator=(). |
|
|
Definition at line 60 of file OgreResource.h. Referenced by Ogre::D3D9Texture::_setFinalAttributes(), Ogre::D3DTexture::loadImage(), Ogre::D3DTexture::loadImage3D(), Ogre::GLTexture::loadImages(), and Ogre::Material::operator=(). |
|
Definition at line 102 of file OgreQuake3Shader.h. Referenced by createAsMaterial(), Ogre::Quake3ShaderManager::parseNewShaderPass(), and Quake3Shader(). |
|
Definition at line 104 of file OgreQuake3Shader.h. Referenced by createAsMaterial(), and Ogre::Quake3ShaderManager::parseNewShaderPass(). |
|
Definition at line 107 of file OgreQuake3Shader.h. Referenced by Ogre::Quake3ShaderManager::parseShaderAttrib(), and Quake3Shader(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:25:10 2004