|  | OGRE 2.1
    Object-Oriented Graphics Rendering Engine | 
| Classes | |
| class | Ogre::DepthBuffer | 
| An abstract class that contains a depth/stencil buffer.  More... | |
| struct | Ogre::DriverVersion | 
| DriverVersion is used by RenderSystemCapabilities and both GL and D3D9 to store the version of the current GPU driver.  More... | |
| class | Ogre::HardwareOcclusionQuery | 
| This is a abstract class that that provides the interface for the query class for hardware occlusion.  More... | |
| class | Ogre::MultiRenderTarget | 
| This class represents a render target that renders to multiple RenderTextures at once.  More... | |
| struct | Ogre::QueuedRenderable | 
| class | Ogre::RenderQueue | 
| Enumeration of queue groups, by which the application may group queued renderables so that they are rendered together with events in between.  More... | |
| class | Ogre::RenderQueueListener | 
| Abstract interface which classes must implement if they wish to receive events from the render queue.  More... | |
| class | Ogre::RenderSystem | 
| Defines the functionality of a 3D API.  More... | |
| class | Ogre::RenderSystemCapabilities | 
| singleton class for storing the capabilities of the graphics card.  More... | |
| class | Ogre::RenderSystemCapabilitiesManager | 
| Class for managing RenderSystemCapabilities database for Ogre.  More... | |
| class | Ogre::RenderSystemCapabilitiesSerializer | 
| Class for serializing RenderSystemCapabilities to / from a .rendercaps script.  More... | |
| class | Ogre::RenderTarget | 
| A 'canvas' which can receive the results of a rendering operation.  More... | |
| struct | Ogre::RenderTargetEvent | 
| Struct containing information about a RenderTarget event.  More... | |
| class | Ogre::RenderTargetListener | 
| A interface class defining a listener which can be used to receive notifications of RenderTarget events.  More... | |
| struct | Ogre::RenderTargetViewportEvent | 
| Struct containing information about a RenderTarget Viewport-specific event.  More... | |
| class | Ogre::RenderTexture | 
| This class represents a RenderTarget that renders to a Texture.  More... | |
| class | Ogre::RenderWindow | 
| Manages the target rendering window.  More... | |
| class | Ogre::RqBits | 
| class | Ogre::v1::DefaultHardwareBufferManager | 
| DefaultHardwareBufferManager as a Singleton.  More... | |
| class | Ogre::v1::DefaultHardwareBufferManagerBase | 
| Specialisation of HardwareBufferManagerBase to emulate hardware buffers.  More... | |
| class | Ogre::v1::DefaultHardwareCounterBuffer | 
| Specialisation of HardwareCounterBuffer for emulation.  More... | |
| class | Ogre::v1::DefaultHardwareIndexBuffer | 
| Specialisation of HardwareIndexBuffer for emulation.  More... | |
| class | Ogre::v1::DefaultHardwareUniformBuffer | 
| Specialisation of HardwareUniformBuffer for emulation.  More... | |
| class | Ogre::v1::DefaultHardwareVertexBuffer | 
| Specialisation of HardwareVertexBuffer for emulation.  More... | |
| class | Ogre::v1::HardwareBuffer | 
| Abstract class defining common features of hardware buffers.  More... | |
| class | Ogre::v1::HardwareBufferLicensee | 
| Abstract interface representing a 'licensee' of a hardware buffer copy.  More... | |
| struct | Ogre::v1::HardwareBufferLockGuard | 
| Locking helper.  More... | |
| class | Ogre::v1::HardwareBufferManager | 
| Singleton wrapper for hardware buffer manager.  More... | |
| class | Ogre::v1::HardwareBufferManagerBase | 
| Base definition of a hardware buffer manager.  More... | |
| class | Ogre::v1::HardwareCounterBuffer | 
| Specialisation of HardwareBuffer for a counter buffer.  More... | |
| class | Ogre::v1::HardwareCounterBufferSharedPtr | 
| Shared pointer implementation used to share counter buffers.  More... | |
| class | Ogre::v1::HardwareIndexBuffer | 
| Specialisation of HardwareBuffer for vertex index buffers, still abstract.  More... | |
| class | Ogre::v1::HardwareIndexBufferSharedPtr | 
| Shared pointer implementation used to share index buffers.  More... | |
| class | Ogre::v1::HardwarePixelBuffer | 
| Specialisation of HardwareBuffer for a pixel buffer.  More... | |
| class | Ogre::v1::HardwarePixelBufferSharedPtr | 
| Shared pointer implementation used to share pixel buffers.  More... | |
| class | Ogre::v1::HardwareUniformBuffer | 
| Specialisation of HardwareBuffer for a uniform buffer.  More... | |
| class | Ogre::v1::HardwareUniformBufferSharedPtr | 
| Shared pointer implementation used to share uniform buffers.  More... | |
| class | Ogre::v1::HardwareVertexBuffer | 
| Specialisation of HardwareBuffer for a vertex buffer.  More... | |
| class | Ogre::v1::HardwareVertexBufferSharedPtr | 
| Shared pointer implementation used to share vertex buffers.  More... | |
| class | Ogre::v1::IndexData | 
| Summary class collecting together index data source information.  More... | |
| class | Ogre::v1::RenderOperation | 
| 'New' rendering operation using vertex buffers.  More... | |
| class | Ogre::v1::RenderToVertexBuffer | 
| class | Ogre::v1::TempBlendedBufferInfo | 
| Structure for recording the use of temporary blend buffers.  More... | |
| class | Ogre::v1::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 | Ogre::v1::VertexCacheProfiler | 
| Vertex cache profiler.  More... | |
| class | Ogre::v1::VertexData | 
| Summary class collecting together vertex source information.  More... | |
| class | Ogre::v1::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 | Ogre::v1::VertexElement | 
| This class declares the usage of a single vertex buffer as a component of a complete VertexDeclaration.  More... | |
| class | Ogre::Viewport | 
| An abstraction of a viewport, i.e.  More... | |
| class | Ogre::WindowEventListener | 
| class | Ogre::WindowEventUtilities | 
| Macros | |
| #define | OGRE_RQ_MAKE_MASK(x) ( (1 << (x)) - 1 ) | 
| Typedefs | |
| typedef vector< HardwareBuffer::Usage >::type | Ogre::v1::BufferUsageList | 
| Define a list of usage flags. | |
| typedef map< uint16, DepthBufferVec >::type | Ogre::DepthBufferMap | 
| typedef vector< DepthBuffer * >::type | Ogre::DepthBufferVec | 
| typedef HardwareBufferLockGuard | Ogre::v1::HardwareIndexBufferLockGuard | 
| Locking helper. | |
| typedef HardwareBufferLockGuard | Ogre::v1::HardwareVertexBufferLockGuard | 
| Locking helper. | |
| typedef map< String, RenderTarget * >::type | Ogre::RenderTargetMap | 
| Enumerations | |
| enum | Ogre::Capabilities { Ogre::RSC_AUTOMIPMAP = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 0) , Ogre::RSC_BLENDING = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 1) , Ogre::RSC_ANISOTROPY = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 2) , Ogre::RSC_DOT3 = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 3) , Ogre::RSC_CUBEMAPPING = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 4) , Ogre::RSC_HWSTENCIL = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 5) , Ogre::RSC_VBO = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 7) , Ogre::RSC_32BIT_INDEX = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 8) , Ogre::RSC_VERTEX_PROGRAM = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 9) , Ogre::RSC_FRAGMENT_PROGRAM = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 10) , Ogre::RSC_TEXTURE_SIGNED_INT = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 11) , Ogre::RSC_TWO_SIDED_STENCIL = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 12) , Ogre::RSC_STENCIL_WRAP = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 13) , Ogre::RSC_HWOCCLUSION = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 14) , Ogre::RSC_USER_CLIP_PLANES = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 15) , Ogre::RSC_VERTEX_FORMAT_UBYTE4 = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 16) , Ogre::RSC_INFINITE_FAR_PLANE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 17) , Ogre::RSC_HWRENDER_TO_TEXTURE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 18) , Ogre::RSC_TEXTURE_FLOAT = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 19) , Ogre::RSC_NON_POWER_OF_2_TEXTURES = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 20) , Ogre::RSC_TEXTURE_3D = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 21) , Ogre::RSC_POINT_SPRITES = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 22) , Ogre::RSC_POINT_EXTENDED_PARAMETERS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 23) , Ogre::RSC_VERTEX_TEXTURE_FETCH = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 24) , Ogre::RSC_MIPMAP_LOD_BIAS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 25) , Ogre::RSC_GEOMETRY_PROGRAM = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 26) , Ogre::RSC_HWRENDER_TO_VERTEX_BUFFER = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON, 27) , Ogre::RSC_TEXTURE_COMPRESSION = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 0) , Ogre::RSC_TEXTURE_COMPRESSION_DXT = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 1) , Ogre::RSC_TEXTURE_COMPRESSION_VTC = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 2) , Ogre::RSC_TEXTURE_COMPRESSION_PVRTC = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 3) , Ogre::RSC_TEXTURE_COMPRESSION_ATC = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 4) , Ogre::RSC_TEXTURE_COMPRESSION_ETC1 = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 5) , Ogre::RSC_TEXTURE_COMPRESSION_ETC2 = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 6) , Ogre::RSC_TEXTURE_COMPRESSION_BC4_BC5 = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 7) , Ogre::RSC_TEXTURE_COMPRESSION_BC6H_BC7 = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 8) , Ogre::RSC_FIXED_FUNCTION = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 9) , Ogre::RSC_MRT_DIFFERENT_BIT_DEPTHS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 10) , Ogre::RSC_ALPHA_TO_COVERAGE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 11) , Ogre::RSC_HW_GAMMA = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 12) , Ogre::RSC_RTT_SEPARATE_DEPTHBUFFER = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 13) , Ogre::RSC_RTT_MAIN_DEPTHBUFFER_ATTACHABLE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 14) , Ogre::RSC_RTT_DEPTHBUFFER_RESOLUTION_LESSEQUAL = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 15) , Ogre::RSC_VERTEX_BUFFER_INSTANCE_DATA = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 16) , Ogre::RSC_CAN_GET_COMPILED_SHADER_BUFFER = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 17) , Ogre::RSC_SHADER_SUBROUTINE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 18) , Ogre::RSC_HWRENDER_TO_TEXTURE_3D = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 19) , Ogre::RSC_TEXTURE_1D = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 20) , Ogre::RSC_TESSELLATION_HULL_PROGRAM = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 21) , Ogre::RSC_TESSELLATION_DOMAIN_PROGRAM = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 22) , Ogre::RSC_COMPUTE_PROGRAM = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 23) , Ogre::RSC_HWOCCLUSION_ASYNCHRONOUS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 24) , Ogre::RSC_ATOMIC_COUNTERS = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 25) , Ogre::RSC_READ_BACK_AS_TEXTURE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 26) , Ogre::RSC_EXPLICIT_FSAA_RESOLVE = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_2, 27) , Ogre::RSC_COMPLETE_TEXTURE_BINDING = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_3, 0) , Ogre::RSC_TEXTURE_2D_ARRAY = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_3, 1) , Ogre::RSC_TEXTURE_CUBE_MAP_ARRAY = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_3, 2) , Ogre::RSC_TEXTURE_GATHER = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_3, 3) , Ogre::RSC_UAV = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_3, 4) , Ogre::RSC_EXPLICIT_API = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_3, 5) , Ogre::RSC_CONST_BUFFER_SLOTS_IN_SHADER = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_3, 6) , Ogre::RSC_TEXTURE_COMPRESSION_ASTC = OGRE_CAPS_VALUE(CAPS_CATEGORY_COMMON_3, 7) , Ogre::RSC_PERSTAGECONSTANT = OGRE_CAPS_VALUE(CAPS_CATEGORY_D3D9, 0) , Ogre::RSC_GL1_5_NOVBO = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 1) , Ogre::RSC_FBO = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 2) , Ogre::RSC_FBO_ARB = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 3) , Ogre::RSC_FBO_ATI = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 4) , Ogre::RSC_PBUFFER = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 5) , Ogre::RSC_GL1_5_NOHWOCCLUSION = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 6) , Ogre::RSC_POINT_EXTENDED_PARAMETERS_ARB = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 7) , Ogre::RSC_POINT_EXTENDED_PARAMETERS_EXT = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 8) , Ogre::RSC_SEPARATE_SHADER_OBJECTS = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 9) , Ogre::RSC_VAO = OGRE_CAPS_VALUE(CAPS_CATEGORY_GL, 10) } | 
| Enum describing the different hardware capabilities we want to check for OGRE_CAPS_VALUE(a, b) defines each capability.  More... | |
| enum | Ogre::CapabilitiesCategory { Ogre::CAPS_CATEGORY_COMMON = 0 , Ogre::CAPS_CATEGORY_COMMON_2 = 1 , Ogre::CAPS_CATEGORY_COMMON_3 = 2 , Ogre::CAPS_CATEGORY_D3D9 = 3 , Ogre::CAPS_CATEGORY_GL = 4 , Ogre::CAPS_CATEGORY_METAL = 5 , Ogre::CAPS_CATEGORY_COUNT = 6 } | 
| Enumerates the categories of capabilities.  More... | |
| enum | Ogre::GPUVendor { Ogre::GPU_UNKNOWN = 0 , Ogre::GPU_NVIDIA = 1 , Ogre::GPU_AMD = 2 , Ogre::GPU_INTEL = 3 , Ogre::GPU_S3 = 4 , Ogre::GPU_MATROX = 5 , Ogre::GPU_3DLABS = 6 , Ogre::GPU_SIS = 7 , Ogre::GPU_IMAGINATION_TECHNOLOGIES = 8 , Ogre::GPU_APPLE = 9 , Ogre::GPU_NOKIA = 10 , Ogre::GPU_MS_SOFTWARE = 11 , Ogre::GPU_MS_WARP = 12 , Ogre::GPU_ARM = 13 , Ogre::GPU_QUALCOMM = 14 , Ogre::GPU_MOZILLA = 15 , Ogre::GPU_WEBKIT = 16 , Ogre::GPU_VENDOR_COUNT = 17 } | 
| Enumeration of GPU vendors.  More... | |
| enum | Ogre::TexCoordCalcMethod { Ogre::TEXCALC_NONE , Ogre::TEXCALC_ENVIRONMENT_MAP , Ogre::TEXCALC_ENVIRONMENT_MAP_PLANAR , Ogre::TEXCALC_ENVIRONMENT_MAP_REFLECTION , Ogre::TEXCALC_ENVIRONMENT_MAP_NORMAL , Ogre::TEXCALC_PROJECTIVE_TEXTURE } | 
| Enum describing the ways to generate texture coordinates.  More... | |
| enum | Ogre::ViewportRenderTargetFlags { Ogre::VP_RTT_COLOUR_WRITE = 1u << 0u , Ogre::VP_RTT_READ_ONLY_DEPTH = 1u << 1u , Ogre::VP_RTT_READ_ONLY_STENCIL = 1u << 2u } | 
| #define OGRE_RQ_MAKE_MASK | ( | x | ) | ( (1 << (x)) - 1 ) | 
Define a list of usage flags.
| typedef vector<DepthBuffer*>::type Ogre::DepthBufferVec | 
Locking helper.
Locking helper.
Enum describing the different hardware capabilities we want to check for OGRE_CAPS_VALUE(a, b) defines each capability.
| Enumerator | |
|---|---|
| RSC_AUTOMIPMAP | Supports generating mipmaps in hardware. | 
| RSC_BLENDING | |
| RSC_ANISOTROPY | Supports anisotropic texture filtering. | 
| RSC_DOT3 | Supports fixed-function DOT3 texture blend. | 
| RSC_CUBEMAPPING | Supports cube mapping. | 
| RSC_HWSTENCIL | Supports hardware stencil buffer. | 
| RSC_VBO | Supports hardware vertex and index buffers. | 
| RSC_32BIT_INDEX | Supports 32bit hardware index buffers. | 
| RSC_VERTEX_PROGRAM | Supports vertex programs (vertex shaders) | 
| RSC_FRAGMENT_PROGRAM | Supports fragment programs (pixel shaders) | 
| RSC_TEXTURE_SIGNED_INT | Supports signed integer textures. | 
| RSC_TWO_SIDED_STENCIL | Supports separate stencil updates for both front and back faces. | 
| RSC_STENCIL_WRAP | Supports wrapping the stencil value at the range extremeties. | 
| RSC_HWOCCLUSION | Supports hardware occlusion queries. | 
| RSC_USER_CLIP_PLANES | Supports user clipping planes. | 
| RSC_VERTEX_FORMAT_UBYTE4 | Supports the VET_UBYTE4 vertex element type. | 
| RSC_INFINITE_FAR_PLANE | Supports infinite far plane projection. | 
| RSC_HWRENDER_TO_TEXTURE | Supports hardware render-to-texture (bigger than framebuffer) | 
| RSC_TEXTURE_FLOAT | Supports float textures and render targets. | 
| RSC_NON_POWER_OF_2_TEXTURES | Supports non-power of two textures. | 
| RSC_TEXTURE_3D | Supports 3d (volume) textures. | 
| RSC_POINT_SPRITES | Supports basic point sprite rendering. | 
| RSC_POINT_EXTENDED_PARAMETERS | Supports extra point parameters (minsize, maxsize, attenuation) | 
| RSC_VERTEX_TEXTURE_FETCH | Supports vertex texture fetch. | 
| RSC_MIPMAP_LOD_BIAS | Supports mipmap LOD biasing. | 
| RSC_GEOMETRY_PROGRAM | Supports hardware geometry programs. | 
| RSC_HWRENDER_TO_VERTEX_BUFFER | Supports rendering to vertex buffers. | 
| RSC_TEXTURE_COMPRESSION | Supports compressed textures. | 
| RSC_TEXTURE_COMPRESSION_DXT | Supports compressed textures in the DXT/ST3C formats. | 
| RSC_TEXTURE_COMPRESSION_VTC | Supports compressed textures in the VTC format. | 
| RSC_TEXTURE_COMPRESSION_PVRTC | Supports compressed textures in the PVRTC format. | 
| RSC_TEXTURE_COMPRESSION_ATC | Supports compressed textures in the ATC format. | 
| RSC_TEXTURE_COMPRESSION_ETC1 | Supports compressed textures in the ETC1 format. | 
| RSC_TEXTURE_COMPRESSION_ETC2 | Supports compressed textures in the ETC2 format. | 
| RSC_TEXTURE_COMPRESSION_BC4_BC5 | Supports compressed textures in BC4 and BC5 format (DirectX feature level 10_0) | 
| RSC_TEXTURE_COMPRESSION_BC6H_BC7 | Supports compressed textures in BC6H and BC7 format (DirectX feature level 11_0) | 
| RSC_FIXED_FUNCTION | Supports fixed-function pipeline. | 
| RSC_MRT_DIFFERENT_BIT_DEPTHS | Supports MRTs with different bit depths. | 
| RSC_ALPHA_TO_COVERAGE | Supports Alpha to Coverage (A2C) | 
| RSC_HW_GAMMA | Supports Blending operations other than +. Supports HW gamma, both in the framebuffer and as texture. | 
| RSC_RTT_SEPARATE_DEPTHBUFFER | Supports a separate depth buffer for RTTs. D3D 9 & 10, OGL w/FBO (RSC_FBO implies this flag) | 
| RSC_RTT_MAIN_DEPTHBUFFER_ATTACHABLE | Supports using the MAIN depth buffer for RTTs. D3D 9&10, OGL w/FBO support unknown (undefined behavior?), OGL w/ copy supports it | 
| RSC_RTT_DEPTHBUFFER_RESOLUTION_LESSEQUAL | Supports attaching a depth buffer to an RTT that has width & height less or equal than RTT's. Otherwise must be of exact same resolution. D3D 9, OGL 3.0 (not 2.0, not D3D10) | 
| RSC_VERTEX_BUFFER_INSTANCE_DATA | Supports using vertex buffers for instance data. | 
| RSC_CAN_GET_COMPILED_SHADER_BUFFER | Supports using vertex buffers for instance data. | 
| RSC_SHADER_SUBROUTINE | Supports dynamic linkage/shader subroutine. | 
| RSC_HWRENDER_TO_TEXTURE_3D | |
| RSC_TEXTURE_1D | Supports 1d textures. | 
| RSC_TESSELLATION_HULL_PROGRAM | Supports hardware tessellation hull programs. | 
| RSC_TESSELLATION_DOMAIN_PROGRAM | Supports hardware tessellation domain programs. | 
| RSC_COMPUTE_PROGRAM | Supports hardware compute programs. | 
| RSC_HWOCCLUSION_ASYNCHRONOUS | Supports asynchronous hardware occlusion queries. | 
| RSC_ATOMIC_COUNTERS | Supports asynchronous hardware occlusion queries. | 
| RSC_READ_BACK_AS_TEXTURE | Supports reading back the inactive depth-stencil buffer as texture. | 
| RSC_EXPLICIT_FSAA_RESOLVE | Explicit FSAA resolves (i.e. sample MSAA textures directly in the shader without resolving) | 
| RSC_COMPLETE_TEXTURE_BINDING | Supports different texture bindings. | 
| RSC_TEXTURE_2D_ARRAY | TEX_TYPE_2D_ARRAY is supported. | 
| RSC_TEXTURE_CUBE_MAP_ARRAY | TEX_TYPE_CUBE_MAP_ARRAY is supported. | 
| RSC_TEXTURE_GATHER | Hardware/API supports texture gather operation. | 
| RSC_UAV | Supports UAVs (OpenGL: SSBOs and Image texture. D3D11: UAVs & structured buffers) | 
| RSC_EXPLICIT_API | API requires ResourceTransition for everything (e.g. D3D12, Vulkan, Mantle). Not set for D3D11, and GL. Doesn't mean ResourceTransition aren't required (i.e. GL needs them for UAVs and Compute Shaders) | 
| RSC_CONST_BUFFER_SLOTS_IN_SHADER | |
| RSC_TEXTURE_COMPRESSION_ASTC | |
| RSC_PERSTAGECONSTANT | Is DirectX feature "per stage constants" supported. | 
| RSC_GL1_5_NOVBO | Supports OpenGL version 1.5. | 
| RSC_FBO | Support for Frame Buffer Objects (FBOs) | 
| RSC_FBO_ARB | Support for Frame Buffer Objects ARB implementation (regular FBO is higher precedence) | 
| RSC_FBO_ATI | Support for Frame Buffer Objects ATI implementation (ARB FBO is higher precedence) | 
| RSC_PBUFFER | Support for PBuffer. | 
| RSC_GL1_5_NOHWOCCLUSION | Support for GL 1.5 but without HW occlusion workaround. | 
| RSC_POINT_EXTENDED_PARAMETERS_ARB | Support for point parameters ARB implementation. | 
| RSC_POINT_EXTENDED_PARAMETERS_EXT | Support for point parameters EXT implementation. | 
| RSC_SEPARATE_SHADER_OBJECTS | Support for Separate Shader Objects. | 
| RSC_VAO | Support for Vertex Array Objects (VAOs) | 
Enum describing the ways to generate texture coordinates.
| Ogre::v1::HardwareCounterBuffer::HardwareCounterBuffer | ( | HardwareBufferManagerBase * | mgr, | 
| size_t | sizeBytes, | ||
| HardwareBuffer::Usage | usage, | ||
| bool | useShadowBuffer = false, | ||
| const String & | name = "" | ||
| ) | 
Should be called by HardwareBufferManager.
| 
 | inline | 
| 
 | explicit | 
| Ogre::v1::HardwareUniformBuffer::HardwareUniformBuffer | ( | HardwareBufferManagerBase * | mgr, | 
| size_t | sizeBytes, | ||
| HardwareBuffer::Usage | usage, | ||
| bool | useShadowBuffer = false, | ||
| const String & | name = "" | ||
| ) | 
Should be called by HardwareBufferManager.
| 
 | inline | 
| 
 | explicit | 
| Ogre::v1::HardwareVertexBuffer::HardwareVertexBuffer | ( | HardwareBufferManagerBase * | mgr, | 
| size_t | vertexSize, | ||
| size_t | numVertices, | ||
| HardwareBuffer::Usage | usage, | ||
| bool | useSystemMemory, | ||
| bool | useShadowBuffer | ||
| ) | 
Should be called by HardwareBufferManager.
| 
 | inline | 
| 
 | explicit | 
| Ogre::v1::HardwareCounterBuffer::~HardwareCounterBuffer | ( | ) | 
| Ogre::v1::HardwareUniformBuffer::~HardwareUniformBuffer | ( | ) | 
| Ogre::v1::HardwareVertexBuffer::~HardwareVertexBuffer | ( | ) | 
| size_t Ogre::v1::HardwareVertexBuffer::getInstanceDataStepRate | ( | ) | const | 
Get the number of instances to draw using the same per-instance data before advancing in the buffer by one element.
| 
 | inline | 
Get if this vertex buffer is an "instance data" buffer (per instance)
| 
 | inline | 
Return the manager of this buffer, if any.
| 
 | inline | 
Return the manager of this buffer, if any.
| 
 | inline | 
Return the manager of this buffer, if any.
Get the number of vertices in this buffer.
Gets the size in bytes of a single vertex in this buffer.
Set the number of instances to draw using the same per-instance data before advancing in the buffer by one element.