C:/quickbuild-1.2.13/working/root/Docs/TGEA_Offline_Docs/checkouts/engine/source/gfx/gfxEnums.h File Reference

#include "platform/types.h"
#include "core/util/fourcc.h"

Defines

#define GFX_UNSUPPORTED_VAL   0xDEADBEEF
#define GFX_UNINIT_VAL   0xDECAFBAD
#define MAX_DYNAMIC_VERTS   (8192*2)
#define MAX_DYNAMIC_INDICES   (8192*4)
#define GFXCOLORWRITEENABLE_RED   1
#define GFXCOLORWRITEENABLE_GREEN   2
#define GFXCOLORWRITEENABLE_BLUE   4
#define GFXCOLORWRITEENABLE_ALPHA   8
#define TEXTURE_STAGE_COUNT   16
#define WORLD_STACK_MAX   24
#define LIGHT_STAGE_COUNT   8
#define GFXVERTEXFLAG_F32   3
#define GFXVERTEXFLAG_POINT2F   0
#define GFXVERTEXFLAG_POINT3F   1
#define GFXVERTEXFLAG_POINT4F   2
#define GFXVERTEXFLAG_TEXCOORD_F32(CoordIndex)   ( GFXVERTEXFLAG_F32 << ( CoordIndex * 2 + 16 ) )
#define GFXVERTEXFLAG_TEXCOORD_POINT2F(CoordIndex)   ( GFXVERTEXFLAG_POINT2F )
#define GFXVERTEXFLAG_TEXCOORD_POINT3F(CoordIndex)   ( GFXVERTEXFLAG_POINT3F << ( CoordIndex * 2 + 16 ) )
#define GFXVERTEXFLAG_TEXCOORD_POINT4F(CoordIndex)   ( GFXVERTEXFLAG_POINT4F << ( CoordIndex * 2 + 16 ) )
#define STATE_STACK_SIZE   32

Enumerations

enum  GFXBufferType {
  GFXBufferTypeStatic,
  GFXBufferTypeDynamic,
  GFXBufferTypeVolatile,
  GFXBufferType_COUNT
}
enum  GFXTexCallbackCode {
  GFXZombify,
  GFXResurrect
}
enum  GFXPrimitiveType {
  GFXPT_FIRST = 0,
  GFXPointList = 0,
  GFXLineList,
  GFXLineStrip,
  GFXTriangleList,
  GFXTriangleStrip,
  GFXTriangleFan,
  GFXPT_COUNT
}
enum  GFXTextureType {
  GFXTextureType_Normal,
  GFXTextureType_KeepBitmap,
  GFXTextureType_Dynamic,
  GFXTextureType_RenderTarget,
  GFXTextureType_Count
}
enum  GFXBitmapFlip {
  GFXBitmapFlip_None = 0,
  GFXBitmapFlip_X = 1 << 0,
  GFXBitmapFlip_Y = 1 << 1,
  GFXBitmapFlip_XY = GFXBitmapFlip_X | GFXBitmapFlip_Y
}
enum  GFXTextureOp {
  GFXTOP_FIRST = 0,
  GFXTOPDisable = 0,
  GFXTOPSelectARG1,
  GFXTOPSelectARG2,
  GFXTOPModulate,
  GFXTOPModulate2X,
  GFXTOPModulate4X,
  GFXTOPAdd,
  GFXTOPAddSigned,
  GFXTOPAddSigned2X,
  GFXTOPSubtract,
  GFXTOPAddSmooth,
  GFXTOPBlendDiffuseAlpha,
  GFXTOPBlendTextureAlpha,
  GFXTOPBlendFactorAlpha,
  GFXTOPBlendTextureAlphaPM,
  GFXTOPBlendCURRENTALPHA,
  GFXTOPPreModulate,
  GFXTOPModulateAlphaAddColor,
  GFXTOPModulateColorAddAlpha,
  GFXTOPModulateInvAlphaAddColor,
  GFXTOPModulateInvColorAddAlpha,
  GFXTOPBumpEnvMap,
  GFXTOPBumpEnvMapLuminance,
  GFXTOPDotProduct3,
  GFXTOPLERP,
  GFXTOP_COUNT
}
enum  GFXTextureAddressMode {
  GFXAddress_FIRST = 0,
  GFXAddressWrap = 0,
  GFXAddressMirror,
  GFXAddressClamp,
  GFXAddressBorder,
  GFXAddressMirrorOnce,
  GFXAddress_COUNT
}
enum  GFXTextureFilterType {
  GFXTextureFilter_FIRST = 0,
  GFXTextureFilterNone = 0,
  GFXTextureFilterPoint,
  GFXTextureFilterLinear,
  GFXTextureFilterAnisotropic,
  GFXTextureFilterPyramidalQuad,
  GFXTextureFilterGaussianQuad,
  GFXTextureFilter_COUNT
}
enum  GFXFillMode {
  GFXFill_FIRST = 1,
  GFXFillPoint = 1,
  GFXFillWireframe,
  GFXFillSolid,
  GFXFill_COUNT
}
enum  GFXFormat {
  GFXFormat_FIRST = 0,
  GFXFormatA8 = 0,
  GFXFormatL8,
  GFXFormatR5G6B5,
  GFXFormatR5G5B5A1,
  GFXFormatR5G5B5X1,
  GFXFormatL16,
  GFXFormatR16F,
  GFXFormatD16,
  GFXFormatR8G8B8,
  GFXFormatR8G8B8A8,
  GFXFormatR8G8B8X8,
  GFXFormatR8G8B8X8_LE,
  GFXFormatR16G16,
  GFXFormatR16G16F,
  GFXFormatR10G10B10A2,
  GFXFormatD32,
  GFXFormatD24X8,
  GFXFormatD24S8,
  GFXFormatR16G16B16A16,
  GFXFormatR16G16B16A16F,
  GFXFormatR32G32B32A32F,
  GFXFormatDXT1,
  GFXFormatDXT2,
  GFXFormatDXT3,
  GFXFormatDXT4,
  GFXFormatDXT5,
  GFXFormat_COUNT,
  GFXFormat_8BIT = GFXFormatA8,
  GFXFormat_16BIT = GFXFormatR5G6B5,
  GFXFormat_24BIT = GFXFormatR8G8B8,
  GFXFormat_32BIT = GFXFormatR8G8B8A8,
  GFXFormat_64BIT = GFXFormatR16G16B16A16,
  GFXFormat_128BIT = GFXFormatR32G32B32A32F,
  GFXFormat_UNKNOWNSIZE = GFXFormatDXT1
}
enum  GFXShadeMode {
  GFXShadeFlat = 1,
  GFXShadeGouraud,
  GFXShadePhong
}
enum  GFXClearFlags {
  GFXClearTarget = 1 << 0,
  GFXClearZBuffer = 1 << 1,
  GFXClearStencil = 1 << 2
}
enum  GFXBlend {
  GFXBlend_FIRST = 0,
  GFXBlendZero = 0,
  GFXBlendOne,
  GFXBlendSrcColor,
  GFXBlendInvSrcColor,
  GFXBlendSrcAlpha,
  GFXBlendInvSrcAlpha,
  GFXBlendDestAlpha,
  GFXBlendInvDestAlpha,
  GFXBlendDestColor,
  GFXBlendInvDestColor,
  GFXBlendSrcAlphaSat,
  GFXBlend_COUNT
}
enum  GFXAdapterType {
  OpenGL = 0,
  Direct3D9,
  Direct3D8,
  NullDevice,
  Direct3D9_360,
  GFXAdapterType_Count
}
 Constants that name each GFXDevice type. More...
enum  GFXCullMode {
  GFXCull_FIRST = 0,
  GFXCullNone = 0,
  GFXCullCW,
  GFXCullCCW,
  GFXCull_COUNT
}
enum  GFXCmpFunc {
  GFXCmp_FIRST = 0,
  GFXCmpNever = 0,
  GFXCmpLess,
  GFXCmpEqual,
  GFXCmpLessEqual,
  GFXCmpGreater,
  GFXCmpNotEqual,
  GFXCmpGreaterEqual,
  GFXCmpAlways,
  GFXCmp_COUNT
}
enum  GFXStencilOp {
  GFXStencilOp_FIRST = 0,
  GFXStencilOpKeep = 0,
  GFXStencilOpZero,
  GFXStencilOpReplace,
  GFXStencilOpIncrSat,
  GFXStencilOpDecrSat,
  GFXStencilOpInvert,
  GFXStencilOpIncr,
  GFXStencilOpDecr,
  GFXStencilOp_COUNT
}
enum  GFXMaterialColorSource {
  GFXMCSMaterial = 0,
  GFXMCSColor1,
  GFXMCSColor2
}
enum  GFXBlendOp {
  GFXBlendOp_FIRST = 0,
  GFXBlendOpAdd = 0,
  GFXBlendOpSubtract,
  GFXBlendOpRevSubtract,
  GFXBlendOpMin,
  GFXBlendOpMax,
  GFXBlendOp_COUNT
}
enum  GFXRenderState {
  GFXRenderState_FIRST = 0,
  GFXRSZEnable = 0,
  GFXRSFillMode,
  GFXRSShadeMode,
  GFXRSZWriteEnable,
  GFXRSAlphaTestEnable,
  GFXRSLastPixel,
  GFXRSSrcBlend,
  GFXRSDestBlend,
  GFXRSCullMode,
  GFXRSZFunc,
  GFXRSAlphaRef,
  GFXRSAlphaFunc,
  GFXRSDitherEnable,
  GFXRSAlphaBlendEnable,
  GFXRSFogEnable,
  GFXRSSpecularEnable,
  GFXRSFogColor,
  GFXRSFogTableMode,
  GFXRSFogStart,
  GFXRSFogEnd,
  GFXRSFogDensity,
  GFXRSRangeFogEnable,
  GFXRSStencilEnable,
  GFXRSStencilFail,
  GFXRSStencilZFail,
  GFXRSStencilPass,
  GFXRSStencilFunc,
  GFXRSStencilRef,
  GFXRSStencilMask,
  GFXRSStencilWriteMask,
  GFXRSTextureFactor,
  GFXRSWrap0,
  GFXRSWrap1,
  GFXRSWrap2,
  GFXRSWrap3,
  GFXRSWrap4,
  GFXRSWrap5,
  GFXRSWrap6,
  GFXRSWrap7,
  GFXRSClipping,
  GFXRSLighting,
  GFXRSAmbient,
  GFXRSFogVertexMode,
  GFXRSColorVertex,
  GFXRSLocalViewer,
  GFXRSNormalizeNormals,
  GFXRSDiffuseMaterialSource,
  GFXRSSpecularMaterialSource,
  GFXRSAmbientMaterialSource,
  GFXRSEmissiveMaterialSource,
  GFXRSVertexBlend,
  GFXRSClipPlaneEnable,
  GFXRSPointSize,
  GFXRSPointSizeMin,
  GFXRSPointSpriteEnable,
  GFXRSPointScaleEnable,
  GFXRSPointScale_A,
  GFXRSPointScale_B,
  GFXRSPointScale_C,
  GFXRSMultiSampleantiAlias,
  GFXRSMultiSampleMask,
  GFXRSPatchEdgeStyle,
  GFXRSDebugMonitorToken,
  GFXRSPointSize_Max,
  GFXRSIndexedVertexBlendEnable,
  GFXRSColorWriteEnable,
  GFXRSTweenFactor,
  GFXRSBlendOp,
  GFXRSPositionDegree,
  GFXRSNormalDegree,
  GFXRSScissorTestEnable,
  GFXRSSlopeScaleDepthBias,
  GFXRSAntiAliasedLineEnable,
  GFXRSMinTessellationLevel,
  GFXRSMaxTessellationLevel,
  GFXRSAdaptiveTess_X,
  GFXRSAdaptiveTess_Y,
  GFXRSdaptiveTess_Z,
  GFXRSAdaptiveTess_W,
  GFXRSEnableAdaptiveTesselation,
  GFXRSTwoSidedStencilMode,
  GFXRSCCWStencilFail,
  GFXRSCCWStencilZFail,
  GFXRSCCWStencilPass,
  GFXRSCCWStencilFunc,
  GFXRSColorWriteEnable1,
  GFXRSColorWriteEnable2,
  GFXRSolorWriteEnable3,
  GFXRSBlendFactor,
  GFXRSSRGBWriteEnable,
  GFXRSDepthBias,
  GFXRSWrap8,
  GFXRSWrap9,
  GFXRSWrap10,
  GFXRSWrap11,
  GFXRSWrap12,
  GFXRSWrap13,
  GFXRSWrap14,
  GFXRSWrap15,
  GFXRSSeparateAlphaBlendEnable,
  GFXRSSrcBlendAlpha,
  GFXRSDestBlendAlpha,
  GFXRSBlendOpAlpha,
  GFXRenderState_COUNT
}
enum  GFXTextureStageState {
  GFXTSS_FIRST = 0,
  GFXTSSColorOp = 0,
  GFXTSSColorArg1,
  GFXTSSColorArg2,
  GFXTSSAlphaOp,
  GFXTSSAlphaArg1,
  GFXTSSAlphaArg2,
  GFXTSSBumpEnvMat00,
  GFXTSSBumpEnvMat01,
  GFXTSSBumpEnvMat10,
  GFXTSSBumpEnvMat11,
  GFXTSSTexCoordIndex,
  GFXTSSBumpEnvlScale,
  GFXTSSBumpEnvlOffset,
  GFXTSSTextureTransformFlags,
  GFXTSSColorArg0,
  GFXTSSAlphaArg0,
  GFXTSSResultArg,
  GFXTSSConstant,
  GFXTSS_COUNT
}
enum  GFXTextureTransformFlags {
  GFXTTFFDisable = 0,
  GFXTTFFCoord1D = 1,
  GFXTTFFCoord2D = 2,
  GFXTTFFCoord3D = 3,
  GFXTTFFCoord4D = 4,
  GFXTTFFProjected = 256
}
enum  GFXSamplerState {
  GFXSAMP_FIRST = 0,
  GFXSAMPAddressU = 0,
  GFXSAMPAddressV,
  GFXSAMPAddressW,
  GFXSAMPBorderColor,
  GFXSAMPMagFilter,
  GFXSAMPMinFilter,
  GFXSAMPMipFilter,
  GFXSAMPMipMapLODBias,
  GFXSAMPMaxMipLevel,
  GFXSAMPMaxAnisotropy,
  GFXSAMPSRGBTexture,
  GFXSAMPElementIndex,
  GFXSAMPDMapOffset,
  GFXSAMP_COUNT
}
enum  GFXTextureArgument {
  GFXTA_FIRST = 0,
  GFXTADiffuse = 0,
  GFXTACurrent,
  GFXTATexture,
  GFXTATFactor,
  GFXTASpecular,
  GFXTATemp,
  GFXTAConstant,
  GFXTA_COUNT,
  GFXTAComplement = 0x00000010,
  GFXTAAlphaReplicate = 0x00000020
}
enum  GFXMatrixType {
  GFXMatrixWorld = 256,
  GFXMatrixView = 2,
  GFXMatrixProjection = 3,
  GFXMatrixTexture = 16,
  GFXMatrixTexture0 = 16,
  GFXMatrixTexture1 = 17,
  GFXMatrixTexture2 = 18,
  GFXMatrixTexture3 = 19,
  GFXMatrixTexture4 = 20,
  GFXMatrixTexture5 = 21,
  GFXMatrixTexture6 = 22,
  GFXMatrixTexture7 = 23
}
enum  GFXVertexFlags {
  GFXVertexFlagXYZ = 0x002,
  GFXVertexFlagXYZW = 0x4002,
  GFXVertexFlagNormal = 0x010,
  GFXVertexFlagPointSize = 0x020,
  GFXVertexFlagDiffuse = 0x040,
  GFXVertexFlagSpecular = 0x080,
  GFXVertexFlagTextureCount0 = 0x000,
  GFXVertexFlagTextureCount1 = 0x100,
  GFXVertexFlagTextureCount2 = 0x200,
  GFXVertexFlagTextureCount3 = 0x300,
  GFXVertexFlagTextureCount4 = 0x400,
  GFXVertexFlagTextureCount5 = 0x500,
  GFXVertexFlagTextureCount6 = 0x600,
  GFXVertexFlagTextureCount7 = 0x700,
  GFXVertexFlagTextureCount8 = 0x800,
  GFXVertexFlagTexureCountMask = 0xF00,
  GFXVertexFlagU0 = GFXVERTEXFLAG_TEXCOORD_F32(0),
  GFXVertexFlagU1 = GFXVERTEXFLAG_TEXCOORD_F32(1),
  GFXVertexFlagU2 = GFXVERTEXFLAG_TEXCOORD_F32(2),
  GFXVertexFlagU3 = GFXVERTEXFLAG_TEXCOORD_F32(3),
  GFXVertexFlagU4 = GFXVERTEXFLAG_TEXCOORD_F32(4),
  GFXVertexFlagU5 = GFXVERTEXFLAG_TEXCOORD_F32(5),
  GFXVertexFlagU6 = GFXVERTEXFLAG_TEXCOORD_F32(6),
  GFXVertexFlagU7 = GFXVERTEXFLAG_TEXCOORD_F32(7),
  GFXVertexFlagUV0 = GFXVERTEXFLAG_TEXCOORD_POINT2F(0),
  GFXVertexFlagUV1 = GFXVERTEXFLAG_TEXCOORD_POINT2F(1),
  GFXVertexFlagUV2 = GFXVERTEXFLAG_TEXCOORD_POINT2F(2),
  GFXVertexFlagUV3 = GFXVERTEXFLAG_TEXCOORD_POINT2F(3),
  GFXVertexFlagUV4 = GFXVERTEXFLAG_TEXCOORD_POINT2F(4),
  GFXVertexFlagUV5 = GFXVERTEXFLAG_TEXCOORD_POINT2F(5),
  GFXVertexFlagUV6 = GFXVERTEXFLAG_TEXCOORD_POINT2F(6),
  GFXVertexFlagUV7 = GFXVERTEXFLAG_TEXCOORD_POINT2F(7),
  GFXVertexFlagUVW0 = GFXVERTEXFLAG_TEXCOORD_POINT3F(0),
  GFXVertexFlagUVW1 = GFXVERTEXFLAG_TEXCOORD_POINT3F(1),
  GFXVertexFlagUVW2 = GFXVERTEXFLAG_TEXCOORD_POINT3F(2),
  GFXVertexFlagUVW3 = GFXVERTEXFLAG_TEXCOORD_POINT3F(3),
  GFXVertexFlagUVW4 = GFXVERTEXFLAG_TEXCOORD_POINT3F(4),
  GFXVertexFlagUVW5 = GFXVERTEXFLAG_TEXCOORD_POINT3F(5),
  GFXVertexFlagUVW6 = GFXVERTEXFLAG_TEXCOORD_POINT3F(6),
  GFXVertexFlagUVW7 = GFXVERTEXFLAG_TEXCOORD_POINT3F(7),
  GFXVertexFlagUVWQ0 = GFXVERTEXFLAG_TEXCOORD_POINT4F(0),
  GFXVertexFlagUVWQ1 = GFXVERTEXFLAG_TEXCOORD_POINT4F(1),
  GFXVertexFlagUVWQ2 = GFXVERTEXFLAG_TEXCOORD_POINT4F(2),
  GFXVertexFlagUVWQ3 = GFXVERTEXFLAG_TEXCOORD_POINT4F(3),
  GFXVertexFlagUVWQ4 = GFXVERTEXFLAG_TEXCOORD_POINT4F(4),
  GFXVertexFlagUVWQ5 = GFXVERTEXFLAG_TEXCOORD_POINT4F(5),
  GFXVertexFlagUVWQ6 = GFXVERTEXFLAG_TEXCOORD_POINT4F(6),
  GFXVertexFlagUVWQ7 = GFXVERTEXFLAG_TEXCOORD_POINT4F(7)
}
 Vertex flags. More...
enum  GFXIndexFormat {
  GFXIndexFormat_FIRST = 0,
  GFXIndexFormat16 = 0,
  GFXIndexFormat32,
  GFXIndexFormat_COUNT
}
enum  GFXShaderConstType {
  GFXSCT_Float,
  GFXSCT_Float2,
  GFXSCT_Float3,
  GFXSCT_Float4,
  GFXSCT_Float2x2,
  GFXSCT_Float3x3,
  GFXSCT_Float4x4,
  GFXSCT_Int,
  GFXSCT_Int2,
  GFXSCT_Int3,
  GFXSCT_Int4
}

Functions

bool isGFXTextureChannelPresent (const U32 vertFormat, const U32 channel, const U32 count)


Define Documentation

#define GFX_UNSUPPORTED_VAL   0xDEADBEEF

#define GFX_UNINIT_VAL   0xDECAFBAD

#define MAX_DYNAMIC_VERTS   (8192*2)

#define MAX_DYNAMIC_INDICES   (8192*4)

#define GFXCOLORWRITEENABLE_RED   1

#define GFXCOLORWRITEENABLE_GREEN   2

#define GFXCOLORWRITEENABLE_BLUE   4

#define GFXCOLORWRITEENABLE_ALPHA   8

#define TEXTURE_STAGE_COUNT   16

#define WORLD_STACK_MAX   24

#define LIGHT_STAGE_COUNT   8

#define GFXVERTEXFLAG_F32   3

#define GFXVERTEXFLAG_POINT2F   0

#define GFXVERTEXFLAG_POINT3F   1

#define GFXVERTEXFLAG_POINT4F   2

#define GFXVERTEXFLAG_TEXCOORD_F32 ( CoordIndex   )     ( GFXVERTEXFLAG_F32 << ( CoordIndex * 2 + 16 ) )

#define GFXVERTEXFLAG_TEXCOORD_POINT2F ( CoordIndex   )     ( GFXVERTEXFLAG_POINT2F )

#define GFXVERTEXFLAG_TEXCOORD_POINT3F ( CoordIndex   )     ( GFXVERTEXFLAG_POINT3F << ( CoordIndex * 2 + 16 ) )

#define GFXVERTEXFLAG_TEXCOORD_POINT4F ( CoordIndex   )     ( GFXVERTEXFLAG_POINT4F << ( CoordIndex * 2 + 16 ) )

#define STATE_STACK_SIZE   32


Enumeration Type Documentation

Enumerator:
GFXBufferTypeStatic  Static vertex buffers are created and filled one time. incur a performance penalty.

Resizing a static vertex buffer is not allowed.

GFXBufferTypeDynamic  Dynamic vertex buffers are meant for vertices that can be changed often.

Vertices written into dynamic vertex buffers will remain valid until the dynamic vertex buffer is released. Resizing a dynamic vertex buffer is not allowed.

GFXBufferTypeVolatile  Volatile vertex or index buffers are meant for vertices or indices that are essentially only used once. They can be resized without any performance penalty.
GFXBufferType_COUNT  Number of buffer types.

Enumerator:
GFXZombify 
GFXResurrect 

Enumerator:
GFXPT_FIRST 
GFXPointList 
GFXLineList 
GFXLineStrip 
GFXTriangleList 
GFXTriangleStrip 
GFXTriangleFan 
GFXPT_COUNT 

Enumerator:
GFXTextureType_Normal 
GFXTextureType_KeepBitmap 
GFXTextureType_Dynamic 
GFXTextureType_RenderTarget 
GFXTextureType_Count 

Enumerator:
GFXBitmapFlip_None 
GFXBitmapFlip_X 
GFXBitmapFlip_Y 
GFXBitmapFlip_XY 

Enumerator:
GFXTOP_FIRST 
GFXTOPDisable 
GFXTOPSelectARG1 
GFXTOPSelectARG2 
GFXTOPModulate 
GFXTOPModulate2X 
GFXTOPModulate4X 
GFXTOPAdd 
GFXTOPAddSigned 
GFXTOPAddSigned2X 
GFXTOPSubtract 
GFXTOPAddSmooth 
GFXTOPBlendDiffuseAlpha 
GFXTOPBlendTextureAlpha 
GFXTOPBlendFactorAlpha 
GFXTOPBlendTextureAlphaPM 
GFXTOPBlendCURRENTALPHA 
GFXTOPPreModulate 
GFXTOPModulateAlphaAddColor 
GFXTOPModulateColorAddAlpha 
GFXTOPModulateInvAlphaAddColor 
GFXTOPModulateInvColorAddAlpha 
GFXTOPBumpEnvMap 
GFXTOPBumpEnvMapLuminance 
GFXTOPDotProduct3 
GFXTOPLERP 
GFXTOP_COUNT 

Enumerator:
GFXAddress_FIRST 
GFXAddressWrap 
GFXAddressMirror 
GFXAddressClamp 
GFXAddressBorder 
GFXAddressMirrorOnce 
GFXAddress_COUNT 

Enumerator:
GFXTextureFilter_FIRST 
GFXTextureFilterNone 
GFXTextureFilterPoint 
GFXTextureFilterLinear 
GFXTextureFilterAnisotropic 
GFXTextureFilterPyramidalQuad 
GFXTextureFilterGaussianQuad 
GFXTextureFilter_COUNT 

Enumerator:
GFXFill_FIRST 
GFXFillPoint 
GFXFillWireframe 
GFXFillSolid 
GFXFill_COUNT 

enum GFXFormat

Enumerator:
GFXFormat_FIRST 
GFXFormatA8 
GFXFormatL8 
GFXFormatR5G6B5 
GFXFormatR5G5B5A1 
GFXFormatR5G5B5X1 
GFXFormatL16 
GFXFormatR16F 
GFXFormatD16 
GFXFormatR8G8B8 
GFXFormatR8G8B8A8 
GFXFormatR8G8B8X8 
GFXFormatR8G8B8X8_LE 
GFXFormatR16G16 
GFXFormatR16G16F 
GFXFormatR10G10B10A2 
GFXFormatD32 
GFXFormatD24X8 
GFXFormatD24S8 
GFXFormatR16G16B16A16 
GFXFormatR16G16B16A16F 
GFXFormatR32G32B32A32F 
GFXFormatDXT1 
GFXFormatDXT2 
GFXFormatDXT3 
GFXFormatDXT4 
GFXFormatDXT5 
GFXFormat_COUNT 
GFXFormat_8BIT 
GFXFormat_16BIT 
GFXFormat_24BIT 
GFXFormat_32BIT 
GFXFormat_64BIT 
GFXFormat_128BIT 
GFXFormat_UNKNOWNSIZE 

Enumerator:
GFXShadeFlat 
GFXShadeGouraud 
GFXShadePhong 

Enumerator:
GFXClearTarget 
GFXClearZBuffer 
GFXClearStencil 

enum GFXBlend

Enumerator:
GFXBlend_FIRST 
GFXBlendZero 
GFXBlendOne 
GFXBlendSrcColor 
GFXBlendInvSrcColor 
GFXBlendSrcAlpha 
GFXBlendInvSrcAlpha 
GFXBlendDestAlpha 
GFXBlendInvDestAlpha 
GFXBlendDestColor 
GFXBlendInvDestColor 
GFXBlendSrcAlphaSat 
GFXBlend_COUNT 

Constants that name each GFXDevice type.

Any new GFXDevice subclass must be added to this enum. A string representing its name must also be added to GFXInit::getAdapterNameFromType().

Enumerator:
OpenGL 
Direct3D9 
Direct3D8 
NullDevice 
Direct3D9_360 
GFXAdapterType_Count 

Enumerator:
GFXCull_FIRST 
GFXCullNone 
GFXCullCW 
GFXCullCCW 
GFXCull_COUNT 

enum GFXCmpFunc

Enumerator:
GFXCmp_FIRST 
GFXCmpNever 
GFXCmpLess 
GFXCmpEqual 
GFXCmpLessEqual 
GFXCmpGreater 
GFXCmpNotEqual 
GFXCmpGreaterEqual 
GFXCmpAlways 
GFXCmp_COUNT 

Enumerator:
GFXStencilOp_FIRST 
GFXStencilOpKeep 
GFXStencilOpZero 
GFXStencilOpReplace 
GFXStencilOpIncrSat 
GFXStencilOpDecrSat 
GFXStencilOpInvert 
GFXStencilOpIncr 
GFXStencilOpDecr 
GFXStencilOp_COUNT 

Enumerator:
GFXMCSMaterial 
GFXMCSColor1 
GFXMCSColor2 

enum GFXBlendOp

Enumerator:
GFXBlendOp_FIRST 
GFXBlendOpAdd 
GFXBlendOpSubtract 
GFXBlendOpRevSubtract 
GFXBlendOpMin 
GFXBlendOpMax 
GFXBlendOp_COUNT 

Enumerator:
GFXRenderState_FIRST 
GFXRSZEnable 
GFXRSFillMode 
GFXRSShadeMode 
GFXRSZWriteEnable 
GFXRSAlphaTestEnable 
GFXRSLastPixel 
GFXRSSrcBlend 
GFXRSDestBlend 
GFXRSCullMode 
GFXRSZFunc 
GFXRSAlphaRef 
GFXRSAlphaFunc 
GFXRSDitherEnable 
GFXRSAlphaBlendEnable 
GFXRSFogEnable 
GFXRSSpecularEnable 
GFXRSFogColor 
GFXRSFogTableMode 
GFXRSFogStart 
GFXRSFogEnd 
GFXRSFogDensity 
GFXRSRangeFogEnable 
GFXRSStencilEnable 
GFXRSStencilFail 
GFXRSStencilZFail 
GFXRSStencilPass 
GFXRSStencilFunc 
GFXRSStencilRef 
GFXRSStencilMask 
GFXRSStencilWriteMask 
GFXRSTextureFactor 
GFXRSWrap0 
GFXRSWrap1 
GFXRSWrap2 
GFXRSWrap3 
GFXRSWrap4 
GFXRSWrap5 
GFXRSWrap6 
GFXRSWrap7 
GFXRSClipping 
GFXRSLighting 
GFXRSAmbient 
GFXRSFogVertexMode 
GFXRSColorVertex 
GFXRSLocalViewer 
GFXRSNormalizeNormals 
GFXRSDiffuseMaterialSource 
GFXRSSpecularMaterialSource 
GFXRSAmbientMaterialSource 
GFXRSEmissiveMaterialSource 
GFXRSVertexBlend 
GFXRSClipPlaneEnable 
GFXRSPointSize 
GFXRSPointSizeMin 
GFXRSPointSpriteEnable 
GFXRSPointScaleEnable 
GFXRSPointScale_A 
GFXRSPointScale_B 
GFXRSPointScale_C 
GFXRSMultiSampleantiAlias 
GFXRSMultiSampleMask 
GFXRSPatchEdgeStyle 
GFXRSDebugMonitorToken 
GFXRSPointSize_Max 
GFXRSIndexedVertexBlendEnable 
GFXRSColorWriteEnable 
GFXRSTweenFactor 
GFXRSBlendOp 
GFXRSPositionDegree 
GFXRSNormalDegree 
GFXRSScissorTestEnable 
GFXRSSlopeScaleDepthBias 
GFXRSAntiAliasedLineEnable 
GFXRSMinTessellationLevel 
GFXRSMaxTessellationLevel 
GFXRSAdaptiveTess_X 
GFXRSAdaptiveTess_Y 
GFXRSdaptiveTess_Z 
GFXRSAdaptiveTess_W 
GFXRSEnableAdaptiveTesselation 
GFXRSTwoSidedStencilMode 
GFXRSCCWStencilFail 
GFXRSCCWStencilZFail 
GFXRSCCWStencilPass 
GFXRSCCWStencilFunc 
GFXRSColorWriteEnable1 
GFXRSColorWriteEnable2 
GFXRSolorWriteEnable3 
GFXRSBlendFactor 
GFXRSSRGBWriteEnable 
GFXRSDepthBias 
GFXRSWrap8 
GFXRSWrap9 
GFXRSWrap10 
GFXRSWrap11 
GFXRSWrap12 
GFXRSWrap13 
GFXRSWrap14 
GFXRSWrap15 
GFXRSSeparateAlphaBlendEnable 
GFXRSSrcBlendAlpha 
GFXRSDestBlendAlpha 
GFXRSBlendOpAlpha 
GFXRenderState_COUNT  Don't use this one, this is a counter.

Enumerator:
GFXTSS_FIRST 
GFXTSSColorOp 
GFXTSSColorArg1 
GFXTSSColorArg2 
GFXTSSAlphaOp 
GFXTSSAlphaArg1 
GFXTSSAlphaArg2 
GFXTSSBumpEnvMat00 
GFXTSSBumpEnvMat01 
GFXTSSBumpEnvMat10 
GFXTSSBumpEnvMat11 
GFXTSSTexCoordIndex 
GFXTSSBumpEnvlScale 
GFXTSSBumpEnvlOffset 
GFXTSSTextureTransformFlags 
GFXTSSColorArg0 
GFXTSSAlphaArg0 
GFXTSSResultArg 
GFXTSSConstant 
GFXTSS_COUNT  Don't use this one, this is a counter.

Enumerator:
GFXTTFFDisable 
GFXTTFFCoord1D 
GFXTTFFCoord2D 
GFXTTFFCoord3D 
GFXTTFFCoord4D 
GFXTTFFProjected 

Enumerator:
GFXSAMP_FIRST 
GFXSAMPAddressU 
GFXSAMPAddressV 
GFXSAMPAddressW 
GFXSAMPBorderColor 
GFXSAMPMagFilter 
GFXSAMPMinFilter 
GFXSAMPMipFilter 
GFXSAMPMipMapLODBias 
GFXSAMPMaxMipLevel 
GFXSAMPMaxAnisotropy 
GFXSAMPSRGBTexture 
GFXSAMPElementIndex 
GFXSAMPDMapOffset 
GFXSAMP_COUNT  Don't use this one, this is a counter.

Enumerator:
GFXTA_FIRST 
GFXTADiffuse 
GFXTACurrent 
GFXTATexture 
GFXTATFactor 
GFXTASpecular 
GFXTATemp 
GFXTAConstant 
GFXTA_COUNT 
GFXTAComplement 
GFXTAAlphaReplicate 

Enumerator:
GFXMatrixWorld 
GFXMatrixView 
GFXMatrixProjection 
GFXMatrixTexture 
GFXMatrixTexture0 
GFXMatrixTexture1 
GFXMatrixTexture2 
GFXMatrixTexture3 
GFXMatrixTexture4 
GFXMatrixTexture5 
GFXMatrixTexture6 
GFXMatrixTexture7 

Vertex flags.

Note:
If you add to these flags make sure you know what you are doing and go and change the prepare() method for D3D vertex buffers for the color flipping or it will hose you big time.
Enumerator:
GFXVertexFlagXYZ 
GFXVertexFlagXYZW 
GFXVertexFlagNormal 
GFXVertexFlagPointSize 
GFXVertexFlagDiffuse 
GFXVertexFlagSpecular 
GFXVertexFlagTextureCount0 
GFXVertexFlagTextureCount1 
GFXVertexFlagTextureCount2 
GFXVertexFlagTextureCount3 
GFXVertexFlagTextureCount4 
GFXVertexFlagTextureCount5 
GFXVertexFlagTextureCount6 
GFXVertexFlagTextureCount7 
GFXVertexFlagTextureCount8 
GFXVertexFlagTexureCountMask 
GFXVertexFlagU0 
GFXVertexFlagU1 
GFXVertexFlagU2 
GFXVertexFlagU3 
GFXVertexFlagU4 
GFXVertexFlagU5 
GFXVertexFlagU6 
GFXVertexFlagU7 
GFXVertexFlagUV0 
GFXVertexFlagUV1 
GFXVertexFlagUV2 
GFXVertexFlagUV3 
GFXVertexFlagUV4 
GFXVertexFlagUV5 
GFXVertexFlagUV6 
GFXVertexFlagUV7 
GFXVertexFlagUVW0 
GFXVertexFlagUVW1 
GFXVertexFlagUVW2 
GFXVertexFlagUVW3 
GFXVertexFlagUVW4 
GFXVertexFlagUVW5 
GFXVertexFlagUVW6 
GFXVertexFlagUVW7 
GFXVertexFlagUVWQ0 
GFXVertexFlagUVWQ1 
GFXVertexFlagUVWQ2 
GFXVertexFlagUVWQ3 
GFXVertexFlagUVWQ4 
GFXVertexFlagUVWQ5 
GFXVertexFlagUVWQ6 
GFXVertexFlagUVWQ7 

Enumerator:
GFXIndexFormat_FIRST 
GFXIndexFormat16 
GFXIndexFormat32 
GFXIndexFormat_COUNT 

Enumerator:
GFXSCT_Float  GFX"S"hader"C"onstant"T"ype.
GFXSCT_Float2 
GFXSCT_Float3 
GFXSCT_Float4 
GFXSCT_Float2x2 
GFXSCT_Float3x3 
GFXSCT_Float4x4 
GFXSCT_Int 
GFXSCT_Int2 
GFXSCT_Int3 
GFXSCT_Int4 


Function Documentation

bool isGFXTextureChannelPresent ( const U32  vertFormat,
const U32  channel,
const U32  count 
) [inline]