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"
44enum 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;
Definition: Renderer3D.h:77
Definition: PortalContainer.h:181
Definition: GPUProgram.h:62
Definition: Light3D.h:117
Definition: Material.h:181
Definition: RenderState.h:62
Definition: Renderable.h:70
Definition: VertexBuffer.h:90