Ogre Namespace Reference
Memory

## Namespaces

namespace | EmitterCommands
namespace | OverlayElementCommands
namespace | RTShader

## Classes

class | ConfigDialog
| Defines the behaviour of an automatic renderer configuration dialog. More...
class | ErrorDialog
| Class for displaying the error dialog if Ogre fails badly. More...
class | Timer
| Timer class. More...
class | AlignedMemory
| Class to provide aligned memory allocate functionality. More...
class | AnimableValue
| Defines an object property which is animable, i.e. More...
class | AnimableObject
| Defines an interface to classes which have one or more AnimableValue instances to expose. More...
class | AnimationContainer
| An animation container interface, which allows generic access to sibling animations. More...
class | Animation
| An animation sequence. More...
class | AnimationState
| Represents the state of an animation and the weight of its influence. More...
class | AnimationStateSet
| Class encapsulating a set of AnimationState objects. More...
class | AnimationStateControllerValue
| ControllerValue wrapper class for AnimationState. More...
class | TimeIndex
| Time index object used to search keyframe at the given position. More...
class | AnimationTrack
| A 'track' in an animation sequence, i.e. More...
class | NumericAnimationTrack
| Specialised AnimationTrack for dealing with generic animable values. More...
class | NodeAnimationTrack
| Specialised AnimationTrack for dealing with node transforms. More...
class | VertexAnimationTrack
| Specialised AnimationTrack for dealing with changing vertex position information. More...
class | Any
| Variant type that can hold Any other type. More...
class | AnyNumeric
| Specialised Any class which has built in arithmetic operators, but can hold only types which support operator +,-,* and / . More...
struct | FileInfo
| Information about a file/directory within the archive will be returned using a FileInfo struct. More...
class | Archive
| Archive-handling class. More...
class | ArchiveFactory
| Abstract factory class, archive codec plugins can register concrete subclasses of this. More...
class | ArchiveManager
| This class manages the available ArchiveFactory plugins. More...
class | AtomicObject
class | AtomicScalar
class | AutoParamDataSource
| This utility class is used to hold the information used to generate the matrices and other information required to automatically populate GpuProgramParameters. More...
class | AxisAlignedBox
| A 3D box aligned with the x/y/z axes. More...
class | Billboard
| A billboard is a primitive which always faces the camera in every frame. More...
class | BillboardChain
| Allows the rendering of a chain of connected billboards. More...
class | BillboardChainFactory
| Factory object for creating BillboardChain instances. More...
class | BillboardParticleRenderer
| Specialisation of ParticleSystemRenderer to render particles using a BillboardSet. More...
class | BillboardParticleRendererFactory
| Factory class for BillboardParticleRenderer. More...
class | BillboardSet
| A collection of billboards (faces which are always facing the given direction) with the same (default) dimensions, material and which are fairly close proximity to each other. More...
class | BillboardSetFactory
| Factory object for creating BillboardSet instances. More...
class | Bitwise
| Class for manipulating bit patterns. More...
class | LayerBlendModeEx
| Class which manages blending of both colour and alpha components. More...
class | Bone
| A bone in a skeleton. More...
class | BorderPanelOverlayElement
| A specialisation of the PanelOverlayElement to provide a panel with a border. More...
class | BorderRenderable
| Class for rendering the border of a BorderPanelOverlayElement. More...
class | Camera
| A viewpoint from which the scene will be rendered. More...
class | Codec
| Abstract class that defines a 'codec'. More...
class | ColourValue
| Class representing colour. More...
class | HashedVector
| A hashed vector. More...
struct | TRect
struct | Box
| Structure used to define a box in a 3-D integer space. More...
struct | RenderWindowDescription
| Render window creation parameters. More...
class | NameGenerator
| Utility class to generate a sequentially numbered series of names. More...
class | Pool
| Template class describing a simple pool of items. More...
class | CompositionPass
| Object representing one pass or operation in a composition sequence. More...
class | CompositionTargetPass
| Object representing one render to a RenderTarget or Viewport in the Ogre Composition framework. More...
class | CompositionTechnique
| Base composition technique, can be subclassed in plugins. More...
class | Compositor
| Class representing a Compositor object. More...
class | CompositorPtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to CompositorPtr. More...
class | CompositorChain
| Chain of compositor effects applying to one viewport. More...
class | CompositorInstance
| An instance of a Compositor object for one Viewport. More...
class | CompositorLogic
| Interface for compositor logics, which can be automatically binded to compositors, allowing per-compositor logic (such as attaching a relevant listener) to happen automatically. More...
class | CompositorManager
| Class for managing Compositor settings for Ogre. More...
class | ConfigFile
| Class for quickly loading settings from a text file. More...
struct | _ConfigOption
| Packages the details of a configuration option. More...
class | ControllerFunction
| Subclasses of this class are responsible for performing a function on an input value for a Controller. More...
class | ControllerValue
| Can either be used as an input or output value. More...
class | Controller
| Instances of this class 'control' the value of another object in the system. More...
class | ControllerManager
| Class for managing Controller instances. More...
class | ConvexBody
| Holds a solid representation of a convex body. More...
class | CustomCompositionPass
| Interface for custom composition passes, allowing custom operations (in addition to the quad, scene and clear operations) in composition passes. More...
class | StaticCache
| Template version of cache based on static array. More...
class | DataStream
| General purpose class used for encapsulating the reading and writing of data. More...
class | MemoryDataStream
| Common subclass of DataStream for handling data from chunks of memory. More...
class | FileStreamDataStream
| Common subclass of DataStream for handling data from std::basic_istream. More...
class | FileHandleDataStream
| Common subclass of DataStream for handling data from C-style file handles. More...
class | DDSCodec
| Codec specialized in loading DDS (Direct Draw Surface) images. More...
class | DefaultHardwareVertexBuffer
| Specialisation of HardwareVertexBuffer for emulation. More...
class | DefaultHardwareIndexBuffer
| Specialisation of HardwareIndexBuffer for emulation. More...
class | DefaultHardwareBufferManagerBase
| Specialisation of HardwareBufferManagerBase to emulate hardware buffers. More...
class | DefaultHardwareBufferManager
| DefaultHardwareBufferManager as a Singleton. More...
class | DeflateStream
| Stream which compresses / uncompresses data using the 'deflate' compression algorithm. More...
class | DepthBuffer
| An abstract class that contains a depth/stencil buffer. More...
class | DistanceLodStrategy
| Level of detail strategy based on distance from camera. More...
class | DualQuaternion
| Implementation of a dual quaternion, i.e. More...
class | DynLib
| Resource holding data about a dynamic library. More...
class | DynLibManager
| Manager for Dynamic-loading Libraries. More...
class | EdgeData
| This class contains the information required to describe the edge connectivity of a given set of vertices and indexes. More...
class | EdgeListBuilder
| General utility class for building edge lists for geometry. More...
class | Entity
| Defines an instance of a discrete, movable object based on a Mesh. More...
class | EntityFactory
| Factory object for creating Entity instances. More...
class | Exception
| When thrown, provides information about an error that has occurred inside the engine. More...
struct | ExceptionCodeType
| Template struct which creates a distinct type for each exception code. More...
class | UnimplementedException
class | FileNotFoundException
class | IOException
class | InvalidStateException
class | InvalidParametersException
class | ItemIdentityException
class | InternalErrorException
class | RenderingAPIException
class | RuntimeAssertionException
class | ExceptionFactory
| Class implementing dispatch methods in order to construct by-value exceptions of a derived type based just on an exception code. More...
class | ExternalTextureSource
| IMPORTANT: **Plugins must override default dictionary name!** Base class that texture plugins derive from. More...
class | ExternalTextureSourceManager
| Singleton Class which handles the registering and control of texture plugins. More...
class | FactoryObj
| Abstract factory class. More...
class | FileSystemArchive
| Specialisation of the Archive class to allow reading of files from filesystem folders / directories. More...
class | FileSystemArchiveFactory
| Specialisation of ArchiveFactory for FileSystem files. More...
class | Font
| Class representing a font in the system. More...
class | FontPtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to FontPtr. More...
class | FontManager
| Manages Font resources, parsing .fontdef files and generally organising them. More...
struct | FrameEvent
| Struct containing information about a frame event. More...
class | FrameListener
| A interface class defining a listener which can be used to receive notifications of frame events. More...
class | FreeImageCodec
| Codec specialized in images loaded using FreeImage. More...
class | Frustum
| A frustum represents a pyramid, capped at the near and far end which is used to represent either a visible area or a projection area. More...
class | GpuProgram
| Defines a program which runs on the GPU such as a vertex or fragment program. More...
class | GpuProgramPtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to GpuProgramPtr. More...
class | GpuProgramManager
struct | GpuConstantDefinition
| Information about predefined program constants. More...
struct | GpuNamedConstants
| Struct collecting together the information for named constants. More...
class | GpuNamedConstantsSerializer
| Simple class for loading / saving GpuNamedConstants. More...
struct | GpuLogicalIndexUse
| Structure recording the use of a physical buffer by a logical parameter index. More...
struct | GpuLogicalBufferStruct
| Container struct to allow params to safely & update shared list of logical buffer assignments. More...
class | GpuSharedParameters
| A group of manually updated parameters that are shared between many parameter sets. More...
class | GpuSharedParametersUsage
| This class records the usage of a set of shared parameters in a concrete set of GpuProgramParameters. More...
class | GpuProgramParameters
| Collects together the program parameters used for a GpuProgram. More...
class | GpuProgramUsage
| This class makes the usage of a vertex and fragment programs (low-level or high-level), with a given set of parameters, explicit. More...
class | HardwareBuffer
| Abstract class defining common features of hardware buffers. More...
class | HardwareBufferLicensee
| Abstract interface representing a 'licensee' of a hardware buffer copy. More...
class | TempBlendedBufferInfo
| Structure for recording the use of temporary blend buffers. More...
class | HardwareBufferManagerBase
| Base definition of a hardware buffer manager. More...
class | HardwareBufferManager
| Singleton wrapper for hardware buffer manager. More...
class | HardwareIndexBuffer
| Specialisation of HardwareBuffer for vertex index buffers, still abstract. More...
class | HardwareIndexBufferSharedPtr
| Shared pointer implementation used to share index buffers. More...
class | HardwareOcclusionQuery
| This is a abstract class that that provides the interface for the query class for hardware occlusion. More...
class | HardwarePixelBuffer
| Specialisation of HardwareBuffer for a pixel buffer. More...
class | HardwarePixelBufferSharedPtr
| Shared pointer implementation used to share pixel buffers. More...
class | HardwareVertexBuffer
| Specialisation of HardwareBuffer for a vertex buffer. More...
class | HardwareVertexBufferSharedPtr
| Shared pointer implementation used to share index buffers. More...
class | VertexElement
| This class declares the usage of a single vertex buffer as a component of a complete VertexDeclaration. More...
class | VertexDeclaration
| This class declares the format of a set of vertex inputs, which can be issued to the rendering API through a RenderOperation. More...
class | VertexBufferBinding
| Records the state of all the vertex buffer bindings required to provide a vertex declaration with the input data it needs for the vertex elements. More...
class | HighLevelGpuProgram
| Abstract base class representing a high-level program (a vertex or fragment program). More...
class | HighLevelGpuProgramPtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to HighLevelGpuProgramPtr. More...
class | HighLevelGpuProgramFactory
| Interface definition for factories of HighLevelGpuProgram. More...
class | HighLevelGpuProgramManager
| This ResourceManager manages high-level vertex and fragment programs. More...
class | Image
| Class representing an image file. More...
class | ImageCodec
| Codec specialized in images. More...
class | InstanceBatch
| InstanceBatch forms part of the new Instancing system This is an abstract class that must be derived to implement different instancing techniques (. More...
class | InstanceBatchHW
| This is technique requires true instancing hardware support. More...
class | InstanceBatchHW_VTF
| Instancing implementation using vertex texture through Vertex Texture Fetch (VTF) and hardware instancing. More...
class | InstanceBatchShader
| This is the same technique the old "InstancedGeometry" implementation used (with improvements). More...
class | BaseInstanceBatchVTF
| Instancing implementation using vertex texture through Vertex Texture Fetch (VTF) This implementation has the following advantages: Supports huge amount of instances per batch Supports skinning even with huge ammounts of instances per batch Doesn't need shader constants registers. More...
class | InstanceBatchVTF
class | InstancedEntity
class | InstancedGeometry
| Pre-transforms and batches up meshes for efficient use as instanced geometry in a scene. More...
class | InstanceManager
| This is the main starting point for the new instancing system. More...
class | iterator_range
| Base for an iterator_range. More...
struct | VectorRange
| Predefined type. More...
struct | ConstVectorRange
| Predefined type. More...
struct | MapRange
| Predefined type. More...
struct | ConstMapRange
| Predefined type. More...
class | IteratorWrapper
| Basefunctionality for IteratorWrappers. More...
class | VectorIteratorWrapper
| Prepiared IteratorWrapper for container like std::vector. More...
class | VectorIterator
| Concrete IteratorWrapper for nonconst access to the underlying container. More...
class | ConstVectorIterator
| Concrete IteratorWrapper for const access to the underlying container. More...
class | MapIteratorWrapper
| Prepiared IteratorWrapper for key-value container. More...
class | MapIterator
| Concrete IteratorWrapper for nonconst access to the underlying key-value container. More...
class | ConstMapIterator
| Concrete IteratorWrapper for const access to the underlying key-value container. More...
class | KeyFrame
| A key frame in an animation sequence defined by an AnimationTrack. More...
class | NumericKeyFrame
| Specialised KeyFrame which stores any numeric value. More...
class | TransformKeyFrame
| Specialised KeyFrame which stores a full transform. More...
class | VertexMorphKeyFrame
| Specialised KeyFrame which stores absolute vertex positions for a complete buffer, designed to be interpolated with other keys in the same track. More...
class | VertexPoseKeyFrame
| Specialised KeyFrame which references a Mesh::Pose at a certain influence level, which stores offsets for a subset of the vertices in a buffer to provide a blendable pose. More...
class | Light
| Representation of a dynamic light source in the scene. More...
class | LightFactory
| Factory object for creating Light instances. More...
struct | MovableObjectLodChangedEvent
| Struct containing information about a lod change event for movable objects. More...
struct | EntityMeshLodChangedEvent
| Struct containing information about a mesh lod change event for entities. More...
struct | EntityMaterialLodChangedEvent
| Struct containing information about a material lod change event for entities. More...
class | LodListener
| A interface class defining a listener which can be used to receive notifications of lod events. More...
class | LodStrategy
| Strategy for determining level of detail. More...
class | LodStrategyManager
| Manager for lod strategies. More...
class | LogListener
class | Log
class | LogManager
| The log manager handles the creation and retrieval of logs for the application. More...
class | ManualObject
| Class providing a much simplified interface to generating manual objects with custom geometry. More...
class | ManualObjectFactory
| Factory object for creating ManualObject instances. More...
class | Material
| Class encapsulates rendering properties of an object. More...
class | MaterialPtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to MaterialPtr. More...
class | MaterialManager
| Class for managing Material settings for Ogre. More...
struct | MaterialScriptProgramDefinition
| Struct for holding a program definition which is in progress. More...
struct | MaterialScriptContext
| Struct for holding the script context while parsing. More...
class | MaterialSerializer
| Class for serializing Materials to / from a .material script. More...
class | Radian
| Wrapper class which indicates a given angle value is in Radians. More...
class | Degree
| Wrapper class which indicates a given angle value is in Degrees. More...
class | Angle
| Wrapper class which identifies a value as the currently default angle type, as defined by Math::setAngleUnit. More...
class | Math
| Class to provide access to common mathematical functions. More...
class | Matrix3
| A 3x3 matrix which can represent rotations around axes. More...
class | Matrix4
| Class encapsulating a standard 4x4 homogeneous matrix. More...
class | AllocatedObject
| Superclass for all objects that wish to use custom memory allocators when their new / delete operators are called. More...
class | CategorisedAllocPolicy
class | CategorisedAlignAllocPolicy
class | NedAllocImpl
| Non-templated utility class just to hide nedmalloc. More...
class | NedAllocPolicy
| An allocation policy for use with AllocatedObject and STLAllocator. More...
class | NedAlignedAllocPolicy
| An allocation policy for use with AllocatedObject and STLAllocator, which aligns memory at a given boundary (which should be a power of 2). More...
class | NedPoolingImpl
| Non-templated utility class just to hide nedmalloc. More...
class | NedPoolingPolicy
| An allocation policy for use with AllocatedObject and STLAllocator. More...
class | NedPoolingAlignedPolicy
| An allocation policy for use with AllocatedObject and STLAllocator, which aligns memory at a given boundary (which should be a power of 2). More...
class | StdAllocPolicy
| A "standard" allocation policy for use with AllocatedObject and STLAllocator. More...
class | StdAlignedAllocPolicy
| A "standard" allocation policy for use with AllocatedObject and STLAllocator, which aligns memory at a given boundary (which should be a power of 2). More...
struct | STLAllocatorBase
| Wrapper class for operating as an STL container allocator. More...
struct | STLAllocatorBase< const T >
class | STLAllocator
class | Mesh
class | MeshPtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to MeshPtr. More...
struct | MeshLodUsage
| A way of recording the way each LODs is recorded this Mesh. More...
class | MeshManager
| Handles the management of mesh resources. More...
class | MeshSerializer
| Class for serialising mesh data to/from an OGRE .mesh file. More...
class | MeshSerializerListener
class | MeshSerializerImpl
| Internal implementation of Mesh reading / writing for the latest version of the .mesh format. More...
class | MeshSerializerImpl_v1_41
| Class for providing backwards-compatibility for loading version 1.41 of the .mesh format. More...
class | MeshSerializerImpl_v1_4
| Class for providing backwards-compatibility for loading version 1.4 of the .mesh format. More...
class | MeshSerializerImpl_v1_3
| Class for providing backwards-compatibility for loading version 1.3 of the .mesh format. More...
class | MeshSerializerImpl_v1_2
| Class for providing backwards-compatibility for loading version 1.2 of the .mesh format. More...
class | MeshSerializerImpl_v1_1
| Class for providing backwards-compatibility for loading version 1.1 of the .mesh format. More...
class | MovableObject
| Abstract class defining a movable object in a scene. More...
class | MovableObjectFactory
| Interface definition for a factory class which produces a certain kind of MovableObject, and can be registered with Root in order to allow all clients to produce new instances of this object, integrated with the standard Ogre processing. More...
class | MovablePlane
| Definition of a Plane that may be attached to a node, and the derived details of it retrieved simply. More...
class | Node
| Class representing a general-purpose node an articulated scene graph. More...
class | NumericSolver
| Provides numeric solvers for Ogre. More...
class | OptimisedUtil
| Utility class for provides optimised functions. More...
class | Overlay
| Represents a layer which is rendered on top of the 'normal' scene contents. More...
class | OverlayContainer
| A 2D element which contains other OverlayElement instances. More...
class | OverlayElement
| Abstract definition of a 2D element to be displayed in an Overlay. More...
class | OverlayElementFactory
| Defines the interface which all components wishing to supply OverlayElement subclasses must implement. More...
class | PanelOverlayElementFactory
| Factory for creating PanelOverlayElement instances. More...
class | BorderPanelOverlayElementFactory
| Factory for creating BorderPanelOverlayElement instances. More...
class | TextAreaOverlayElementFactory
| Factory for creating TextAreaOverlayElement instances. More...
class | OverlayManager
| Manages Overlay objects, parsing them from .overlay files and storing a lookup library of them. More...
class | PanelOverlayElement
| OverlayElement representing a flat, single-material (or transparent) panel which can contain other elements. More...
class | ParticleVisualData
| Abstract class containing any additional data required to be associated with a particle to perform the required rendering. More...
class | Particle
| Class representing a single particle instance. More...
class | ParticleAffector
| Abstract class defining the interface to be implemented by particle affectors. More...
class | ParticleAffectorFactory
| Abstract class defining the interface to be implemented by creators of ParticleAffector subclasses. More...
class | ParticleEmitter
| Abstract class defining the interface to be implemented by particle emitters. More...
class | ParticleEmitterFactory
| Abstract class defining the interface to be implemented by creators of ParticleEmitter subclasses. More...
class | ParticleIterator
| Convenience class to make it easy to step through all particles in a ParticleSystem. More...
class | ParticleScriptCompilerListener
| This is the specific listener for the particle script compiler. More...
class | ParticleScriptCompiler
class | ParticleSystem
| Class defining particle system based special effects. More...
class | ParticleSystemManager
| Manages particle systems, particle system scripts (templates) and the available emitter & affector factories. More...
class | ParticleSystemFactory
| Factory object for creating ParticleSystem instances. More...
class | ParticleSystemRenderer
| Abstract class defining the interface required to be implemented by classes which provide rendering capability to ParticleSystem instances. More...
class | ParticleSystemRendererFactory
| Abstract class definition of a factory object for ParticleSystemRenderer. More...
class | Pass
| Class defining a single pass of a Technique (of a Material), i.e. More...
struct | IlluminationPass
| Struct recording a pass which can be used for a specific illumination stage. More...
class | PatchMesh
| Patch specialisation of Mesh. More...
class | PatchMeshPtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to PatchMeshPtr. More...
class | PatchSurface
| A surface which is defined by curves of some kind to form a patch, e.g. More...
class | PixelCountLodStrategy
| Level of detail strategy based on pixel count approximation from bounding sphere projection. More...
class | PixelBox
| A primitive describing a volume (3D), image (2D) or line (1D) of pixels in memory. More...
class | PixelUtil
| Some utility functions for packing and unpacking pixel data. More...
class | Plane
| Defines a plane in 3D space. More...
class | PlaneBoundedVolume
| Represents a convex volume bounded by planes. More...
class | PlatformInformation
| Class which provides the run-time platform information Ogre runs on. More...
class | Plugin
| Class defining a generic OGRE plugin. More...
class | Polygon
| The class represents a polygon in 3D space. More...
class | Pose
| A pose is a linked set of vertex offsets applying to one set of vertex data. More...
class | FrameTimeControllerValue
| Predefined controller value for getting the latest frame time. More...
class | TextureFrameControllerValue
| Predefined controller value for getting / setting the frame number of a texture layer. More...
class | TexCoordModifierControllerValue
| Predefined controller value for getting / setting a texture coordinate modifications (scales and translates). More...
class | FloatGpuParameterControllerValue
| Predefined controller value for setting a single floating- point value in a constant parameter of a vertex or fragment program. More...
class | PassthroughControllerFunction
| Predefined controller function which just passes through the original source directly to dest. More...
class | AnimationControllerFunction
| Predefined controller function for dealing with animation. More...
class | ScaleControllerFunction
| Predefined controller function which simply scales an input to an output value. More...
class | WaveformControllerFunction
| Predefined controller function based on a waveform. More...
class | PrefabFactory
| A factory class that can create various mesh prefabs. More...
struct | deque
struct | vector
struct | list
struct | set
struct | map
struct | multimap
class | Profile
| An individual profile that will be processed by the Profiler. More...
class | Profiler
| The profiler allows you to measure the performance of your code. More...
class | BitArray
class | ProgressiveMesh
| This class reduces the complexity of the geometry it is given. More...
struct | HardwareBufferLockGuard
class | PVRTCCodec
| Codec specialized in loading PVRTC (PowerVR) images. More...
class | Quaternion
| Implementation of a Quaternion, i.e. More...
class | RadixSort
| Class for performing a radix sort (fast comparison-less sort based on byte value) on various standard STL containers. More...
class | Ray
| Representation of a ray in space, i.e. More...
struct | Rectangle
class | Rectangle2D
| Allows the rendering of a simple 2D rectangle This class renders a simple 2D rectangle; this rectangle has no depth and therefore is best used with specific render queue and depth settings, like RENDER_QUEUE_BACKGROUND and 'depth_write off' for backdrops, and RENDER_QUEUE_OVERLAY and 'depth_check off' for fullscreen quads. More...
class | Renderable
| Abstract class defining the interface all renderable objects must implement. More...
class | RenderObjectListener
| Abstract interface which classes must implement if they wish to receive events from the scene manager when single object is about to be rendered. More...
class | RenderOperation
| 'New' rendering operation using vertex buffers. More...
class | RenderQueue
| Class to manage the scene object rendering queue. More...
class | RenderQueueInvocation
| Class representing the invocation of queue groups in a RenderQueue. More...
class | RenderQueueInvocationSequence
| Class to hold a linear sequence of RenderQueueInvocation objects. More...
class | RenderQueueListener
| Abstract interface which classes must implement if they wish to receive events from the render queue. More...
struct | RenderablePass
| Struct associating a single Pass with a single Renderable. More...
class | QueuedRenderableVisitor
| Visitor interface for items in a QueuedRenderableCollection. More...
class | QueuedRenderableCollection
| Lowest level collection of renderables. More...
class | RenderPriorityGroup
| Collection of renderables by priority. More...
class | RenderQueueGroup
| A grouping level underneath RenderQueue which groups renderables to be issued at coarsely the same time to the renderer. More...
class | RenderSystem
| Defines the functionality of a 3D API. More...
struct | DriverVersion
| DriverVersion is used by RenderSystemCapabilities and both GL and D3D9 to store the version of the current GPU driver. More...
class | RenderSystemCapabilities
| singleton class for storing the capabilities of the graphics card. More...
class | RenderSystemCapabilitiesManager
| Class for managing RenderSystemCapabilities database for Ogre. More...
class | RenderSystemCapabilitiesSerializer
| Class for serializing RenderSystemCapabilities to / from a .rendercaps script. More...
class | RenderTarget
| A 'canvas' which can receive the results of a rendering operation. More...
struct | RenderTargetEvent
| Struct containing information about a RenderTarget event. More...
struct | RenderTargetViewportEvent
| Struct containing information about a RenderTarget Viewport-specific event. More...
class | RenderTargetListener
| A interface class defining a listener which can be used to receive notifications of RenderTarget events. More...
class | RenderTexture
| This class represents a RenderTarget that renders to a Texture. More...
class | MultiRenderTarget
| This class represents a render target that renders to multiple RenderTextures at once. More...
class | RenderToVertexBuffer
| An object which renders geometry to a vertex. More...
class | RenderWindow
| Manages the target rendering window. More...
class | Resource
| Abstract class representing a loadable resource (e.g. More...
class | ManualResourceLoader
| Interface describing a manual resource loader. More...
struct | BackgroundProcessResult
| Encapsulates the result of a background queue request. More...
class | ResourceBackgroundQueue
| This class is used to perform Resource operations in a background thread. More...
class | ResourceGroupListener
| This abstract class defines an interface which is called back during resource group loading to indicate the progress of the load. More...
class | ResourceLoadingListener
class | ResourceGroupManager
| This singleton class manages the list of resource groups, and notifying the various resource managers of their obligations to load / unload resources in a group. More...
class | ResourceManager
| Defines a generic resource handler. More...
class | RibbonTrail
| Subclass of BillboardChain which automatically leaves a trail behind one or more Node instances. More...
class | RibbonTrailFactory
| Factory object for creating RibbonTrail instances. More...
class | Root
| The root class of the Ogre system. More...
class | RotationalSpline
| This class interpolates orientations (rotations) along a spline using derivatives of quaternions. More...
struct | ViewPoint
| Structure for holding a position & orientation pair. More...
struct | VisibleObjectsBoundsInfo
| Structure collecting together information about the visible objects that have been discovered in a scene. More...
class | SceneManager
| Manages the organisation and rendering of a 'scene' i.e. More...
class | DefaultIntersectionSceneQuery
| Default implementation of IntersectionSceneQuery. More...
class | DefaultRaySceneQuery
| Default implementation of RaySceneQuery. More...
class | DefaultSphereSceneQuery
| Default implementation of SphereSceneQuery. More...
class | DefaultPlaneBoundedVolumeListSceneQuery
| Default implementation of PlaneBoundedVolumeListSceneQuery. More...
class | DefaultAxisAlignedBoxSceneQuery
| Default implementation of AxisAlignedBoxSceneQuery. More...
struct | SceneManagerMetaData
| Structure containing information about a scene manager. More...
class | SceneManagerFactory
| Class which will create instances of a given SceneManager. More...
class | DefaultSceneManagerFactory
| Factory for default scene manager. More...
class | DefaultSceneManager
| Default scene manager. More...
class | SceneManagerEnumerator
| Enumerates the SceneManager classes available to applications. More...
class | SceneNode
| Class representing a node in the scene graph. More...
class | SceneQuery
| A class for performing queries on a scene. More...
class | SceneQueryListener
| This optional class allows you to receive per-result callbacks from SceneQuery executions instead of a single set of consolidated results. More...
struct | SceneQueryResult
| Holds the results of a scene query. More...
class | RegionSceneQuery
| Abstract class defining a query which returns single results from a region. More...
class | AxisAlignedBoxSceneQuery
| Specialises the SceneQuery class for querying within an axis aligned box. More...
class | SphereSceneQuery
| Specialises the SceneQuery class for querying within a sphere. More...
class | PlaneBoundedVolumeListSceneQuery
| Specialises the SceneQuery class for querying within a plane-bounded volume. More...
class | RaySceneQueryListener
| Alternative listener class for dealing with RaySceneQuery. More...
struct | RaySceneQueryResultEntry
| This struct allows a single comparison of result data no matter what the type. More...
class | RaySceneQuery
| Specialises the SceneQuery class for querying along a ray. More...
class | IntersectionSceneQueryListener
| Alternative listener class for dealing with IntersectionSceneQuery. More...
struct | IntersectionSceneQueryResult
| Holds the results of an intersection scene query (pair values). More...
class | IntersectionSceneQuery
| Separate SceneQuery class to query for pairs of objects which are possibly intersecting one another. More...
struct | ConcreteNode
class | AbstractNode
class | AtomAbstractNode
| This is an abstract node which cannot be broken down further. More...
class | ObjectAbstractNode
| This specific abstract node represents a script object. More...
class | PropertyAbstractNode
| This abstract node represents a script property. More...
class | ImportAbstractNode
| This abstract node represents an import statement. More...
class | VariableAccessAbstractNode
| This abstract node represents a variable assignment. More...
class | ScriptCompiler
| This is the main class for the compiler. More...
class | ScriptCompilerEvent
| This struct is a base class for events which can be thrown by the compilers and caught by subscribers. More...
class | ScriptCompilerListener
| This is a listener for the compiler. More...
class | ScriptCompilerManager
| Manages threaded compilation of scripts. More...
class | PreApplyTextureAliasesScriptCompilerEvent
class | ProcessResourceNameScriptCompilerEvent
class | ProcessNameExclusionScriptCompilerEvent
class | CreateMaterialScriptCompilerEvent
class | CreateGpuProgramScriptCompilerEvent
class | CreateHighLevelGpuProgramScriptCompilerEvent
class | CreateGpuSharedParametersScriptCompilerEvent
class | CreateParticleSystemScriptCompilerEvent
class | CreateCompositorScriptCompilerEvent
struct | ScriptToken
| This struct represents a token, which is an ID'd lexeme from the parsing input stream. More...
class | ScriptLexer
class | ScriptLoader
| Abstract class defining the interface used by classes which wish to perform script loading to define instances of whatever they manage. More...
class | ScriptParser
class | ScriptTranslator
| This class translates script AST (abstract syntax tree) into Ogre resources. More...
class | ScriptTranslatorManager
| The ScriptTranslatorManager manages the lifetime and access to script translators. More...
class | MaterialTranslator
class | TechniqueTranslator
class | PassTranslator
class | TextureUnitTranslator
class | TextureSourceTranslator
class | GpuProgramTranslator
class | SharedParamsTranslator
class | ParticleSystemTranslator
class | ParticleEmitterTranslator
class | ParticleAffectorTranslator
class | CompositorTranslator
class | CompositionTechniqueTranslator
class | CompositionTargetPassTranslator
class | CompositionPassTranslator
class | BuiltinScriptTranslatorManager
| This class manages the builtin translators. More...
class | Serializer
| Generic class for serialising data to / from binary stream-based files. More...
class | ShadowCameraSetup
| This class allows you to plug in new ways to define the camera setup when rendering and projecting shadow textures. More...
class | DefaultShadowCameraSetup
| Implements default shadow camera setup. More...
class | FocusedShadowCameraSetup
| Implements the uniform shadow mapping algorithm in focused mode. More...
class | LiSPSMShadowCameraSetup
| Implements the Light Space Perspective Shadow Mapping Algorithm. More...
class | PlaneOptimalShadowCameraSetup
| Implements the plane optimal shadow camera algorithm. More...
class | PSSMShadowCameraSetup
| Parallel Split Shadow Map (PSSM) shadow camera setup. More...
class | ShadowRenderable
| Class which represents the renderable aspects of a set of shadow volume faces. More...
class | ShadowCaster
| This class defines the interface that must be implemented by shadow casters. More...
struct | ShadowTextureConfig
| Structure containing the configuration for one shadow texture. More...
class | ShadowTextureManager
| Class to manage the available shadow textures which may be shared between many SceneManager instances if formats agree. More...
class | ShadowVolumeExtrudeProgram
| Static class containing source for vertex programs for extruding shadow volumes. More...
class | SharedPtr
| Reference-counted shared pointer, used for objects where implicit destruction is required. More...
class | SimpleRenderable
| Simple implementation of MovableObject and Renderable for single-part custom objects. More...
class | SimpleSpline
| A very simple spline class which implements the Catmull-Rom class of splines. More...
class | Singleton
| Template class for creating single-instance global classes. More...
class | Skeleton
| A collection of Bone objects used to animate a skinned mesh. More...
class | SkeletonPtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to SkeletonPtr. More...
struct | LinkedSkeletonAnimationSource
| Link to another skeleton to share animations. More...
class | SkeletonInstance
| A SkeletonInstance is a single instance of a Skeleton used by a world object. More...
class | SkeletonManager
| Handles the management of skeleton resources. More...
class | SkeletonSerializer
| Class for serialising skeleton data to/from an OGRE .skeleton file. More...
struct | isPodLike
struct | isPodLike< bool >
struct | isPodLike< char >
struct | isPodLike< signed char >
struct | isPodLike< unsigned char >
struct | isPodLike< int >
struct | isPodLike< unsigned >
struct | isPodLike< short >
struct | isPodLike< unsigned short >
struct | isPodLike< long >
struct | isPodLike< unsigned long >
struct | isPodLike< float >
struct | isPodLike< double >
struct | isPodLike< T * >
struct | isPodLike< std::pair< T, U > >
class | SmallVectorBase
| SmallVectorBase - This is all the non-templated stuff common to all SmallVectors. More...
class | SmallVectorTemplateCommon
class | SmallVectorTemplateBase
| SmallVectorTemplateBase<isPodLike = false> - This is where we put method implementations that are designed to work with non-POD-like T's. More...
class | SmallVectorTemplateBase< T, true >
| SmallVectorTemplateBase<isPodLike = true> - This is where we put method implementations that are designed to work with POD-like T's. More...
class | SmallVectorImpl
| SmallVectorImpl - This class consists of common code factored out of the SmallVector class to reduce code duplication based on the SmallVector 'N' template parameter. More...
class | SmallVector
| SmallVector - This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small. More...
class | SmallVector< T, 0 >
| Specialize SmallVector at N=0. More...
class | Sphere
| A sphere primitive, mostly used for bounds checking. More...
struct | StaticFaceGroup
| Collects a group of static i.e. More...
class | StaticGeometry
| Pre-transforms and batches up meshes for efficient use as static geometry in a scene. More...
class | StreamSerialiser
| Utility class providing helper methods for reading / writing structured data held in a DataStream. More...
class | StringUtil
| Utility class for manipulating Strings. More...
class | StringConverter
| Class for converting the core Ogre data types to/from Strings. More...
class | ParameterDef
| Definition of a parameter supported by a StringInterface class, for introspection. More...
class | ParamCommand
| Abstract class which is command object which gets/sets parameters. More...
class | ParamDictionary
| Class to hold a dictionary of parameters for a single class. More...
class | StringInterface
| Class defining the common interface which classes can use to present a reflection-style, self-defining parameter set to callers. More...
class | StringSerialiser
| Serializes data values into a string using sprintf functions. More...
class | SubEntity
| Utility class which defines the sub-parts of an Entity. More...
class | SubMesh
| Defines a part of a complete mesh. More...
class | TagPoint
| A tagged point on a skeleton, which can be used to attach entities to on specific other entities. More...
class | TangentSpaceCalc
| Class for calculating a tangent space basis. More...
class | Technique
| Class representing an approach to rendering this particular Material. More...
class | TextAreaOverlayElement
| This class implements an overlay element which contains simple unformatted text. More...
class | Texture
| Abstract class representing a Texture resource. More...
class | TexturePtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to TexturePtr. More...
class | TextureManager
| Class for loading & managing textures. More...
class | TextureUnitState
| Class representing the state of a single texture unit during a Pass of a Technique, of a Material. More...
class | UnifiedHighLevelGpuProgram
| Specialisation of HighLevelGpuProgram which just delegates its implementation to one other high level program, allowing a single program definition to represent one supported program from a number of options. More...
class | UnifiedHighLevelGpuProgramFactory
| Factory class for Unified programs. More...
class | UserObjectBindings
| Class that provide convenient interface to establish a linkage between custom user application objects and Ogre core classes. More...
class | Vector2
| Standard 2-dimensional vector. More...
class | Vector3
| Standard 3-dimensional vector. More...
class | Vector4
| 4-dimensional homogeneous vector. More...
struct | VertexBoneAssignment_s
| Records the assignment of a single vertex to a single bone with the corresponding weight. More...
class | VertexData
| Summary class collecting together vertex source information. More...
class | IndexData
| Summary class collecting together index data source information. More...
class | VertexCacheProfiler
| Vertex cache profiler. More...
class | Viewport
| An abstraction of a viewport, i.e. More...
class | WindowEventListener
class | WindowEventUtilities
class | WireBoundingBox
| Allows the rendering of a wireframe bounding box. More...
class | WorkQueue
| Interface to a general purpose request / response style background work queue. More...
class | DefaultWorkQueueBase
| Base for a general purpose request / response style background work queue. More...
class | ZipArchive
| Specialisation of the Archive class to allow reading of files from a zip format source archive. More...
class | ZipArchiveFactory
| Specialisation of ArchiveFactory for Zip files. More...
class | EmbeddedZipArchiveFactory
| Specialisation of ZipArchiveFactory for embedded Zip files. More...
class | ZipDataStream
| Specialisation of DataStream to handle streaming data from zip archives. More...
class | DefaultWorkQueue
| Implementation of a general purpose request / response style background work queue. More...
struct | NearestResampler
struct | LinearResampler
struct | LinearResampler_Float32
struct | LinearResampler_Byte
class | Grid2DPageStrategyData
| Specialisation of PageStrategyData for Grid2DPageStrategy. More...
class | Grid2DPageStrategy
| Page strategy which loads new pages based on a regular 2D grid. More...
class | Grid3DPageStrategyData
| Specialisation of PageStrategyData for Grid3DPageStrategy. More...
class | Grid3DPageStrategy
| Page strategy which loads new pages based on a regular 3D grid. More...
class | Page
| Page class. More...
class | PageContent
| Interface definition for a unit of content within a page. More...
class | PageContentCollection
| Definition of the interface for a collection of PageContent instances. More...
class | PageContentCollectionFactory
| Define the interface to a factory class that will create subclasses of PageContentCollection. More...
class | PageContentFactory
| Define the interface to a factory class that will create subclasses of PageContent. More...
class | PagedWorld
| This class represents a collection of pages which make up a world. More...
class | PagedWorldSection
| Represents a section of the PagedWorld which uses a given PageStrategy, and which is made up of a generally localised set of Page instances. More...
class | PagedWorldSectionFactory
| A factory class for creating types of world section. More...
class | PageProvider
| Abstract class that can be implemented by the user application to provide a way to retrieve or generate page data from a source of their choosing. More...
class | PageManager
| The PageManager is the entry point through which you load all PagedWorld instances, and the place where PageStrategy instances and factory classes are registered to customise the paging behaviour. More...
class | PageStrategyData
| Abstract marker class representing the data held against the PagedWorldSection which is specifically used by the PageStrategy. More...
class | PageStrategy
| Defines the interface to a strategy class which is responsible for deciding when Page instances are requested for addition and removal from the paging system. More...
class | SimplePageContentCollection
| Specialisation of PageContentCollection which just provides a simple list of PageContent instances. More...
class | SimplePageContentCollectionFactory
| Factory class for SimplePageContentCollection. More...
class | PropertyDef
| Definition of a property of an object. More...
class | PropertyBase
| Base interface for an instance of a property. More...
class | Property
| Property instance with passthrough calls to a given object. More...
struct | PropertyValue
| A simple structure designed just as a holder of property values between the instances of objects they might target. More...
class | PropertySet
| Defines a complete set of properties for a single object instance. More...
class | Terrain
| The main containing class for a chunk of terrain. More...
class | TerrainGlobalOptions
| Options class which just stores default options for the terrain. More...
class | TerrainGroup
| Helper class to assist you in managing multiple terrain instances that are connected to each other. More...
class | TerrainLayerBlendMap
| Class exposing an interface to a blend map for a given layer. More...
struct | TerrainLayerSamplerElement
| Information about one element of a sampler / texture within a layer. More...
struct | TerrainLayerSampler
| Description of a sampler that will be used with each layer. More...
struct | TerrainLayerDeclaration
| The definition of the information each layer will contain in this terrain. More...
class | TerrainMaterialGenerator
| Class that provides functionality to generate materials for use with a terrain. More...
class | TerrainMaterialGeneratorA
| A TerrainMaterialGenerator which can cope with normal mapped, specular mapped terrain. More...
class | TerrainPagedWorldSection
| A world section which includes paged terrain. More...
class | TerrainPaging
| This class is the 'core' class for paging terrain, that will integrate with the larger paging system and provide the appropriate utility classes required. More...
class | TerrainQuadTreeNode
| A node in a quad tree used to store a patch of terrain. More...
class | D3D11DepthBuffer
class | D3D11Device
class | D3D11Driver
class | D3D11DriverList
class | D3D11GpuProgram
| Direct3D implementation of a few things common to low-level vertex & fragment programs. More...
class | D3D11GpuVertexProgram
| Direct3D implementation of low-level vertex programs. More...
class | D3D11GpuFragmentProgram
| Direct3D implementation of low-level fragment programs. More...
class | D3D11GpuProgramPtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to D3D11GpuProgramPtr. More...
class | D3D11GpuProgramManager
class | D3D11HardwareBuffer
| Base implementation of a D3D11 buffer, dealing with all the common aspects. More...
class | D3D11HardwareBufferManagerBase
| Implementation of HardwareBufferManager for D3D11. More...
class | D3D11HardwareBufferManager
| D3D11HardwareBufferManagerBase as a Singleton. More...
class | D3D11HardwareIndexBuffer
class | D3D11HardwareOcclusionQuery
| This is a class that is the DirectX9 implementation of hardware occlusion testing. More...
class | D3D11HardwarePixelBuffer
class | D3D11HardwareVertexBuffer
| Specialisation of HardwareVertexBuffer for D3D11. More...
class | D3D11HLSLProgram
| Specialization of HighLevelGpuProgram to provide support for D3D11 High-Level Shader Language (HLSL). More...
class | D3D11HLSLProgramFactory
| Factory class for D3D11 HLSL programs. More...
class | D3D11Mappings
class | D3D11MultiRenderTarget
class | D3D11Plugin
| Plugin instance for D3D11 Manager. More...
class | D3D11RenderSystem
| Implementation of DirectX9 as a rendering system. More...
class | D3D11RenderToVertexBuffer
| An object which renders geometry to a vertex. More...
class | D3D11RenderWindow
class | D3D11Texture
class | D3D11TexturePtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to D3D11TexturePtr. More...
class | D3D11RenderTexture
| RenderTexture implementation for D3D11. More...
class | D3D11TextureManager
class | D3D11VertexDeclaration
| Specialisation of VertexDeclaration for D3D11. More...
class | D3D11VideoMode
class | D3D11VideoModeList
class | D3D9DepthBuffer
class | D3D9Device
| High level interface of Direct3D9 Device. More...
class | D3D9DeviceManager
| Device manager interface. More...
class | D3D9Driver
class | D3D9DriverList
class | D3D9GpuProgram
| Direct3D implementation of a few things common to low-level vertex & fragment programs. More...
class | D3D9GpuVertexProgram
| Direct3D implementation of low-level vertex programs. More...
class | D3D9GpuFragmentProgram
| Direct3D implementation of low-level fragment programs. More...
class | D3D9GpuProgramPtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to D3D9GpuProgramPtr. More...
class | D3D9GpuProgramManager
class | D3D9HardwareBufferManagerBase
| Implementation of HardwareBufferManager for D3D9. More...
class | D3D9HardwareBufferManager
| D3D9HardwareBufferManagerBase as a Singleton. More...
class | D3D9HardwareIndexBuffer
class | D3D9HardwareOcclusionQuery
| This is a class that is the DirectX9 implementation of hardware occlusion testing. More...
class | D3D9HardwarePixelBuffer
class | D3D9HardwareVertexBuffer
| Specialisation of HardwareVertexBuffer for D3D9. More...
class | D3D9HLSLProgram
| Specialisation of HighLevelGpuProgram to provide support for D3D9 High-Level Shader Language (HLSL). More...
class | D3D9HLSLProgramFactory
| Factory class for D3D9 HLSL programs. More...
class | D3D9Mappings
class | D3D9MultiRenderTarget
class | D3D9Plugin
| Plugin instance for D3D9 Manager. More...
class | D3D9RenderSystem
| Implementation of DirectX9 as a rendering system. More...
class | D3D9RenderWindow
class | D3D9Resource
| Represents a Direct3D rendering resource. More...
class | D3D9ResourceManager
class | D3D9Texture
class | D3D9TexturePtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to D3D9TexturePtr. More...
class | D3D9RenderTexture
| RenderTexture implementation for D3D9. More...
class | D3D9TextureManager
class | D3D9VertexDeclaration
| Specialisation of VertexDeclaration for D3D9. More...
class | D3D9VideoMode
class | D3D9VideoModeList
class | GLXContext
class | GLXGLSupport
class | GLXPBuffer
class | GLXUtils
class | GLXWindow
class | GTKGLSupport
| GL support in a GTK window. More...
class | OGREWidget
class | GTKWindow
class | GLContext
| Class that encapsulates an GL context. More...
class | GLDefaultHardwareVertexBuffer
| Specialisation of HardwareVertexBuffer for emulation. More...
class | GLDefaultHardwareIndexBuffer
| Specialisation of HardwareIndexBuffer for emulation. More...
class | GLDefaultHardwareBufferManagerBase
| Specialisation of HardwareBufferManager to emulate hardware buffers. More...
class | GLDefaultHardwareBufferManager
| GLDefaultHardwareBufferManagerBase as a Singleton. More...
class | GLDepthBuffer
class | GLFBOMultiRenderTarget
| MultiRenderTarget for GL. More...
class | GLFBORenderTexture
| RenderTexture for GL FBO. More...
class | GLFBOManager
| Factory for GL Frame Buffer Objects, and related things. More...
class | GLFrameBufferObject
| Frame Buffer Object abstraction. More...
class | GLGpuNvparseProgram
class | GLGpuProgram
| Generalised low-level GL program, can be applied to multiple types (eg ARB and NV) More...
class | GLArbGpuProgram
| Specialisation of the GL low-level program for ARB programs. More...
class | GLGpuProgramManager
class | GLHardwareBufferManagerBase
| Implementation of HardwareBufferManager for OpenGL. More...
class | GLHardwareBufferManager
| GLHardwareBufferManagerBase as a Singleton. More...
class | GLHardwareIndexBuffer
class | GLHardwareOcclusionQuery
| This is a class that is the base class of the query class for hardware occlusion. More...
class | GLHardwarePixelBuffer
class | GLTextureBuffer
| Texture surface. More...
class | GLRenderBuffer
| Renderbuffer surface. More...
class | GLHardwareVertexBuffer
| Specialisation of HardwareVertexBuffer for OpenGL. More...
class | GLPBRenderTexture
class | GLPBRTTManager
| Manager for rendertextures and PBuffers (offscreen rendering contexts) More...
class | GLPBuffer
| An off-screen rendering context. More...
class | GLPixelUtil
| Class to do pixel format mapping between GL and OGRE. More...
class | GLPlugin
| Plugin instance for GL Manager. More...
class | GLRenderSystem
| Implementation of GL as a rendering system. More...
struct | GLSurfaceDesc
| GL surface descriptor. More...
class | GLRenderTexture
| Base class for GL Render Textures. More...
class | GLRTTManager
| Manager/factory for RenderTextures. More...
class | GLCopyingRenderTexture
class | GLCopyingRTTManager
| Simple, copying manager/factory for RenderTextures. More...
class | GLRenderToVertexBuffer
| An object which renders geometry to a vertex. More...
class | GLSupport
class | GLTexture
class | GLTexturePtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to GLTexturePtr. More...
class | GLTextureManager
| GL-specific implementation of a TextureManager. More...
class | SDLGLSupport
class | SDLWindow
class | Win32Context
class | Win32GLSupport
class | Win32PBuffer
class | Win32Window
class | OSXCarbonContext
class | OSXCarbonWindow
class | OSXCGLContext
class | OSXCocoaContext
class | OSXContext
| Class that encapsulates an GL context. More...
class | OSXGLSupport
class | OSXPBuffer
class | OSXWindow
class | GLSLGpuProgram
| GLSL low level compiled shader object - this class is used to get at the linked program object and provide an interface for GLRenderSystem calls. More...
struct | GLUniformReference
| Structure used to keep track of named uniforms in the linked program object. More...
class | GLSLLinkProgram
| C++ encapsulation of GLSL Program Object. More...
class | GLSLLinkProgramManager
| Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL has one program object that represents the active vertex and fragment shader objects during a rendering state. More...
class | CPreprocessor
| This is a simplistic C/C++-like preprocessor. More...
class | GLSLProgram
| Specialisation of HighLevelGpuProgram to provide support for OpenGL Shader Language (GLSL). More...
class | GLSLProgramFactory
| Factory class for GLSL programs. More...
class | EAGLESContext
class | EAGLPBuffer
class | EAGLSupport
class | EAGLWindow
class | EGLContext
class | EGLPBuffer
class | EGLSupport
class | EGLWindow
class | Win32EGLContext
class | Win32EGLPBuffer
class | Win32EGLSupport
class | Win32EGLWindow
class | X11EGLContext
class | X11EGLPBuffer
class | X11EGLSupport
class | X11EGLWindow
class | GLESContext
| Class that encapsulates an GL context. More...
class | GLESDefaultHardwareVertexBuffer
| Specialisation of HardwareVertexBuffer for emulation. More...
class | GLESDefaultHardwareIndexBuffer
| Specialisation of HardwareIndexBuffer for emulation. More...
class | GLESDefaultHardwareBufferManagerBase
| Specialisation of HardwareBufferManager to emulate hardware buffers. More...
class | GLESDefaultHardwareBufferManager
| GLESDefaultHardwareBufferManagerBase as a Singleton. More...
class | GLESDepthBuffer
class | GLESFBOMultiRenderTarget
| MultiRenderTarget for GL ES. More...
class | GLESFBORenderTexture
| RenderTexture for GL ES FBO. More...
class | GLESFBOManager
| Factory for GL Frame Buffer Objects, and related things. More...
class | GLESFrameBufferObject
| Frame Buffer Object abstraction. More...
class | GLESGpuProgramManager
class | GLESHardwareBufferManagerBase
| Implementation of HardwareBufferManager for OpenGL ES. More...
class | GLESHardwareBufferManager
| GLESHardwareBufferManagerBase as a Singleton. More...
class | GLESHardwareIndexBuffer
class | GLESHardwarePixelBuffer
class | GLESTextureBuffer
| Texture surface. More...
class | GLESRenderBuffer
| Renderbuffer surface. More...
class | GLESHardwareVertexBuffer
| Specialisation of HardwareVertexBuffer for OpenGL ES. More...
class | GLESPBRenderTexture
class | GLESPBRTTManager
| Manager for rendertextures and PBuffers (offscreen rendering contexts) More...
class | GLESPBuffer
class | GLESPixelUtil
| Class to do pixel format mapping between GL and OGRE. More...
class | GLESPlugin
| Plugin instance for GL Manager. More...
class | GLESRenderSystem
| Implementation of GL as a rendering system. More...
struct | GLESSurfaceDesc
| GL surface descriptor. More...
class | GLESRenderTexture
| Base class for GL Render Textures. More...
class | GLESRTTManager
| Manager/factory for RenderTextures. More...
class | GLESCopyingRenderTexture
class | GLESCopyingRTTManager
| Simple, copying manager/factory for RenderTextures. More...
class | GLESSupport
class | GLESTexture
class | GLESTexturePtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to GLESTexturePtr. More...
class | GLESTextureManager
| GL ES-specific implementation of a TextureManager. More...
class | AndroidGLContextDelegate
| Implements the callback mechanisms for external context calls. More...
class | AndroidGLContext
class | AndroidGLSupport
class | AndroidWindowDelegate
class | AndroidWindow
class | EAGL2Support
class | EAGL2Window
class | EAGLES2Context
class | NaClGLContext
class | NaClGLSupport
class | NaClWindow
class | GLES2Context
| Class that encapsulates an GL context. More...
class | GLES2DefaultHardwareVertexBuffer
| Specialisation of HardwareVertexBuffer for emulation. More...
class | GLES2DefaultHardwareIndexBuffer
| Specialisation of HardwareIndexBuffer for emulation. More...
class | GLES2DefaultHardwareBufferManagerBase
| Specialisation of HardwareBufferManager to emulate hardware buffers. More...
class | GLES2DefaultHardwareBufferManager
| GLES2DefaultHardwareBufferManagerBase as a Singleton. More...
class | GLES2DepthBuffer
class | GLES2FBOMultiRenderTarget
| MultiRenderTarget for GL ES 2.x. More...
class | GLES2FBORenderTexture
| RenderTexture for GL ES 2 FBO. More...
class | GLES2FBOManager
| Factory for GL ES 2 Frame Buffer Objects, and related things. More...
class | GLES2FrameBufferObject
| Frame Buffer Object abstraction. More...
class | GLES2GpuProgram
| Generalised low-level GL program, can be applied to multiple types (eg ARB and NV) More...
class | GLES2GpuProgramManager
class | GLES2HardwareBufferManagerBase
| Implementation of HardwareBufferManager for OpenGL ES. More...
class | GLES2HardwareBufferManager
| GLES2HardwareBufferManagerBase as a Singleton. More...
class | GLES2HardwareIndexBuffer
class | GLES2HardwareOcclusionQuery
class | GLES2HardwarePixelBuffer
class | GLES2TextureBuffer
| Texture surface. More...
class | GLES2RenderBuffer
| Renderbuffer surface. More...
class | GLES2HardwareVertexBuffer
| Specialisation of HardwareVertexBuffer for OpenGL ES. More...
class | GLES2PixelUtil
| Class to do pixel format mapping between GL and OGRE. More...
class | GLES2Plugin
| Plugin instance for GL ES 2 Manager. More...
class | GLES2RenderSystem
| Implementation of GL ES 2.x as a rendering system. More...
struct | GLES2SurfaceDesc
| GL surface descriptor. More...
class | GLES2RenderTexture
| Base class for GL Render Textures. More...
class | GLES2RTTManager
| Manager/factory for RenderTextures. More...
class | GLES2CopyingRenderTexture
class | GLES2CopyingRTTManager
| Simple, copying manager/factory for RenderTextures. More...
class | GLES2Support
class | GLES2Texture
class | GLES2TexturePtr
| Specialisation of SharedPtr to allow SharedPtr to be assigned to GLES2TexturePtr. More...
class | GLES2TextureManager
| GL ES-specific implementation of a TextureManager. More...
class | GLSLESCgProgram
| Specialisation of HighLevelGpuProgram to provide support for CG. More...
class | GLSLESCgProgramFactory
| Factory class for GLSL ES programs. More...
class | GLSLESGpuProgram
| GLSL ES low level compiled shader object - this class is used to get at the linked program object and provide an interface for GLES2RenderSystem calls. More...
class | GLSLESLinkProgram
| C++ encapsulation of GLSL ES Program Object. More...
class | GLSLESLinkProgramManager
| Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL ES has one program object that represents the active vertex and fragment shader objects during a rendering state. More...
class | GLSLESProgram
| Specialisation of HighLevelGpuProgram to provide support for OpenGL Shader Language (GLSL ES) for OpenGL ES 2.0. More...
class | GLSLESProgramCommon
| C++ encapsulation of GLSL ES Program Object. More...
class | GLSLESProgramFactory
| Factory class for GLSL ES programs. More...
class | GLSLESProgramManagerCommon
| Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL ES has one program object that represents the active vertex and fragment shader objects during a rendering state. More...
class | GLSLESProgramPipeline
| Specialisation of HighLevelGpuProgram to provide support for OpenGL Shader Language (GLSL ES) for OpenGL ES 2.0. More...
class | GLSLESProgramPipelineManager
| Ogre assumes that there are separate vertex and fragment programs to deal with but GLSL ES has one program pipeline object that represents the active vertex and fragment program objects during a rendering state. More...

## Typedefs

typedef SharedPtr< AnimableValue > | AnimableValuePtr
typedef map< String, AnimationState * >::type | AnimationStateMap
typedef MapIterator < AnimationStateMap > | AnimationStateIterator
typedef ConstMapIterator < AnimationStateMap > | ConstAnimationStateIterator
typedef list< AnimationState * > ::type | EnabledAnimationStateList
typedef ConstVectorIterator < EnabledAnimationStateList > | ConstEnabledAnimationStateIterator
typedef vector< FileInfo >::type | FileInfoList
typedef SharedPtr< FileInfoList > | FileInfoListPtr
typedef uint32 | RGBA
typedef uint32 | ARGB
typedef uint32 | ABGR
typedef uint32 | BGRA
typedef int | TrackVertexColourType
| An enumeration describing which material properties should track the vertex colours.
typedef HashedVector< Light * > | LightList
typedef map< String, bool >::type | UnaryOptionList
typedef map< String, String >::type | BinaryOptionList
typedef map< String, String >::type | NameValuePairList
| Name / value parameter pair (first = name, second = value)
typedef map< String, String >::type | AliasTextureNamePairList
| Alias / Texture name pair (first = alias, second = texture name)
typedef TRect< float > | FloatRect
| Structure used to define a rectangle in a 2-D floating point space.
typedef TRect< Real > | RealRect
| Structure used to define a rectangle in a 2-D floating point space, subject to double / single floating point settings.
typedef TRect< long > | Rect
| Structure used to define a rectangle in a 2-D integer space.
typedef vector < RenderWindowDescription > ::type | RenderWindowDescriptionList
| Render window creation parameters container.
typedef vector< RenderWindow * > ::type | RenderWindowList
| Render window container.
typedef struct Ogre::_ConfigOption | ConfigOption
| Packages the details of a configuration option.
typedef map< String, ConfigOption >::type | ConfigOptionMap
typedef SharedPtr < ControllerValue< Real > > | ControllerValueRealPtr
typedef SharedPtr < ControllerFunction< Real > > | ControllerFunctionRealPtr
typedef SharedPtr< DataStream > | DataStreamPtr
| Shared pointer to allow data streams to be passed around without worrying about deallocation.
typedef list< DataStreamPtr >::type | DataStreamList
| List of DataStream items.
typedef SharedPtr< DataStreamList > | DataStreamListPtr
| Shared pointer to list of DataStream items.
typedef SharedPtr < MemoryDataStream > | MemoryDataStreamPtr
| Shared pointer to allow memory data streams to be passed around without worrying about deallocation.
typedef map< String, GpuConstantDefinition >::type | GpuConstantDefinitionMap
typedef ConstMapIterator < GpuConstantDefinitionMap > | GpuConstantDefinitionIterator
typedef SharedPtr < GpuNamedConstants > | GpuNamedConstantsPtr
typedef map< size_t, GpuLogicalIndexUse >::type | GpuLogicalIndexUseMap
typedef SharedPtr < GpuLogicalBufferStruct > | GpuLogicalBufferStructPtr
typedef vector< float >::type | FloatConstantList
| Definition of container that holds the current float constants.
typedef vector< int >::type | IntConstantList
| Definition of container that holds the current float constants.
typedef SharedPtr < GpuSharedParameters > | GpuSharedParametersPtr
| Shared pointer used to hold references to GpuProgramParameters instances.
typedef SharedPtr < GpuProgramParameters > | GpuProgramParametersSharedPtr
| Shared pointer used to hold references to GpuProgramParameters instances.
typedef vector< Image * >::type | ImagePtrList
typedef vector< const Image * > ::type | ConstImagePtrList
typedef bool(* | ATTRIBUTE_PARSER )(String &params, MaterialScriptContext &context)
| Function def for material attribute parser; return value determines if the next line should be {.
typedef CategorisedAllocPolicy < Ogre::MEMCATEGORY_GENERAL > | GeneralAllocPolicy
typedef CategorisedAllocPolicy < Ogre::MEMCATEGORY_GEOMETRY > | GeometryAllocPolicy
typedef CategorisedAllocPolicy < Ogre::MEMCATEGORY_ANIMATION > | AnimationAllocPolicy
typedef CategorisedAllocPolicy < Ogre::MEMCATEGORY_SCENE_CONTROL > | SceneCtlAllocPolicy
typedef CategorisedAllocPolicy < Ogre::MEMCATEGORY_SCENE_OBJECTS > | SceneObjAllocPolicy
typedef CategorisedAllocPolicy < Ogre::MEMCATEGORY_RESOURCE > | ResourceAllocPolicy
typedef CategorisedAllocPolicy < Ogre::MEMCATEGORY_SCRIPTING > | ScriptingAllocPolicy
typedef CategorisedAllocPolicy < Ogre::MEMCATEGORY_RENDERSYS > | RenderSysAllocPolicy
typedef AllocatedObject < GeneralAllocPolicy > | GeneralAllocatedObject
typedef AllocatedObject < GeometryAllocPolicy > | GeometryAllocatedObject
typedef AllocatedObject < AnimationAllocPolicy > | AnimationAllocatedObject
typedef AllocatedObject < SceneCtlAllocPolicy > | SceneCtlAllocatedObject
typedef AllocatedObject < SceneObjAllocPolicy > | SceneObjAllocatedObject
typedef AllocatedObject < ResourceAllocPolicy > | ResourceAllocatedObject
typedef AllocatedObject < ScriptingAllocPolicy > | ScriptingAllocatedObject
typedef AllocatedObject < RenderSysAllocPolicy > | RenderSysAllocatedObject
typedef ScriptingAllocatedObject | AbstractNodeAlloc
typedef AnimationAllocatedObject | AnimableAlloc
typedef AnimationAllocatedObject | AnimationAlloc
typedef GeneralAllocatedObject | ArchiveAlloc
typedef GeometryAllocatedObject | BatchedGeometryAlloc
typedef RenderSysAllocatedObject | BufferAlloc
typedef GeneralAllocatedObject | CodecAlloc
typedef ResourceAllocatedObject | CompositorInstAlloc
typedef GeneralAllocatedObject | ConfigAlloc
typedef GeneralAllocatedObject | ControllerAlloc
typedef GeometryAllocatedObject | DebugGeomAlloc
typedef GeneralAllocatedObject | DynLibAlloc
typedef GeometryAllocatedObject | EdgeDataAlloc
typedef GeneralAllocatedObject | FactoryAlloc
typedef SceneObjAllocatedObject | FXAlloc
typedef GeneralAllocatedObject | ImageAlloc
typedef GeometryAllocatedObject | IndexDataAlloc
typedef GeneralAllocatedObject | LogAlloc
typedef SceneObjAllocatedObject | MovableAlloc
typedef SceneCtlAllocatedObject | NodeAlloc
typedef SceneObjAllocatedObject | OverlayAlloc
typedef RenderSysAllocatedObject | GpuParamsAlloc
typedef ResourceAllocatedObject | PassAlloc
typedef GeometryAllocatedObject | PatchAlloc
typedef GeneralAllocatedObject | PluginAlloc
typedef GeneralAllocatedObject | ProfilerAlloc
typedef GeometryAllocatedObject | ProgMeshAlloc
typedef SceneCtlAllocatedObject | RenderQueueAlloc
typedef RenderSysAllocatedObject | RenderSysAlloc
typedef GeneralAllocatedObject | RootAlloc
typedef ResourceAllocatedObject | ResourceAlloc
typedef GeneralAllocatedObject | SerializerAlloc
typedef SceneCtlAllocatedObject | SceneMgtAlloc
typedef ScriptingAllocatedObject | ScriptCompilerAlloc
typedef ScriptingAllocatedObject | ScriptTranslatorAlloc
typedef SceneCtlAllocatedObject | ShadowDataAlloc
typedef GeneralAllocatedObject | StreamAlloc
typedef SceneObjAllocatedObject | SubEntityAlloc
typedef ResourceAllocatedObject | SubMeshAlloc
typedef ResourceAllocatedObject | TechniqueAlloc
typedef GeneralAllocatedObject | TimerAlloc
typedef ResourceAllocatedObject | TextureUnitStateAlloc
typedef GeneralAllocatedObject | UtilityAlloc
typedef GeometryAllocatedObject | VertexDataAlloc
typedef RenderSysAllocatedObject | ViewportAlloc
typedef SceneCtlAllocatedObject | LodAlloc
typedef double | PreciseReal
| Real type for numeric solvers.
typedef UTFString | DisplayString
typedef vector < IlluminationPass * >::type | IlluminationPassList
typedef vector< PixelFormat >::type | PixelFormatList
typedef vector< Plane >::type | PlaneList
typedef vector < PlaneBoundedVolume >::type | PlaneBoundedVolumeList
typedef unsigned int | uint32
typedef unsigned short | uint16
typedef unsigned char | uint8
typedef int | int32
typedef short | int16
typedef char | int8
typedef unsigned long long | uint64
typedef long long | int64
typedef vector< Pose * >::type | PoseList
typedef float | Real
| Software floating point type.
typedef unsigned char | uchar
| In order to avoid finger-aches :)
typedef unsigned short | ushort
typedef unsigned int | uint
typedef unsigned long | ulong
typedef std::string | _StringBase
typedef std::basic_stringstream< char, std::char_traits< char > , std::allocator< char > > | _StringStreamBase
typedef _StringBase | String
typedef _StringStreamBase | StringStream
typedef StringStream | stringstream
typedef HardwareBufferLockGuard < HardwareVertexBufferSharedPtr > | VertexBufferLockGuard
typedef HardwareBufferLockGuard < HardwareIndexBufferSharedPtr > | IndexBufferLockGuard
typedef vector < RenderQueueInvocation * > ::type | RenderQueueInvocationList
| List of RenderQueueInvocations.
typedef VectorIterator < RenderQueueInvocationList > | RenderQueueInvocationIterator
typedef vector< DepthBuffer * > ::type | DepthBufferVec
typedef map< uint16, DepthBufferVec >::type | DepthBufferMap
typedef map< String, RenderTarget * >::type | RenderTargetMap
typedef multimap< uchar, RenderTarget * >::type | RenderTargetPriorityMap
typedef SharedPtr < RenderToVertexBuffer > | RenderToVertexBufferSharedPtr
typedef unsigned long long int | ResourceHandle
typedef SharedPtr< Resource > | ResourcePtr
| Shared pointer to a Resource.
typedef WorkQueue::RequestID | BackgroundProcessTicket
| Identifier of a background process.
typedef vector< RenderSystem * > ::type | RenderSystemList
typedef uint16 | SceneTypeMask
| Bitmask containing scene types.
typedef list< MovableObject * > ::type | SceneQueryResultMovableList
typedef list < SceneQuery::WorldFragment * > ::type | SceneQueryResultWorldFragmentList
typedef vector < RaySceneQueryResultEntry > ::type | RaySceneQueryResult
typedef std::pair < MovableObject *, MovableObject * > | SceneQueryMovableObjectPair
typedef std::pair < MovableObject *, SceneQuery::WorldFragment * > | SceneQueryMovableObjectWorldFragmentPair
typedef list < SceneQueryMovableObjectPair > ::type | SceneQueryMovableIntersectionList
typedef list < SceneQueryMovableObjectWorldFragmentPair > ::type | SceneQueryMovableWorldFragmentIntersectionList
typedef SharedPtr< ConcreteNode > | ConcreteNodePtr
typedef list< ConcreteNodePtr > ::type | ConcreteNodeList
typedef SharedPtr < ConcreteNodeList > | ConcreteNodeListPtr
typedef SharedPtr< AbstractNode > | AbstractNodePtr
typedef list< AbstractNodePtr > ::type | AbstractNodeList
typedef SharedPtr < AbstractNodeList > | AbstractNodeListPtr
typedef SharedPtr< ScriptToken > | ScriptTokenPtr
typedef vector< ScriptTokenPtr > ::type | ScriptTokenList
typedef SharedPtr < ScriptTokenList > | ScriptTokenListPtr
typedef SharedPtr < ShadowCameraSetup > | ShadowCameraSetupPtr
typedef vector< TexturePtr >::type | ShadowTextureList
typedef vector < ShadowTextureConfig >::type | ShadowTextureConfigList
typedef ConstVectorIterator < ShadowTextureConfigList > | ConstShadowTextureConfigIterator
typedef stdext::hash_compare < _StringBase, std::less < _StringBase > > | _StringHash
typedef vector< ParameterDef > ::type | ParameterList
typedef map< String, ParamCommand * >::type | ParamCommandMap
typedef map< String, ParamDictionary >::type | ParamDictionaryMap
typedef vector< String >::type | StringVector
typedef SharedPtr< StringVector > | StringVectorPtr
typedef struct Ogre::VertexBoneAssignment_s | VertexBoneAssignment
| Records the assignment of a single vertex to a single bone with the corresponding weight.
typedef vector < HardwareBuffer::Usage > ::type | BufferUsageList
| Define a list of usage flags.
typedef GeneralAllocatedObject | PageAlloc
typedef uint32 | PageID
| Identifier for a page.
typedef map< String, PropertyDef >::type | PropertyDefMap
| Map from property name to shared definition.
typedef map< String, PropertyValue >::type | PropertyValueMap
| Defines a transferable map of properties using wrapped value types (Ogre::Any)
typedef GeneralAllocatedObject | PropertyAlloc
typedef GeneralAllocatedObject | RTShaderSystemAlloc
typedef vector < TerrainLayerBlendMap * > ::type | TerrainLayerBlendMapList
typedef vector < TerrainLayerSamplerElement > ::type | TerrainLayerSamplerElementList
typedef vector < TerrainLayerSampler >::type | TerrainLayerSamplerList
typedef SharedPtr < TerrainMaterialGenerator > | TerrainMaterialGeneratorPtr
typedef GeneralAllocatedObject | TerrainAlloc
typedef vector< byte >::type | MicroCode
typedef vector < GLUniformReference >::type | GLUniformReferenceList
typedef GLUniformReferenceList::iterator | GLUniformReferenceIterator

## Enumerations

enum | VertexAnimationType { VAT_NONE = 0, VAT_MORPH = 1, VAT_POSE = 2 }
| Type of vertex animation. More...
enum | BillboardOrigin { BBO_TOP_LEFT, BBO_TOP_CENTER, BBO_TOP_RIGHT, BBO_CENTER_LEFT, BBO_CENTER, BBO_CENTER_RIGHT, BBO_BOTTOM_LEFT, BBO_BOTTOM_CENTER, BBO_BOTTOM_RIGHT }
| Enum covering what exactly a billboard's position means (center, top-left etc). More...
enum | BillboardRotationType { BBR_VERTEX, BBR_TEXCOORD }
| The rotation type of billboard. More...
enum | BillboardType { BBT_POINT, BBT_ORIENTED_COMMON, BBT_ORIENTED_SELF, BBT_PERPENDICULAR_COMMON, BBT_PERPENDICULAR_SELF }
| The type of billboard to use. More...
enum | LayerBlendType { LBT_COLOUR, LBT_ALPHA }
| Type of texture blend mode. More...
enum | LayerBlendOperation { LBO_REPLACE, LBO_ADD, LBO_MODULATE, LBO_ALPHA_BLEND }
| List of valid texture blending operations, for use with TextureUnitState::setColourOperation. More...
enum | LayerBlendOperationEx { LBX_SOURCE1, LBX_SOURCE2, LBX_MODULATE, LBX_MODULATE_X2, LBX_MODULATE_X4, LBX_ADD, LBX_ADD_SIGNED, LBX_ADD_SMOOTH, LBX_SUBTRACT, LBX_BLEND_DIFFUSE_ALPHA, LBX_BLEND_TEXTURE_ALPHA, LBX_BLEND_CURRENT_ALPHA, LBX_BLEND_MANUAL, LBX_DOTPRODUCT, LBX_BLEND_DIFFUSE_COLOUR }
| Expert list of valid texture blending operations, for use with TextureUnitState::setColourOperationEx and TextureUnitState::setAlphaOperation, and internally in the LayerBlendModeEx class. More...
enum | LayerBlendSource { LBS_CURRENT, LBS_TEXTURE, LBS_DIFFUSE, LBS_SPECULAR, LBS_MANUAL }
| List of valid sources of values for blending operations used in TextureUnitState::setColourOperation and TextureUnitState::setAlphaOperation, and internally in the LayerBlendModeEx class. More...
enum | SceneBlendType { SBT_TRANSPARENT_ALPHA, SBT_TRANSPARENT_COLOUR, SBT_ADD, SBT_MODULATE, SBT_REPLACE }
| Types of blending that you can specify between an object and the existing contents of the scene. More...
enum | SceneBlendFactor { SBF_ONE, SBF_ZERO, SBF_DEST_COLOUR, SBF_SOURCE_COLOUR, SBF_ONE_MINUS_DEST_COLOUR, SBF_ONE_MINUS_SOURCE_COLOUR, SBF_DEST_ALPHA, SBF_SOURCE_ALPHA, SBF_ONE_MINUS_DEST_ALPHA, SBF_ONE_MINUS_SOURCE_ALPHA }
| Blending factors for manually blending objects with the scene. More...
enum | SceneBlendOperation { SBO_ADD, SBO_SUBTRACT, SBO_REVERSE_SUBTRACT, SBO_MIN, SBO_MAX }
| Blending operations controls how objects are blended into the scene. More...
enum | CompareFunction { CMPF_ALWAYS_FAIL, CMPF_ALWAYS_PASS, CMPF_LESS, CMPF_LESS_EQUAL, CMPF_EQUAL, CMPF_NOT_EQUAL, CMPF_GREATER_EQUAL, CMPF_GREATER }
| Comparison functions used for the depth/stencil buffer operations and others. More...
enum | TextureFilterOptions { TFO_NONE, TFO_BILINEAR, TFO_TRILINEAR, TFO_ANISOTROPIC }
| High-level filtering options providing shortcuts to settings the minification, magnification and mip filters. More...
enum | FilterType { FT_MIN, FT_MAG, FT_MIP }
enum | FilterOptions { FO_NONE, FO_POINT, FO_LINEAR, FO_ANISOTROPIC }
| Filtering options for textures / mipmaps. More...
enum | ShadeOptions { SO_FLAT, SO_GOURAUD, SO_PHONG }
| Light shading modes. More...
enum | FogMode { FOG_NONE, FOG_EXP, FOG_EXP2, FOG_LINEAR }
| Fog modes. More...
enum | CullingMode { CULL_NONE = 1, CULL_CLOCKWISE = 2, CULL_ANTICLOCKWISE = 3 }
| Hardware culling modes based on vertex winding. More...
enum | ManualCullingMode { MANUAL_CULL_NONE = 1, MANUAL_CULL_BACK = 2, MANUAL_CULL_FRONT = 3 }
| Manual culling modes based on vertex normals. More...
enum | WaveformType { WFT_SINE, WFT_TRIANGLE, WFT_SQUARE, WFT_SAWTOOTH, WFT_INVERSE_SAWTOOTH, WFT_PWM }
| Enumerates the wave types usable with the Ogre engine. More...
enum | PolygonMode { PM_POINTS = 1, PM_WIREFRAME = 2, PM_SOLID = 3 }
| The polygon mode to use when rasterising. More...

enum

ShadowTechnique {
SHADOWTYPE_NONE = 0x00, SHADOWDETAILTYPE_ADDITIVE = 0x01, SHADOWDETAILTYPE_MODULATIVE = 0x02, SHADOWDETAILTYPE_INTEGRATED = 0x04,
SHADOWDETAILTYPE_STENCIL = 0x10, SHADOWDETAILTYPE_TEXTURE = 0x20, SHADOWTYPE_STENCIL_MODULATIVE = 0x12, SHADOWTYPE_STENCIL_ADDITIVE = 0x11,
SHADOWTYPE_TEXTURE_MODULATIVE = 0x22, SHADOWTYPE_TEXTURE_ADDITIVE = 0x21, SHADOWTYPE_TEXTURE_ADDITIVE_INTEGRATED = 0x25, SHADOWTYPE_TEXTURE_MODULATIVE_INTEGRATED = 0x26
}

| An enumeration of broad shadow techniques. More...
enum | TrackVertexColourEnum { TVC_NONE = 0x0, TVC_AMBIENT = 0x1, TVC_DIFFUSE = 0x2, TVC_SPECULAR = 0x4, TVC_EMISSIVE = 0x8 }
enum | SortMode { SM_DIRECTION, SM_DISTANCE }
| Sort mode for billboard-set and particle-system. More...
enum | FrameBufferType { FBT_COLOUR = 0x1, FBT_DEPTH = 0x2, FBT_STENCIL = 0x4 }
| Defines the frame buffer types. More...
enum | InstanceManagerFlags { IM_USE16BIT = 0x0001, IM_VTFBESTFIT = 0x0002, IM_VTFBONEMATRIXLOOKUP = 0x0004, IM_USEBONEDUALQUATERNIONS = 0x0008, IM_USEONEWEIGHT = 0x0010, IM_FORCEONEWEIGHT = 0x0020, IM_USEALL = IM_USE16BIT|IM_VTFBESTFIT|IM_USEONEWEIGHT }
| Flags for the Instance Manager when calculating ideal number of instances per batch. More...
enum | ClipResult { CLIPPED_NONE = 0, CLIPPED_SOME = 1, CLIPPED_ALL = 2 }
| Generic result of clipping. More...
enum | eTexturePlayMode { TextureEffectPause = 0, TextureEffectPlay_ASAP = 1, TextureEffectPlay_Looping = 2 }
| Enum for type of texture play mode. More...
enum | FontType { FT_TRUETYPE = 1, FT_IMAGE = 2 }
| Enumerates the types of Font usable in the engine. More...
enum | OrientationMode { OR_DEGREE_0 = 0, OR_DEGREE_90 = 1, OR_DEGREE_180 = 2, OR_DEGREE_270 = 3, OR_PORTRAIT = OR_DEGREE_0, OR_LANDSCAPERIGHT = OR_DEGREE_90, OR_LANDSCAPELEFT = OR_DEGREE_270 }
| Specifies orientation mode. More...
enum | ProjectionType { PT_ORTHOGRAPHIC, PT_PERSPECTIVE }
| Specifies perspective (realistic) or orthographic (architectural) projection. More...
enum | FrustumPlane { FRUSTUM_PLANE_NEAR = 0, FRUSTUM_PLANE_FAR = 1, FRUSTUM_PLANE_LEFT = 2, FRUSTUM_PLANE_RIGHT = 3, FRUSTUM_PLANE_TOP = 4, FRUSTUM_PLANE_BOTTOM = 5 }
| Worldspace clipping planes. More...
enum | GpuProgramType { GPT_VERTEX_PROGRAM, GPT_FRAGMENT_PROGRAM, GPT_GEOMETRY_PROGRAM }
| Enumerates the types of programs which can run on the GPU. More...

enum

GpuConstantType {
GCT_FLOAT1 = 1, GCT_FLOAT2 = 2, GCT_FLOAT3 = 3, GCT_FLOAT4 = 4,
GCT_SAMPLER1D = 5, GCT_SAMPLER2D = 6, GCT_SAMPLER3D = 7, GCT_SAMPLERCUBE = 8,
GCT_SAMPLER1DSHADOW = 9, GCT_SAMPLER2DSHADOW = 10, GCT_SAMPLER2DARRAY = 11, GCT_MATRIX_2X2 = 12,
GCT_MATRIX_2X3 = 13, GCT_MATRIX_2X4 = 14, GCT_MATRIX_3X2 = 15, GCT_MATRIX_3X3 = 16,
GCT_MATRIX_3X4 = 17, GCT_MATRIX_4X2 = 18, GCT_MATRIX_4X3 = 19, GCT_MATRIX_4X4 = 20,
GCT_INT1 = 21, GCT_INT2 = 22, GCT_INT3 = 23, GCT_INT4 = 24,
GCT_UNKNOWN = 99
}

| Enumeration of the types of constant we may encounter in programs. More...
enum | GpuParamVariability { GPV_GLOBAL = 1, GPV_PER_OBJECT = 2, GPV_LIGHTS = 4, GPV_PASS_ITERATION_NUMBER = 8, GPV_ALL = 0xFFFF }
| The variability of a GPU parameter, as derived from auto-params targeting it. More...
enum | VertexElementSemantic { VES_POSITION = 1, VES_BLEND_WEIGHTS = 2, VES_BLEND_INDICES = 3, VES_NORMAL = 4, VES_DIFFUSE = 5, VES_SPECULAR = 6, VES_TEXTURE_COORDINATES = 7, VES_BINORMAL = 8, VES_TANGENT = 9, VES_COUNT = 9 }
| Vertex element semantics, used to identify the meaning of vertex buffer contents. More...
enum | VertexElementType { VET_FLOAT1 = 0, VET_FLOAT2 = 1, VET_FLOAT3 = 2, VET_FLOAT4 = 3, VET_COLOUR = 4, VET_SHORT1 = 5, VET_SHORT2 = 6, VET_SHORT3 = 7, VET_SHORT4 = 8, VET_UBYTE4 = 9, VET_COLOUR_ARGB = 10, VET_COLOUR_ABGR = 11 }
| Vertex element type, used to identify the base types of the vertex contents. More...
enum | ImageFlags { IF_COMPRESSED = 0x00000001, IF_CUBEMAP = 0x00000002, IF_3D_TEXTURE = 0x00000004 }
enum | LoggingLevel { LL_LOW = 1, LL_NORMAL = 2, LL_BOREME = 3 }
| The level of detail to which the log will go into. More...
enum | LogMessageLevel { LML_TRIVIAL = 1, LML_NORMAL = 2, LML_CRITICAL = 3 }
| The importance of a logged message. More...
enum | MaterialScriptSection { MSS_NONE, MSS_MATERIAL, MSS_TECHNIQUE, MSS_PASS, MSS_TEXTUREUNIT, MSS_PROGRAM_REF, MSS_PROGRAM, MSS_DEFAULT_PARAMETERS, MSS_TEXTURESOURCE }
| Enum to identify material sections. More...
enum | MemoryCategory { MEMCATEGORY_GENERAL = 0, MEMCATEGORY_GEOMETRY = 1, MEMCATEGORY_ANIMATION = 2, MEMCATEGORY_SCENE_CONTROL = 3, MEMCATEGORY_SCENE_OBJECTS = 4, MEMCATEGORY_RESOURCE = 5, MEMCATEGORY_SCRIPTING = 6, MEMCATEGORY_RENDERSYS = 7, MEMCATEGORY_COUNT = 8 }
| A set of categories that indicate the purpose of a chunk of memory being allocated. More...

enum

MeshChunkID {
M_HEADER = 0x1000, M_MESH = 0x3000, M_SUBMESH = 0x4000, M_SUBMESH_OPERATION = 0x4010,
M_SUBMESH_BONE_ASSIGNMENT = 0x4100, M_SUBMESH_TEXTURE_ALIAS = 0x4200, M_GEOMETRY = 0x5000, M_GEOMETRY_VERTEX_DECLARATION = 0x5100,
M_GEOMETRY_VERTEX_ELEMENT = 0x5110, M_GEOMETRY_VERTEX_BUFFER = 0x5200, M_GEOMETRY_VERTEX_BUFFER_DATA = 0x5210, M_MESH_SKELETON_LINK = 0x6000,
M_MESH_BONE_ASSIGNMENT = 0x7000, M_MESH_LOD = 0x8000, M_MESH_LOD_USAGE = 0x8100, M_MESH_LOD_MANUAL = 0x8110,
M_MESH_LOD_GENERATED = 0x8120, M_MESH_BOUNDS = 0x9000, M_SUBMESH_NAME_TABLE = 0xA000, M_SUBMESH_NAME_TABLE_ELEMENT = 0xA100,
M_EDGE_LISTS = 0xB000, M_EDGE_LIST_LOD = 0xB100, M_EDGE_GROUP = 0xB110, M_POSES = 0xC000,
M_POSE = 0xC100, M_POSE_VERTEX = 0xC111, M_ANIMATIONS = 0xD000, M_ANIMATION = 0xD100,
M_ANIMATION_BASEINFO = 0xD105, M_ANIMATION_TRACK = 0xD110, M_ANIMATION_MORPH_KEYFRAME = 0xD111, M_ANIMATION_POSE_KEYFRAME = 0xD112,
M_ANIMATION_POSE_REF = 0xD113, M_TABLE_EXTREMES = 0xE000, M_GEOMETRY_NORMALS = 0x5100, M_GEOMETRY_COLOURS = 0x5200,
M_GEOMETRY_TEXCOORDS = 0x5300
}

| Definition of the OGRE .mesh file format. More...
enum | MeshVersion { MESH_VERSION_LATEST, MESH_VERSION_1_8, MESH_VERSION_1_7, MESH_VERSION_1_4, MESH_VERSION_1_0, MESH_VERSION_LEGACY }
| Mesh compatibility versions. More...
enum | GuiMetricsMode { GMM_RELATIVE, GMM_PIXELS, GMM_RELATIVE_ASPECT_ADJUSTED }
| Enum describing how the position / size of an element is to be recorded. More...
enum | GuiHorizontalAlignment { GHA_LEFT, GHA_CENTER, GHA_RIGHT }
| Enum describing where '0' is in relation to the parent in the horizontal dimension. More...
enum | GuiVerticalAlignment { GVA_TOP, GVA_CENTER, GVA_BOTTOM }
| Enum describing where '0' is in relation to the parent in the vertical dimension. More...
enum | IlluminationStage { IS_AMBIENT, IS_PER_LIGHT, IS_DECAL, IS_UNKNOWN }
| Categorisation of passes for the purpose of additive lighting. More...

enum

PixelFormat {
PF_UNKNOWN = 0, PF_L8 = 1, PF_BYTE_L = PF_L8, PF_L16 = 2,
PF_SHORT_L = PF_L16, PF_A8 = 3, PF_BYTE_A = PF_A8, PF_A4L4 = 4,
PF_BYTE_LA = 5, PF_R5G6B5 = 6, PF_B5G6R5 = 7, PF_R3G3B2 = 31,
PF_A4R4G4B4 = 8, PF_A1R5G5B5 = 9, PF_R8G8B8 = 10, PF_B8G8R8 = 11,
PF_A8R8G8B8 = 12, PF_A8B8G8R8 = 13, PF_B8G8R8A8 = 14, PF_R8G8B8A8 = 28,
PF_X8R8G8B8 = 26, PF_X8B8G8R8 = 27, PF_BYTE_RGB = PF_B8G8R8, PF_BYTE_BGR = PF_R8G8B8,
PF_BYTE_BGRA = PF_A8R8G8B8, PF_BYTE_RGBA = PF_A8B8G8R8, PF_A2R10G10B10 = 15, PF_A2B10G10R10 = 16,
PF_DXT1 = 17, PF_DXT2 = 18, PF_DXT3 = 19, PF_DXT4 = 20,
PF_DXT5 = 21, PF_FLOAT16_R = 32, PF_FLOAT16_RGB = 22, PF_FLOAT16_RGBA = 23,
PF_FLOAT32_R = 33, PF_FLOAT32_RGB = 24, PF_FLOAT32_RGBA = 25, PF_FLOAT16_GR = 35,
PF_FLOAT32_GR = 36, PF_DEPTH = 29, PF_SHORT_RGBA = 30, PF_SHORT_GR = 34,
PF_SHORT_RGB = 37, PF_PVRTC_RGB2 = 38, PF_PVRTC_RGBA2 = 39, PF_PVRTC_RGB4 = 40,
PF_PVRTC_RGBA4 = 41, PF_R8 = 42, PF_RG8 = 43, PF_COUNT = 44
}

| The pixel format used for images, textures, and render surfaces. More...
enum | PixelFormatFlags { PFF_HASALPHA = 0x00000001, PFF_COMPRESSED = 0x00000002, PFF_FLOAT = 0x00000004, PFF_DEPTH = 0x00000008, PFF_NATIVEENDIAN = 0x00000010, PFF_LUMINANCE = 0x00000020 }
| Flags defining some on/off properties of pixel formats. More...
enum | PixelComponentType { PCT_BYTE = 0, PCT_SHORT = 1, PCT_FLOAT16 = 2, PCT_FLOAT32 = 3, PCT_COUNT = 4 }
| Pixel component format. More...
enum | ProfileGroupMask { OGREPROF_USER_DEFAULT = 0x00000001, OGREPROF_ALL = 0xFF000000, OGREPROF_GENERAL = 0x80000000, OGREPROF_CULLING = 0x40000000, OGREPROF_RENDERING = 0x20000000 }
| List of reserved profiling masks. More...

enum

RenderQueueGroupID {
RENDER_QUEUE_BACKGROUND = 0, RENDER_QUEUE_SKIES_EARLY = 5, RENDER_QUEUE_1 = 10, RENDER_QUEUE_2 = 20,
RENDER_QUEUE_WORLD_GEOMETRY_1 = 25, RENDER_QUEUE_3 = 30, RENDER_QUEUE_4 = 40, RENDER_QUEUE_MAIN = 50,
RENDER_QUEUE_6 = 60, RENDER_QUEUE_7 = 70, RENDER_QUEUE_WORLD_GEOMETRY_2 = 75, RENDER_QUEUE_8 = 80,
RENDER_QUEUE_9 = 90, RENDER_QUEUE_SKIES_LATE = 95, RENDER_QUEUE_OVERLAY = 100, RENDER_QUEUE_MAX = 105
}

| Enumeration of queue groups, by which the application may group queued renderables so that they are rendered together with events in between. More...
enum | TexCoordCalcMethod { TEXCALC_NONE, TEXCALC_ENVIRONMENT_MAP, TEXCALC_ENVIRONMENT_MAP_PLANAR, TEXCALC_ENVIRONMENT_MAP_REFLECTION, TEXCALC_ENVIRONMENT_MAP_NORMAL, TEXCALC_PROJECTIVE_TEXTURE }
| Enum describing the ways to generate texture coordinates. More...
enum | StencilOperation { SOP_KEEP, SOP_ZERO, SOP_REPLACE, SOP_INCREMENT, SOP_DECREMENT, SOP_INCREMENT_WRAP, SOP_DECREMENT_WRAP, SOP_INVERT }
| Enum describing the various actions which can be taken onthe stencil buffer. More...
enum | CapabilitiesCategory { CAPS_CATEGORY_COMMON = 0, CAPS_CATEGORY_COMMON_2 = 1, CAPS_CATEGORY_D3D9 = 2, CAPS_CATEGORY_GL = 3, CAPS_CATEGORY_COUNT = 4 }
| Enumerates the categories of capabilities. More...

enum

Capabilities {
RSC_AUTOMIPMAP = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 0), RSC_BLENDING = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 1), RSC_ANISOTROPY = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 2), RSC_DOT3 = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 3),
RSC_CUBEMAPPING = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 4), RSC_HWSTENCIL = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 5), RSC_VBO = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 7), RSC_VERTEX_PROGRAM = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 9),
RSC_FRAGMENT_PROGRAM = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 10), RSC_SCISSOR_TEST = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 11), RSC_TWO_SIDED_STENCIL = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 12), RSC_STENCIL_WRAP = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 13),
RSC_HWOCCLUSION = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 14), RSC_USER_CLIP_PLANES = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 15), RSC_VERTEX_FORMAT_UBYTE4 = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 16), RSC_INFINITE_FAR_PLANE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 17),
RSC_HWRENDER_TO_TEXTURE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 18), RSC_TEXTURE_FLOAT = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 19), RSC_NON_POWER_OF_2_TEXTURES = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 20), RSC_TEXTURE_3D = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 21),
RSC_POINT_SPRITES = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 22), RSC_POINT_EXTENDED_PARAMETERS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 23), RSC_VERTEX_TEXTURE_FETCH = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 24), RSC_MIPMAP_LOD_BIAS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 25),
RSC_GEOMETRY_PROGRAM = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 26), RSC_HWRENDER_TO_VERTEX_BUFFER = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 27), RSC_TEXTURE_COMPRESSION = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 0), RSC_TEXTURE_COMPRESSION_DXT = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 1),
RSC_TEXTURE_COMPRESSION_VTC = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 2), RSC_TEXTURE_COMPRESSION_PVRTC = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 3), RSC_FIXED_FUNCTION = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 4), RSC_MRT_DIFFERENT_BIT_DEPTHS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 5),
RSC_ALPHA_TO_COVERAGE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 6), RSC_ADVANCED_BLEND_OPERATIONS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 7), RSC_RTT_SEPARATE_DEPTHBUFFER = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 8), RSC_RTT_MAIN_DEPTHBUFFER_ATTACHABLE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 9),
RSC_RTT_DEPTHBUFFER_RESOLUTION_LESSEQUAL = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 10), RSC_VERTEX_BUFFER_INSTANCE_DATA = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 11), RSC_CAN_GET_COMPILED_SHADER_BUFFER = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 12), RSC_PERSTAGECONSTANT = OGRE_CAPS_VALUE(CAPS_CATEGORY_D3D9, 0),
RSC_GL1_5_NOVBO = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 1), RSC_FBO = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 2), RSC_FBO_ARB = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 3), RSC_FBO_ATI = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 4),
RSC_PBUFFER = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 5), RSC_GL1_5_NOHWOCCLUSION = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 6), RSC_POINT_EXTENDED_PARAMETERS_ARB = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 7), RSC_POINT_EXTENDED_PARAMETERS_EXT = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 8),
RSC_SEPARATE_SHADER_OBJECTS = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 9)
}

| Enum describing the different hardware capabilities we want to check for OGRE_CAPS_VALUE(a, b) defines each capability. More...
enum | GPUVendor { GPU_UNKNOWN = 0, GPU_NVIDIA = 1, GPU_ATI = 2, GPU_INTEL = 3, GPU_S3 = 4, GPU_MATROX = 5, GPU_3DLABS = 6, GPU_SIS = 7, GPU_IMAGINATION_TECHNOLOGIES = 8, GPU_APPLE = 9, GPU_NOKIA = 10, GPU_MS_SOFTWARE = 11, GPU_MS_WARP = 12, GPU_VENDOR_COUNT = 13 }
| Enumeration of GPU vendors. More...
enum | SceneType { ST_GENERIC = 1, ST_EXTERIOR_CLOSE = 2, ST_EXTERIOR_FAR = 4, ST_EXTERIOR_REAL_FAR = 8, ST_INTERIOR = 16 }
| Classification of a scene to allow a decision of what type of SceenManager to provide back to the application. More...
enum | ConcreteNodeType { CNT_VARIABLE, CNT_VARIABLE_ASSIGN, CNT_WORD, CNT_IMPORT, CNT_QUOTE, CNT_LBRACE, CNT_RBRACE, CNT_COLON }
| These enums hold the types of the concrete parsed nodes. More...
enum | AbstractNodeType { ANT_UNKNOWN, ANT_ATOM, ANT_OBJECT, ANT_PROPERTY, ANT_IMPORT, ANT_VARIABLE_SET, ANT_VARIABLE_ACCESS }
| This enum holds the types of the possible abstract nodes. More...

enum

{
ID_MATERIAL = 3, ID_VERTEX_PROGRAM, ID_GEOMETRY_PROGRAM, ID_FRAGMENT_PROGRAM,
ID_TECHNIQUE, ID_PASS, ID_TEXTURE_UNIT, ID_VERTEX_PROGRAM_REF,
ID_GEOMETRY_PROGRAM_REF, ID_FRAGMENT_PROGRAM_REF, ID_SHADOW_CASTER_VERTEX_PROGRAM_REF, ID_SHADOW_CASTER_FRAGMENT_PROGRAM_REF,
ID_SHADOW_RECEIVER_VERTEX_PROGRAM_REF, ID_SHADOW_RECEIVER_FRAGMENT_PROGRAM_REF, ID_SHADOW_CASTER_MATERIAL, ID_SHADOW_RECEIVER_MATERIAL,
ID_LOD_VALUES, ID_LOD_STRATEGY, ID_LOD_DISTANCES, ID_RECEIVE_SHADOWS,
ID_TRANSPARENCY_CASTS_SHADOWS, ID_SET_TEXTURE_ALIAS, ID_SOURCE, ID_SYNTAX,
ID_DEFAULT_PARAMS, ID_PARAM_INDEXED, ID_PARAM_NAMED, ID_PARAM_INDEXED_AUTO,
ID_PARAM_NAMED_AUTO, ID_SCHEME, ID_LOD_INDEX, ID_GPU_VENDOR_RULE,
ID_GPU_DEVICE_RULE, ID_INCLUDE, ID_EXCLUDE, ID_AMBIENT,
ID_DIFFUSE, ID_SPECULAR, ID_EMISSIVE, ID_VERTEXCOLOUR,
ID_SCENE_BLEND, ID_COLOUR_BLEND, ID_ONE, ID_ZERO,
ID_DEST_COLOUR, ID_SRC_COLOUR, ID_ONE_MINUS_DEST_COLOUR, ID_ONE_MINUS_SRC_COLOUR,
ID_DEST_ALPHA, ID_SRC_ALPHA, ID_ONE_MINUS_DEST_ALPHA, ID_ONE_MINUS_SRC_ALPHA,
ID_SEPARATE_SCENE_BLEND, ID_SCENE_BLEND_OP, ID_REVERSE_SUBTRACT, ID_MIN,
ID_MAX, ID_SEPARATE_SCENE_BLEND_OP, ID_DEPTH_CHECK, ID_DEPTH_WRITE,
ID_DEPTH_FUNC, ID_DEPTH_BIAS, ID_ITERATION_DEPTH_BIAS, ID_ALWAYS_FAIL,
ID_ALWAYS_PASS, ID_LESS_EQUAL, ID_LESS, ID_EQUAL,
ID_NOT_EQUAL, ID_GREATER_EQUAL, ID_GREATER, ID_ALPHA_REJECTION,
ID_ALPHA_TO_COVERAGE, ID_LIGHT_SCISSOR, ID_LIGHT_CLIP_PLANES, ID_TRANSPARENT_SORTING,
ID_ILLUMINATION_STAGE, ID_DECAL, ID_CULL_HARDWARE, ID_CLOCKWISE,
ID_ANTICLOCKWISE, ID_CULL_SOFTWARE, ID_BACK, ID_FRONT,
ID_NORMALISE_NORMALS, ID_LIGHTING, ID_SHADING, ID_FLAT,
ID_GOURAUD, ID_PHONG, ID_POLYGON_MODE, ID_SOLID,
ID_WIREFRAME, ID_POINTS, ID_POLYGON_MODE_OVERRIDEABLE, ID_FOG_OVERRIDE,
ID_NONE, ID_LINEAR, ID_EXP, ID_EXP2,
ID_COLOUR_WRITE, ID_MAX_LIGHTS, ID_START_LIGHT, ID_ITERATION,
ID_ONCE, ID_ONCE_PER_LIGHT, ID_PER_LIGHT, ID_PER_N_LIGHTS,
ID_POINT, ID_SPOT, ID_DIRECTIONAL, ID_LIGHT_MASK,
ID_POINT_SIZE, ID_POINT_SPRITES, ID_POINT_SIZE_ATTENUATION, ID_POINT_SIZE_MIN,
ID_POINT_SIZE_MAX, ID_TEXTURE_ALIAS, ID_TEXTURE, ID_1D,
ID_2D, ID_3D, ID_CUBIC, ID_UNLIMITED,
ID_ALPHA, ID_GAMMA, ID_ANIM_TEXTURE, ID_CUBIC_TEXTURE,
ID_SEPARATE_UV, ID_COMBINED_UVW, ID_TEX_COORD_SET, ID_TEX_ADDRESS_MODE,
ID_WRAP, ID_CLAMP, ID_BORDER, ID_MIRROR,
ID_TEX_BORDER_COLOUR, ID_FILTERING, ID_BILINEAR, ID_TRILINEAR,
ID_ANISOTROPIC, ID_MAX_ANISOTROPY, ID_MIPMAP_BIAS, ID_COLOUR_OP,
ID_REPLACE, ID_ADD, ID_MODULATE, ID_ALPHA_BLEND,
ID_COLOUR_OP_EX, ID_SOURCE1, ID_SOURCE2, ID_MODULATE_X2,
ID_MODULATE_X4, ID_ADD_SIGNED, ID_ADD_SMOOTH, ID_SUBTRACT,
ID_BLEND_DIFFUSE_COLOUR, ID_BLEND_DIFFUSE_ALPHA, ID_BLEND_TEXTURE_ALPHA, ID_BLEND_CURRENT_ALPHA,
ID_BLEND_MANUAL, ID_DOT_PRODUCT, ID_SRC_CURRENT, ID_SRC_TEXTURE,
ID_SRC_DIFFUSE, ID_SRC_SPECULAR, ID_SRC_MANUAL, ID_COLOUR_OP_MULTIPASS_FALLBACK,
ID_ALPHA_OP_EX, ID_ENV_MAP, ID_SPHERICAL, ID_PLANAR,
ID_CUBIC_REFLECTION, ID_CUBIC_NORMAL, ID_SCROLL, ID_SCROLL_ANIM,
ID_ROTATE, ID_ROTATE_ANIM, ID_SCALE, ID_WAVE_XFORM,
ID_SCROLL_X, ID_SCROLL_Y, ID_SCALE_X, ID_SCALE_Y,
ID_SINE, ID_TRIANGLE, ID_SQUARE, ID_SAWTOOTH,
ID_INVERSE_SAWTOOTH, ID_TRANSFORM, ID_BINDING_TYPE, ID_VERTEX,
ID_FRAGMENT, ID_CONTENT_TYPE, ID_NAMED, ID_SHADOW,
ID_TEXTURE_SOURCE, ID_SHARED_PARAMS, ID_SHARED_PARAM_NAMED, ID_SHARED_PARAMS_REF,
ID_PARTICLE_SYSTEM, ID_EMITTER, ID_AFFECTOR, ID_COMPOSITOR,
ID_TARGET, ID_TARGET_OUTPUT, ID_INPUT, ID_PREVIOUS,
ID_TARGET_WIDTH, ID_TARGET_HEIGHT, ID_TARGET_WIDTH_SCALED, ID_TARGET_HEIGHT_SCALED,
ID_COMPOSITOR_LOGIC, ID_TEXTURE_REF, ID_SCOPE_LOCAL, ID_SCOPE_CHAIN,
ID_SCOPE_GLOBAL, ID_POOLED, ID_NO_FSAA, ID_DEPTH_POOL,
ID_ONLY_INITIAL, ID_VISIBILITY_MASK, ID_LOD_BIAS, ID_MATERIAL_SCHEME,
ID_SHADOWS_ENABLED, ID_CLEAR, ID_STENCIL, ID_RENDER_SCENE,
ID_RENDER_QUAD, ID_IDENTIFIER, ID_FIRST_RENDER_QUEUE, ID_LAST_RENDER_QUEUE,
ID_QUAD_NORMALS, ID_CAMERA_FAR_CORNERS_VIEW_SPACE, ID_CAMERA_FAR_CORNERS_WORLD_SPACE, ID_BUFFERS,
ID_COLOUR, ID_DEPTH, ID_COLOUR_VALUE, ID_DEPTH_VALUE,
ID_STENCIL_VALUE, ID_CHECK, ID_COMP_FUNC, ID_REF_VALUE,
ID_MASK, ID_FAIL_OP, ID_KEEP, ID_INCREMENT,
ID_DECREMENT, ID_INCREMENT_WRAP, ID_DECREMENT_WRAP, ID_INVERT,
ID_DEPTH_FAIL_OP, ID_PASS_OP, ID_TWO_SIDED, ID_END_BUILTIN_IDS
}

| This enum defines the integer ids for keywords this compiler handles. More...
enum | { TID_LBRACKET = 0, TID_RBRACKET, TID_COLON, TID_VARIABLE, TID_WORD, TID_QUOTE, TID_NEWLINE, TID_UNKNOWN, TID_END }
| These codes represent token IDs which are numerical translations of specific lexemes. More...
enum | ShadowRenderableFlags { SRF_INCLUDE_LIGHT_CAP = 0x00000001, SRF_INCLUDE_DARK_CAP = 0x00000002, SRF_EXTRUDE_TO_INFINITY = 0x00000004 }
| A set of flags that can be used to influence ShadowRenderable creation. More...
enum | SharedPtrFreeMethod { SPFM_DELETE, SPFM_DELETE_T, SPFM_FREE }
| The method to use to free memory on destruction. More...
enum | SkeletonAnimationBlendMode { ANIMBLEND_AVERAGE = 0, ANIMBLEND_CUMULATIVE = 1 }
enum | SkeletonChunkID { SKELETON_HEADER = 0x1000, SKELETON_BLENDMODE = 0x1010, SKELETON_BONE = 0x2000, SKELETON_BONE_PARENT = 0x3000, SKELETON_ANIMATION = 0x4000, SKELETON_ANIMATION_BASEINFO = 0x4010, SKELETON_ANIMATION_TRACK = 0x4100, SKELETON_ANIMATION_TRACK_KEYFRAME = 0x4110, SKELETON_ANIMATION_LINK = 0x5000 }
| Definition of the OGRE .skeleton file format. More...
enum | SkeletonVersion { SKELETON_VERSION_1_0, SKELETON_VERSION_1_8, SKELETON_VERSION_LATEST = 100 }
| Skeleton compatibility versions. More...
enum | FaceGroupType { FGT_FACE_LIST, FGT_PATCH, FGT_UNKNOWN }
| A type of face group, i.e. More...
enum | ParameterType { PT_BOOL, PT_REAL, PT_INT, PT_UNSIGNED_INT, PT_SHORT, PT_UNSIGNED_SHORT, PT_LONG, PT_UNSIGNED_LONG, PT_STRING, PT_VECTOR3, PT_MATRIX3, PT_MATRIX4, PT_QUATERNION, PT_COLOURVALUE }
| List of parameter types available. More...

enum

TextureUsage {
TU_STATIC = HardwareBuffer::HBU_STATIC, TU_DYNAMIC = HardwareBuffer::HBU_DYNAMIC, TU_WRITE_ONLY = HardwareBuffer::HBU_WRITE_ONLY, TU_STATIC_WRITE_ONLY = HardwareBuffer::HBU_STATIC_WRITE_ONLY,
TU_DYNAMIC_WRITE_ONLY = HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY, TU_DYNAMIC_WRITE_ONLY_DISCARDABLE = HardwareBuffer::HBU_DYNAMIC_WRITE_ONLY_DISCARDABLE, TU_AUTOMIPMAP = 0x100, TU_RENDERTARGET = 0x200,
TU_DEFAULT = TU_AUTOMIPMAP | TU_STATIC_WRITE_ONLY
}

| Enum identifying the texture usage. More...
enum | TextureType { TEX_TYPE_1D = 1, TEX_TYPE_2D = 2, TEX_TYPE_3D = 3, TEX_TYPE_CUBE_MAP = 4, TEX_TYPE_2D_ARRAY = 5 }
| Enum identifying the texture type. More...
enum | TextureMipmap { MIP_UNLIMITED = 0x7FFFFFFF, MIP_DEFAULT = -1 }
| Enum identifying special mipmap numbers. More...
enum | Grid2DMode { G2D_X_Z = 0, G2D_X_Y = 1, G2D_Y_Z = 2 }
| The 2D grid mode. More...
enum | PropertyType { PROP_SHORT = 0, PROP_UNSIGNED_SHORT = 1, PROP_INT = 2, PROP_UNSIGNED_INT = 3, PROP_LONG = 4, PROP_UNSIGNED_LONG = 5, PROP_REAL = 6, PROP_STRING = 7, PROP_VECTOR2 = 8, PROP_VECTOR3 = 9, PROP_VECTOR4 = 10, PROP_COLOUR = 11, PROP_BOOL = 12, PROP_QUATERNION = 13, PROP_MATRIX3 = 14, PROP_MATRIX4 = 15, PROP_UNKNOWN = 999 }
| The type of a property. More...
enum | TerrainLayerSamplerSemantic { TLSS_ALBEDO = 0, TLSS_NORMAL = 1, TLSS_HEIGHT = 2, TLSS_SPECULAR = 3 }
| Enumeration of types of data that can be read from textures that are specific to a given layer. More...
enum | D3D9ResourceCreationPolicy { RCP_CREATE_ON_ACTIVE_DEVICE, RCP_CREATE_ON_ALL_DEVICES }

## Functions

template<typename ValueType >
ValueType * | any_cast (Any *operand)
template<typename ValueType >
const ValueType * | any_cast (const Any *operand)
template<typename ValueType >
ValueType | any_cast (const Any &operand)
uint32 _OgreExport | FastHash (const char *data, int len, uint32 hashSoFar=0)
| Fast general hashing algorithm.
template<typename T >
uint32 | HashCombine (uint32 hashSoFar, const T &data)
| Combine hashes with same style as boost::hash_combine.
template<typename T >
std::ostream & | operator<< (std::ostream &o, const TRect< T > &r)
int _OgreExport | findCommandLineOpts (int numargs, char **argv, UnaryOptionList &unaryOptList, BinaryOptionList &binOptList)
| Locate command-line options of the unary form '-blah' and of the binary form '-blah foo', passing back the index of the next non-option.
Radian | operator* (Real a, const Radian &b)
Radian | operator/ (Real a, const Radian &b)
Degree | operator* (Real a, const Degree &b)
Degree | operator/ (Real a, const Degree &b)
Vector4 | operator* (const Vector4 &v, const Matrix4 &mat)
template<typename T >
T * | constructN (T *basePtr, size_t count)
| Utility function for constructing an array of objects with placement new, without using new[] (which allocates an undocumented amount of extra memory and so isn't appropriate for custom allocators).
template<typename T >
void | deletePtr (T *ptr)
| Function which invokes OGRE_DELETE on a given pointer.
template<typename T , typename T2 , typename P >
bool | operator== (STLAllocator< T, P > const &, STLAllocator< T2, P > const &)
| determine equality, can memory from another allocator be released by this allocator, (ISO C++)
template<typename T , typename P , typename OtherAllocator >
bool | operator== (STLAllocator< T, P > const &, OtherAllocator const &)
| determine equality, can memory from another allocator be released by this allocator, (ISO C++)
template<typename T , typename T2 , typename P >
bool | operator!= (STLAllocator< T, P > const &, STLAllocator< T2, P > const &)
| determine equality, can memory from another allocator be released by this allocator, (ISO C++)
template<typename T , typename P , typename OtherAllocator >
bool | operator!= (STLAllocator< T, P > const &, OtherAllocator const &)
| determine equality, can memory from another allocator be released by this allocator, (ISO C++)
template<class T >
static FORCEINLINE T * | rawOffsetPointer (T *ptr, ptrdiff_t offset)
| Returns raw offseted of the given pointer.
template<class T >
static FORCEINLINE void | advanceRawPointer (T *&ptr, ptrdiff_t offset)
| Advance the pointer with raw offset.
Rectangle | intersect (const Rectangle &lhs, const Rectangle &rhs)
| Geometric intersection of two rectanglar regions.
_OgreExport bool | operator== (const ShadowTextureConfig &lhs, const ShadowTextureConfig &rhs)
_OgreExport bool | operator!= (const ShadowTextureConfig &lhs, const ShadowTextureConfig &rhs)
template<class T , class U >
bool | operator== (SharedPtr< T > const &a, SharedPtr< U > const &b)
template<class T , class U >
bool | operator!= (SharedPtr< T > const &a, SharedPtr< U > const &b)
template<class T , class U >
bool | operator< (SharedPtr< T > const &a, SharedPtr< U > const &b)
String | translateWGLError ()
void | reportGLSLError (GLenum glErr, const String &ogreMethod, const String &errorTextPrefix, const GLhandleARB obj, const bool forceInfoLog=false, const bool forceException=false)
| Check for GL errors and report them in the Ogre Log.
String | logObjectInfo (const String &msg, const GLhandleARB obj)
| if there is a message in GL info log then post it in the Ogre Log
GLSupport * | getGLSupport ()
template<class C >
void | removeDuplicates (C &c)
String | logObjectInfo (const String &msg, const GLuint obj)
| If there is a message in GL info log then post it in the Ogre Log.

## Variables

const size_t | RENDER_QUEUE_COUNT = RENDER_QUEUE_MAX+1
unsigned char | SPOT_SHADOW_FADE_PNG [SPOT_SHADOW_FADE_PNG_SIZE]
static unsigned int | modeCount = 0

## Detailed Description

----------------------------------------------------------------------------- This source file is part of OGRE (Object-oriented Graphics Rendering Engine) For the latest info, see http://www.ogre3d.org/

Copyright (c) 2000-2012 Torus Knot Software Ltd

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -----------------------------------------------------------------------------

## Typedef Documentation

typedef std::string Ogre::_StringBase

Definition at line 455 of file OgrePrerequisites.h.

typedef std::basic_stringstream<char,std::char_traits<char>,std::allocator<char> > Ogre::_StringStreamBase

Definition at line 461 of file OgrePrerequisites.h.

typedef ScriptingAllocatedObject Ogre::AbstractNodeAlloc

Definition at line 273 of file OgreMemoryAllocatorConfig.h.

typedef AnimationAllocatedObject Ogre::AnimableAlloc

Definition at line 274 of file OgreMemoryAllocatorConfig.h.

typedef AnimationAllocatedObject Ogre::AnimationAlloc

Definition at line 275 of file OgreMemoryAllocatorConfig.h.

typedef AllocatedObject<AnimationAllocPolicy> Ogre::AnimationAllocatedObject

Definition at line 261 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_ANIMATION> Ogre::AnimationAllocPolicy

Definition at line 251 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::ArchiveAlloc

Definition at line 276 of file OgreMemoryAllocatorConfig.h.

typedef GeometryAllocatedObject Ogre::BatchedGeometryAlloc

Definition at line 277 of file OgreMemoryAllocatorConfig.h.

typedef RenderSysAllocatedObject Ogre::BufferAlloc

Definition at line 278 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::CodecAlloc

Definition at line 279 of file OgreMemoryAllocatorConfig.h.

typedef ResourceAllocatedObject Ogre::CompositorInstAlloc

Definition at line 280 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::ConfigAlloc

Definition at line 281 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::ControllerAlloc

Definition at line 282 of file OgreMemoryAllocatorConfig.h.

typedef GeometryAllocatedObject Ogre::DebugGeomAlloc

Definition at line 283 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::DynLibAlloc

Definition at line 284 of file OgreMemoryAllocatorConfig.h.

typedef GeometryAllocatedObject Ogre::EdgeDataAlloc

Definition at line 285 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::FactoryAlloc

Definition at line 286 of file OgreMemoryAllocatorConfig.h.

typedef SceneObjAllocatedObject Ogre::FXAlloc

Definition at line 287 of file OgreMemoryAllocatorConfig.h.

typedef AllocatedObject<GeneralAllocPolicy> Ogre::GeneralAllocatedObject

Definition at line 259 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_GENERAL> Ogre::GeneralAllocPolicy

Definition at line 249 of file OgreMemoryAllocatorConfig.h.

typedef AllocatedObject<GeometryAllocPolicy> Ogre::GeometryAllocatedObject

Definition at line 260 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_GEOMETRY> Ogre::GeometryAllocPolicy

Definition at line 250 of file OgreMemoryAllocatorConfig.h.

typedef GLUniformReferenceList::iterator Ogre::GLUniformReferenceIterator

Definition at line 48 of file OgreGLSLLinkProgram.h.

typedef vector< GLUniformReference >::type Ogre::GLUniformReferenceList

Definition at line 47 of file OgreGLSLLinkProgram.h.

typedef RenderSysAllocatedObject Ogre::GpuParamsAlloc

Definition at line 294 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::ImageAlloc

Definition at line 288 of file OgreMemoryAllocatorConfig.h.

typedef GeometryAllocatedObject Ogre::IndexDataAlloc

Definition at line 289 of file OgreMemoryAllocatorConfig.h.

typedef short Ogre::int16

Definition at line 274 of file OgrePlatform.h.

typedef int Ogre::int32

Definition at line 273 of file OgrePlatform.h.

typedef long long Ogre::int64

Definition at line 282 of file OgrePlatform.h.

typedef char Ogre::int8

Definition at line 275 of file OgrePlatform.h.

typedef SceneCtlAllocatedObject Ogre::LodAlloc

Definition at line 318 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::LogAlloc

Definition at line 290 of file OgreMemoryAllocatorConfig.h.

typedef vector<byte>::type Ogre::MicroCode

Definition at line 37 of file OgreD3D11HLSLProgram.h.

typedef SceneObjAllocatedObject Ogre::MovableAlloc

Definition at line 291 of file OgreMemoryAllocatorConfig.h.

typedef SceneCtlAllocatedObject Ogre::NodeAlloc

Definition at line 292 of file OgreMemoryAllocatorConfig.h.

typedef SceneObjAllocatedObject Ogre::OverlayAlloc

Definition at line 293 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::PageAlloc

Definition at line 52 of file OgrePagingPrerequisites.h.

typedef uint32 Ogre::PageID

Identifier for a page.

Definition at line 58 of file OgrePagingPrerequisites.h.

typedef ResourceAllocatedObject Ogre::PassAlloc

Definition at line 295 of file OgreMemoryAllocatorConfig.h.

typedef GeometryAllocatedObject Ogre::PatchAlloc

Definition at line 296 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::PluginAlloc

Definition at line 297 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::ProfilerAlloc

Definition at line 298 of file OgreMemoryAllocatorConfig.h.

typedef GeometryAllocatedObject Ogre::ProgMeshAlloc

Definition at line 299 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::PropertyAlloc

Definition at line 37 of file OgrePropertyPrerequisites.h.

typedef float Ogre::Real

Software floating point type.

Note:
  Not valid as a pointer to GPU buffers / parameters

Definition at line 75 of file OgrePrerequisites.h.

typedef SceneCtlAllocatedObject Ogre::RenderQueueAlloc

Definition at line 300 of file OgreMemoryAllocatorConfig.h.

typedef RenderSysAllocatedObject Ogre::RenderSysAlloc

Definition at line 301 of file OgreMemoryAllocatorConfig.h.

typedef AllocatedObject<RenderSysAllocPolicy> Ogre::RenderSysAllocatedObject

Definition at line 266 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_RENDERSYS> Ogre::RenderSysAllocPolicy

Definition at line 256 of file OgreMemoryAllocatorConfig.h.

typedef ResourceAllocatedObject Ogre::ResourceAlloc

Definition at line 303 of file OgreMemoryAllocatorConfig.h.

typedef AllocatedObject<ResourceAllocPolicy> Ogre::ResourceAllocatedObject

Definition at line 264 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_RESOURCE> Ogre::ResourceAllocPolicy

Definition at line 254 of file OgreMemoryAllocatorConfig.h.

typedef unsigned long long int Ogre::ResourceHandle

Definition at line 39 of file OgreResource.h.

typedef GeneralAllocatedObject Ogre::RootAlloc

Definition at line 302 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::RTShaderSystemAlloc

Definition at line 47 of file OgreShaderPrerequisites.h.

typedef AllocatedObject<SceneCtlAllocPolicy> Ogre::SceneCtlAllocatedObject

Definition at line 262 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_SCENE_CONTROL> Ogre::SceneCtlAllocPolicy

Definition at line 252 of file OgreMemoryAllocatorConfig.h.

typedef SceneCtlAllocatedObject Ogre::SceneMgtAlloc

Definition at line 305 of file OgreMemoryAllocatorConfig.h.

typedef AllocatedObject<SceneObjAllocPolicy> Ogre::SceneObjAllocatedObject

Definition at line 263 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_SCENE_OBJECTS> Ogre::SceneObjAllocPolicy

Definition at line 253 of file OgreMemoryAllocatorConfig.h.

typedef ScriptingAllocatedObject Ogre::ScriptCompilerAlloc

Definition at line 306 of file OgreMemoryAllocatorConfig.h.

typedef AllocatedObject<ScriptingAllocPolicy> Ogre::ScriptingAllocatedObject

Definition at line 265 of file OgreMemoryAllocatorConfig.h.

typedef CategorisedAllocPolicy<Ogre::MEMCATEGORY_SCRIPTING> Ogre::ScriptingAllocPolicy

Definition at line 255 of file OgreMemoryAllocatorConfig.h.

typedef ScriptingAllocatedObject Ogre::ScriptTranslatorAlloc

Definition at line 307 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::SerializerAlloc

Definition at line 304 of file OgreMemoryAllocatorConfig.h.

typedef SceneCtlAllocatedObject Ogre::ShadowDataAlloc

Definition at line 308 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::StreamAlloc

Definition at line 309 of file OgreMemoryAllocatorConfig.h.

typedef _StringBase Ogre::String

Definition at line 466 of file OgrePrerequisites.h.

typedef _StringStreamBase Ogre::StringStream

Definition at line 467 of file OgrePrerequisites.h.

typedef StringStream Ogre::stringstream

Definition at line 468 of file OgrePrerequisites.h.

typedef SceneObjAllocatedObject Ogre::SubEntityAlloc

Definition at line 310 of file OgreMemoryAllocatorConfig.h.

typedef ResourceAllocatedObject Ogre::SubMeshAlloc

Definition at line 311 of file OgreMemoryAllocatorConfig.h.

typedef ResourceAllocatedObject Ogre::TechniqueAlloc

Definition at line 312 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::TerrainAlloc

Definition at line 40 of file OgreTerrainPrerequisites.h.

typedef ResourceAllocatedObject Ogre::TextureUnitStateAlloc

Definition at line 314 of file OgreMemoryAllocatorConfig.h.

typedef GeneralAllocatedObject Ogre::TimerAlloc

Definition at line 313 of file OgreMemoryAllocatorConfig.h.

typedef unsigned char Ogre::uchar

In order to avoid finger-aches :)

Definition at line 117 of file OgrePrerequisites.h.

typedef unsigned int Ogre::uint

Definition at line 119 of file OgrePrerequisites.h.

typedef unsigned short Ogre::uint16

Definition at line 271 of file OgrePlatform.h.

typedef unsigned int Ogre::uint32

Definition at line 270 of file OgrePlatform.h.

typedef unsigned long long Ogre::uint64

Definition at line 281 of file OgrePlatform.h.

typedef unsigned char Ogre::uint8

Definition at line 272 of file OgrePlatform.h.

typedef unsigned long Ogre::ulong

Definition at line 120 of file OgrePrerequisites.h.

typedef unsigned short Ogre::ushort

Definition at line 118 of file OgrePrerequisites.h.

typedef GeneralAllocatedObject Ogre::UtilityAlloc

Definition at line 315 of file OgreMemoryAllocatorConfig.h.

typedef GeometryAllocatedObject Ogre::VertexDataAlloc

Definition at line 316 of file OgreMemoryAllocatorConfig.h.

typedef RenderSysAllocatedObject Ogre::ViewportAlloc

Definition at line 317 of file OgreMemoryAllocatorConfig.h.

## Enumeration Type Documentation

enum Ogre::D3D9ResourceCreationPolicy

Enumerator:

  RCP_CREATE_ON_ACTIVE_DEVICE |
  RCP_CREATE_ON_ALL_DEVICES |

Definition at line 35 of file OgreD3D9ResourceManager.h.

enum Ogre::MeshVersion

Mesh compatibility versions.

Enumerator:

  MESH_VERSION_LATEST | Latest version available.
  MESH_VERSION_1_8 | OGRE version v1.8+.
  MESH_VERSION_1_7 | OGRE version v1.7+.
  MESH_VERSION_1_4 | OGRE version v1.4+.
  MESH_VERSION_1_0 | OGRE version v1.0+.
  MESH_VERSION_LEGACY | Legacy versions, DO NOT USE for writing.

Definition at line 42 of file OgreMeshSerializer.h.

enum Ogre::SkeletonVersion

Skeleton compatibility versions.

Enumerator:

  SKELETON_VERSION_1_0 | OGRE version v1.0+.
  SKELETON_VERSION_1_8 | OGRE version v1.8+.
  SKELETON_VERSION_LATEST | Latest version available.

Definition at line 39 of file OgreSkeletonSerializer.h.

## Function Documentation

template<typename T >

void Ogre::deletePtr | ( | T * | ptr | ) |

Function which invokes OGRE_DELETE on a given pointer.

Remarks:
  Useful to pass custom deletion policies to external libraries (e. g. boost).

Definition at line 484 of file OgreMemoryAllocatorConfig.h.

References OGRE_DELETE.

GLES2Support * Ogre::getGLSupport | ( |  | ) |

Definition at line 36 of file GLX/OgreGLUtil.h.

String Ogre::logObjectInfo | ( | const String & | msg,
|  | const GLuint | obj
| ) |  |

If there is a message in GL info log then post it in the Ogre Log.

Parameters:

  msg | The info log message string is appended to this string
  obj | The GL object that is used to retrieve the info log

String Ogre::logObjectInfo | ( | const String & | msg,
|  | const GLhandleARB | obj
| ) |  |

if there is a message in GL info log then post it in the Ogre Log

Parameters:

  msg | the info log message string is appended to this string
  obj | the GL object that is used to retrieve the info log

template<class C >

void Ogre::removeDuplicates | ( | C & | c | ) |

Definition at line 46 of file OgreEAGLSupport.h.

void Ogre::reportGLSLError | ( | GLenum | glErr,
|  | const String & | ogreMethod,
|  | const String & | errorTextPrefix,
|  | const GLhandleARB | obj,
|  | const bool | forceInfoLog = `false`,
|  | const bool | forceException = `false`
| ) |  |

Check for GL errors and report them in the Ogre Log.

Parameters:

  forceInfoLog | if true then message from GL info log is obtained
  forceException | if true then exception is generated if a GL error found

String Ogre::translateWGLError | ( |  | ) |

## Variable Documentation

static unsigned int Ogre::modeCount = 0`[static]`

Definition at line 35 of file OgreD3D11VideoMode.h.

Referenced by Ogre::D3D9VideoMode::D3D9VideoMode(), and Ogre::D3D9VideoMode::~D3D9VideoMode().

unsigned char Ogre::SPOT_SHADOW_FADE_PNG[SPOT_SHADOW_FADE_PNG_SIZE]

Definition at line 36 of file OgreSpotShadowFadePng.h.

Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Sun Sep 2 2012 07:27:25