Rebel Fork Framework
GraphicsDefs.h File Reference
#include "../Container/FlagSet.h"
#include "../Container/Hash.h"
#include "../Math/StringHash.h"
#include "../RenderAPI/RenderAPIDefs.h"

Classes

struct  Urho3D::VertexElement
 Vertex element description for arbitrary vertex declarations. More...
 

Enumerations

enum  Urho3D::GeometryType {
  GEOM_STATIC = 0 , GEOM_SKINNED = 1 , GEOM_INSTANCED = 2 , GEOM_BILLBOARD = 3 ,
  GEOM_DIRBILLBOARD = 4 , GEOM_TRAIL_FACE_CAMERA = 5 , GEOM_TRAIL_BONE = 6 , MAX_GEOMETRYTYPES = 7 ,
  GEOM_STATIC_NOINSTANCING = 7
}
 Geometry type for vertex shader geometry variations.
 
enum  Urho3D::LockState { LOCK_NONE = 0 , LOCK_HARDWARE , LOCK_SHADOW , LOCK_SCRATCH }
 Vertex/index buffer lock state.
 
enum  Urho3D::LegacyVertexElement {
  ELEMENT_POSITION = 0 , ELEMENT_NORMAL , ELEMENT_COLOR , ELEMENT_TEXCOORD1 ,
  ELEMENT_TEXCOORD2 , ELEMENT_CUBETEXCOORD1 , ELEMENT_CUBETEXCOORD2 , ELEMENT_TANGENT ,
  ELEMENT_BLENDWEIGHTS , ELEMENT_BLENDINDICES , ELEMENT_INSTANCEMATRIX1 , ELEMENT_INSTANCEMATRIX2 ,
  ELEMENT_INSTANCEMATRIX3 , ELEMENT_OBJECTINDEX , MAX_LEGACY_VERTEX_ELEMENTS
}
 Hardcoded legacy vertex elements.
 
enum  Urho3D::CubeMapFace {
  FACE_POSITIVE_X = 0 , FACE_NEGATIVE_X , FACE_POSITIVE_Y , FACE_NEGATIVE_Y ,
  FACE_POSITIVE_Z , FACE_NEGATIVE_Z , MAX_CUBEMAP_FACES
}
 Cube map faces.
 
enum  Urho3D::CubeMapLayout {
  CML_HORIZONTAL = 0 , CML_HORIZONTALNVIDIA , CML_HORIZONTALCROSS , CML_VERTICALCROSS ,
  CML_BLENDER
}
 Cubemap single image layout modes.
 
enum  Urho3D::RenderSurfaceUpdateMode { SURFACE_MANUALUPDATE = 0 , SURFACE_UPDATEVISIBLE , SURFACE_UPDATEALWAYS }
 Update mode for render surface viewports.
 
enum  Urho3D::FaceCameraMode {
  FC_NONE = 0 , FC_ROTATE_XYZ , FC_ROTATE_Y , FC_LOOKAT_XYZ ,
  FC_LOOKAT_Y , FC_LOOKAT_MIXED , FC_DIRECTION , FC_AXIS_ANGLE
}
 Billboard camera facing modes.
 
enum  Urho3D::ShadowQuality {
  SHADOWQUALITY_SIMPLE_16BIT = 0 , SHADOWQUALITY_SIMPLE_24BIT , SHADOWQUALITY_PCF_16BIT , SHADOWQUALITY_PCF_24BIT ,
  SHADOWQUALITY_VSM , SHADOWQUALITY_BLUR_VSM
}
 Shadow type.
 
enum  MaterialQuality : unsigned { QUALITY_LOW = 0 , QUALITY_MEDIUM = 1 , QUALITY_HIGH = 2 , QUALITY_MAX = 15 }
 
enum  VertexMask : unsigned {
  MASK_NONE = 0x0 , MASK_POSITION = 0x1 , MASK_NORMAL = 0x2 , MASK_COLOR = 0x4 ,
  MASK_TEXCOORD1 = 0x8 , MASK_TEXCOORD2 = 0x10 , MASK_CUBETEXCOORD1 = 0x20 , MASK_CUBETEXCOORD2 = 0x40 ,
  MASK_TANGENT = 0x80 , MASK_BLENDWEIGHTS = 0x100 , MASK_BLENDINDICES = 0x200 , MASK_INSTANCEMATRIX1 = 0x400 ,
  MASK_INSTANCEMATRIX2 = 0x800 , MASK_INSTANCEMATRIX3 = 0x1000 , MASK_OBJECTINDEX = 0x2000
}
 

Functions

 Urho3D::URHO3D_FLAGSET (VertexMask, VertexMaskFlags)
 

Variables

static const char * Urho3D::textureFilterModeNames []
 
URHO3D_API const StringHash Urho3D::VSP_AMBIENTSTARTCOLOR
 
URHO3D_API const StringHash Urho3D::VSP_AMBIENTENDCOLOR
 
URHO3D_API const StringHash Urho3D::VSP_BILLBOARDROT
 
URHO3D_API const StringHash Urho3D::VSP_CAMERAPOS
 
URHO3D_API const StringHash Urho3D::VSP_CLIPPLANE
 
URHO3D_API const StringHash Urho3D::VSP_NEARCLIP
 
URHO3D_API const StringHash Urho3D::VSP_FARCLIP
 
URHO3D_API const StringHash Urho3D::VSP_DEPTHMODE
 
URHO3D_API const StringHash Urho3D::VSP_DELTATIME
 
URHO3D_API const StringHash Urho3D::VSP_ELAPSEDTIME
 
URHO3D_API const StringHash Urho3D::VSP_FRUSTUMSIZE
 
URHO3D_API const StringHash Urho3D::VSP_GBUFFEROFFSETS
 
URHO3D_API const StringHash Urho3D::VSP_LIGHTDIR
 
URHO3D_API const StringHash Urho3D::VSP_LIGHTPOS
 
URHO3D_API const StringHash Urho3D::VSP_NORMALOFFSETSCALE
 
URHO3D_API const StringHash Urho3D::VSP_MODEL
 
URHO3D_API const StringHash Urho3D::VSP_VIEW
 
URHO3D_API const StringHash Urho3D::VSP_VIEWINV
 
URHO3D_API const StringHash Urho3D::VSP_VIEWPROJ
 
URHO3D_API const StringHash Urho3D::VSP_UOFFSET
 
URHO3D_API const StringHash Urho3D::VSP_VOFFSET
 
URHO3D_API const StringHash Urho3D::VSP_ZONE
 
URHO3D_API const StringHash Urho3D::VSP_LIGHTMATRICES
 
URHO3D_API const StringHash Urho3D::VSP_SKINMATRICES
 
URHO3D_API const StringHash Urho3D::VSP_VERTEXLIGHTS
 
URHO3D_API const StringHash Urho3D::VSP_LMOFFSET
 
URHO3D_API const StringHash Urho3D::VSP_SHAR
 
URHO3D_API const StringHash Urho3D::VSP_SHAG
 
URHO3D_API const StringHash Urho3D::VSP_SHAB
 
URHO3D_API const StringHash Urho3D::VSP_SHBR
 
URHO3D_API const StringHash Urho3D::VSP_SHBG
 
URHO3D_API const StringHash Urho3D::VSP_SHBB
 
URHO3D_API const StringHash Urho3D::VSP_SHC
 
URHO3D_API const StringHash Urho3D::VSP_AMBIENT
 
URHO3D_API const StringHash Urho3D::PSP_AMBIENTCOLOR
 
URHO3D_API const StringHash Urho3D::PSP_CAMERAPOS
 
URHO3D_API const StringHash Urho3D::PSP_DELTATIME
 
URHO3D_API const StringHash Urho3D::PSP_DEPTHRECONSTRUCT
 
URHO3D_API const StringHash Urho3D::PSP_ELAPSEDTIME
 
URHO3D_API const StringHash Urho3D::PSP_FOGCOLOR
 
URHO3D_API const StringHash Urho3D::PSP_FOGPARAMS
 
URHO3D_API const StringHash Urho3D::PSP_GBUFFERINVSIZE
 
URHO3D_API const StringHash Urho3D::PSP_LIGHTCOLOR
 
URHO3D_API const StringHash Urho3D::PSP_LIGHTDIR
 
URHO3D_API const StringHash Urho3D::PSP_LIGHTPOS
 
URHO3D_API const StringHash Urho3D::PSP_NORMALOFFSETSCALE
 
URHO3D_API const StringHash Urho3D::PSP_MATDIFFCOLOR
 
URHO3D_API const StringHash Urho3D::PSP_MATEMISSIVECOLOR
 
URHO3D_API const StringHash Urho3D::PSP_MATENVMAPCOLOR
 
URHO3D_API const StringHash Urho3D::PSP_MATSPECCOLOR
 
URHO3D_API const StringHash Urho3D::PSP_NEARCLIP
 
URHO3D_API const StringHash Urho3D::PSP_FARCLIP
 
URHO3D_API const StringHash Urho3D::PSP_SHADOWCUBEADJUST
 
URHO3D_API const StringHash Urho3D::PSP_SHADOWCUBEUVBIAS
 
URHO3D_API const StringHash Urho3D::PSP_SHADOWDEPTHFADE
 
URHO3D_API const StringHash Urho3D::PSP_SHADOWINTENSITY
 
URHO3D_API const StringHash Urho3D::PSP_SHADOWMAPINVSIZE
 
URHO3D_API const StringHash Urho3D::PSP_SHADOWSPLITS
 
URHO3D_API const StringHash Urho3D::PSP_LIGHTMATRICES
 
URHO3D_API const StringHash Urho3D::PSP_VSMSHADOWPARAMS
 
URHO3D_API const StringHash Urho3D::PSP_ROUGHNESS
 
URHO3D_API const StringHash Urho3D::PSP_METALLIC
 
URHO3D_API const StringHash Urho3D::PSP_LIGHTRAD
 
URHO3D_API const StringHash Urho3D::PSP_LIGHTLENGTH
 
URHO3D_API const StringHash Urho3D::PSP_ZONEMIN
 
URHO3D_API const StringHash Urho3D::PSP_ZONEMAX
 
URHO3D_API const Vector3 Urho3D::DOT_SCALE
 
static const int Urho3D::MAX_RENDERTARGETS = (int)MaxRenderTargets
 
static const int Urho3D::MAX_VERTEX_STREAMS = (int)MaxVertexStreams
 

Variable Documentation

◆ textureFilterModeNames

const char* Urho3D::textureFilterModeNames[]
static
Initial value:
= {
"NEAREST",
"BILINEAR",
"TRILINEAR",
"ANISOTROPIC",
"NEAREST_ANISOTROPIC",
"DEFAULT",
nullptr,
}