home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 March / ENTER.ISO / files / fwp-0.0.6-win32-installer.exe / RendererInfo.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-12-06  |  2.3 KB  |  102 lines

  1. #ifndef __RendererInfo_h__
  2. #define __RendererInfo_h__
  3.  
  4. #include "SubSystemInfo.h"
  5. #include "CVar.h"
  6. //#include "InputCCmds.h"
  7.  
  8.  
  9. typedef struct RendererInfoVar_s{
  10.     float clipNear;
  11.     float clipFar;
  12.     float fov;
  13.  
  14.     bool useTransparentPolysList;
  15.     bool useBackfaceCulling;
  16.     bool useFrustrumCulling;
  17.     bool useFog;
  18.     bool renderSkybox;
  19.     bool useDynamicLighting;
  20.     bool shadeVehicles;
  21.     bool useVBOs;
  22.     int renderParticleEffects;
  23.     int lightingMode;
  24.     float* globalAmbientLight;
  25.  
  26.  
  27.     int overwriteMeshRenderMode;
  28.     int renderNormals;
  29.     int renderTris;
  30.     int renderSPTreeBorders;
  31.     int renderPVSBorders;
  32.     int renderCOSystem;
  33.     int renderLights;
  34.     int renderClientPositions;
  35.     int renderSpawnpoints;
  36.     int renderBoundingBoxes;
  37.  
  38.     char* textureSearchPath;
  39.     char* textureExtensions;
  40.  
  41.     int textureMinFilter;
  42.     int textureMagFilter;
  43.     int maxTextureUnits;
  44.     float fps;
  45.  
  46.     long polyCount;
  47.     long transPolyCount;
  48.     long modelCount;
  49.     long meshCount;
  50.     long nodeCount;
  51. }RendererInfoVar_t;
  52.  
  53. typedef struct RendererInfoCVar_s{
  54.     CVarReal* renderer_clipNear;
  55.     CVarReal* renderer_clipFar;
  56.     CVarReal* renderer_fov;
  57.  
  58.     CVarInt* renderer_overwriteMeshRenderMode;
  59.     CVarInt* renderer_renderNormals;
  60.     CVarInt* renderer_renderTris;
  61.     CVarInt* renderer_renderSPTreeBorders;
  62.     CVarInt* renderer_renderPVSBorders;
  63.     CVarInt* renderer_renderCOSystem;
  64.     CVarInt* renderer_renderLights;
  65.     CVarInt* renderer_renderClientPositions;
  66.     CVarInt* renderer_renderSpawnpoints;
  67.     CVarInt* renderer_renderBoundingBoxes;
  68.  
  69.     CVarBool* renderer_useTransparentPolysList;
  70.     CVarBool* renderer_useBackfaceCulling;
  71.     CVarBool* renderer_useFrustrumCulling;
  72.     CVarBool* renderer_useFog;
  73.     CVarBool* renderer_renderSkybox;
  74.     CVarBool* renderer_useDynamicLighting;
  75.     CVarBool* renderer_shadeVehicles;
  76.     CVarBool* renderer_useVBOs;
  77.     CVarInt* renderer_renderParticleEffects;
  78.     CVarInt* renderer_lightingMode;
  79.     CVarRealVector* renderer_globalAmbientLight;
  80.  
  81.     CVarString* renderer_textureSearchPath;
  82.     CVarString* renderer_textureExtensions;
  83.  
  84. }RendererInfoCVar_t;
  85.  
  86. typedef struct RendererInfoCCmd_s{
  87.  
  88. }RendererInfoCCmd_t;
  89.  
  90.  
  91. class RendererInfo{
  92. public:
  93.     static RendererInfoVar_t var;
  94.     static RendererInfoCVar_t cvar;
  95.     static RendererInfoCCmd_t ccmd;
  96.  
  97.     static bool registerCVarsAndCCmds();
  98.     static bool unregisterCVarsAndCCmds();
  99. };
  100.  
  101. #endif    /* __RendererInfo_h__ */
  102.