# OgreRenderSystemCapabilities.h File Reference

`#include "OgrePrerequisites.h"`
`#include "OgreString.h"`

Go to the source code of this file.

## Namespaces

namespace | Ogre

## Defines

#define | __RenderSystemCapabilities__ 1

## Enumerations

enum

Capabilities {
RSC_AUTOMIPMAP = 0x00000002, RSC_BLENDING = 0x00000004, RSC_ANISOTROPY = 0x00000008, RSC_DOT3 = 0x00000010,
RSC_CUBEMAPPING = 0x00000020, RSC_HWSTENCIL = 0x00000040, RSC_VBO = 0x00000080, RSC_VERTEX_PROGRAM = 0x00000200,
RSC_FRAGMENT_PROGRAM = 0x00000400, RSC_TEXTURE_COMPRESSION = 0x00000800, RSC_TEXTURE_COMPRESSION_DXT = 0x00001000, RSC_TEXTURE_COMPRESSION_VTC = 0x00002000,
RSC_SCISSOR_TEST = 0x00004000, RSC_TWO_SIDED_STENCIL = 0x00008000, RSC_STENCIL_WRAP = 0x00010000, RSC_HWOCCLUSION = 0x00020000,
RSC_USER_CLIP_PLANES = 0x00040000, RSC_VERTEX_FORMAT_UBYTE4 = 0x00080000, RSC_INFINITE_FAR_PLANE = 0x00100000, RSC_HWRENDER_TO_TEXTURE = 0x00200000,
RSC_TEXTURE_FLOAT = 0x00400000, RSC_NON_POWER_OF_2_TEXTURES = 0x00800000, RSC_TEXTURE_3D = 0x01000000, RSC_POINT_SPRITES = 0x02000000,
RSC_POINT_EXTENDED_PARAMETERS = 0x04000000, RSC_VERTEX_TEXTURE_FETCH = 0x08000000, RSC_MIPMAP_LOD_BIAS = 0x10000000
}

| Enum describing the different hardware capabilities we want to check for. More...

## Define Documentation

#define __RenderSystemCapabilities__ 1

| Definition at line 30 of file OgreRenderSystemCapabilities.h.

## Enumeration Type Documentation

enum Ogre::Capabilities

Enum describing the different hardware capabilities we want to check for.

Enumeration values:

  RSC_AUTOMIPMAP | Supporta 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_VERTEX_PROGRAM | Supports vertex programs (vertex shaders).
  RSC_FRAGMENT_PROGRAM | Supports fragment programs (pixel shaders).
  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_SCISSOR_TEST | Supports performing a scissor test to exclude areas of the screen.
  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.

Definition at line 39 of file OgreRenderSystemCapabilities.h.

Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Mon Aug 20 13:50:49 2007