28 #ifndef HPL_RENDER_SET_H 29 #define HPL_RENDER_SET_H 31 #include "hpl1/engine/graphics/GPUProgram.h" 32 #include "hpl1/engine/graphics/GraphicsTypes.h" 33 #include "hpl1/engine/graphics/Material.h" 34 #include "hpl1/engine/math/MathTypes.h" 35 #include "hpl1/engine/system/SystemTypes.h" 39 class cRenderSettings;
44 enum eRenderStateType {
45 eRenderStateType_Sector = 0,
46 eRenderStateType_Pass = 1,
47 eRenderStateType_DepthTest = 2,
48 eRenderStateType_Depth = 3,
49 eRenderStateType_AlphaMode = 4,
50 eRenderStateType_BlendMode = 5,
51 eRenderStateType_VertexProgram = 6,
52 eRenderStateType_FragmentProgram = 7,
53 eRenderStateType_Texture = 8,
54 eRenderStateType_VertexBuffer = 9,
55 eRenderStateType_Matrix = 10,
56 eRenderStateType_Render = 11,
57 eRenderStateType_GpuProgram = 12,
58 eRenderStateType_LastEnum = 13
71 eRenderStateType mType;
87 eMaterialAlphaMode mAlphaMode;
90 eMaterialBlendMode mBlendMode;
91 eMaterialChannelMode mChannelMode;
108 iTexture *mpTexture[MAX_TEXTUREUNITS];
109 eMaterialBlendMode mTextureBlend[MAX_TEXTUREUNITS];
128 int CompareDepthTest(
const iRenderState *apState)
const;
155 #endif // HPL_RENDER_SET_H Definition: PortalContainer.h:181
Definition: Renderer3D.h:77
Definition: RenderState.h:62
Definition: VertexBuffer.h:90
Definition: Light3D.h:117
Definition: Material.h:181
Definition: Renderable.h:70
Definition: GPUProgram.h:62