home *** CD-ROM | disk | FTP | other *** search
- #ifndef __RendererInfo_h__
- #define __RendererInfo_h__
-
- #include "SubSystemInfo.h"
- #include "CVar.h"
- //#include "InputCCmds.h"
-
-
- typedef struct RendererInfoVar_s{
- float clipNear;
- float clipFar;
- float fov;
-
- bool useTransparentPolysList;
- bool useBackfaceCulling;
- bool useFrustrumCulling;
- bool useFog;
- bool renderSkybox;
- bool useDynamicLighting;
- bool shadeVehicles;
- bool useVBOs;
- int renderParticleEffects;
- int lightingMode;
- float* globalAmbientLight;
-
-
- int overwriteMeshRenderMode;
- int renderNormals;
- int renderTris;
- int renderSPTreeBorders;
- int renderPVSBorders;
- int renderCOSystem;
- int renderLights;
- int renderClientPositions;
- int renderSpawnpoints;
- int renderBoundingBoxes;
-
- char* textureSearchPath;
- char* textureExtensions;
-
- int textureMinFilter;
- int textureMagFilter;
- int maxTextureUnits;
- float fps;
-
- long polyCount;
- long transPolyCount;
- long modelCount;
- long meshCount;
- long nodeCount;
- }RendererInfoVar_t;
-
- typedef struct RendererInfoCVar_s{
- CVarReal* renderer_clipNear;
- CVarReal* renderer_clipFar;
- CVarReal* renderer_fov;
-
- CVarInt* renderer_overwriteMeshRenderMode;
- CVarInt* renderer_renderNormals;
- CVarInt* renderer_renderTris;
- CVarInt* renderer_renderSPTreeBorders;
- CVarInt* renderer_renderPVSBorders;
- CVarInt* renderer_renderCOSystem;
- CVarInt* renderer_renderLights;
- CVarInt* renderer_renderClientPositions;
- CVarInt* renderer_renderSpawnpoints;
- CVarInt* renderer_renderBoundingBoxes;
-
- CVarBool* renderer_useTransparentPolysList;
- CVarBool* renderer_useBackfaceCulling;
- CVarBool* renderer_useFrustrumCulling;
- CVarBool* renderer_useFog;
- CVarBool* renderer_renderSkybox;
- CVarBool* renderer_useDynamicLighting;
- CVarBool* renderer_shadeVehicles;
- CVarBool* renderer_useVBOs;
- CVarInt* renderer_renderParticleEffects;
- CVarInt* renderer_lightingMode;
- CVarRealVector* renderer_globalAmbientLight;
-
- CVarString* renderer_textureSearchPath;
- CVarString* renderer_textureExtensions;
-
- }RendererInfoCVar_t;
-
- typedef struct RendererInfoCCmd_s{
-
- }RendererInfoCCmd_t;
-
-
- class RendererInfo{
- public:
- static RendererInfoVar_t var;
- static RendererInfoCVar_t cvar;
- static RendererInfoCCmd_t ccmd;
-
- static bool registerCVarsAndCCmds();
- static bool unregisterCVarsAndCCmds();
- };
-
- #endif /* __RendererInfo_h__ */
-