home *** CD-ROM | disk | FTP | other *** search
- #include "DisplayInfo.h"
- #include "log.h"
-
-
- DisplayInfoVar_t DisplayInfo::var;
- DisplayInfoCVar_t DisplayInfo::cvar;
- DisplayInfoCCmd_t DisplayInfo::ccmd;
-
- bool DisplayInfo::registerCVarsAndCCmds(){
- var.width=800;
- cvar.display_width=new CVarInt("display.width", &var.width, false);
- cvar.display_width->flags |= CON_FLAG_SYSTEM;
- cvar.display_width->changeStr="(changes will take effect after a 'display.restart')";
- cvar.display_width->setValRange(1, 2048); // FIXME: !!!
- console->registerCVar(cvar.display_width);
-
- var.height=600;
- cvar.display_height=new CVarInt("display.height", &var.height, false);
- cvar.display_height->flags |= CON_FLAG_SYSTEM;
- cvar.display_height->changeStr="(changes will take effect after a 'display.restart')";
- cvar.display_height->setValRange(1, 2048);
- console->registerCVar(cvar.display_height);
-
- var.bpp=16;
- cvar.display_bpp=new CVarInt("display.bpp", &var.bpp, false);
- cvar.display_bpp->flags |= CON_FLAG_SYSTEM;
- cvar.display_bpp->changeStr="(changes will take effect after a 'display.restart')";
- cvar.display_bpp->setValRange(16, 32);
- console->registerCVar(cvar.display_bpp);
-
- var.fullscreen=false;
- cvar.display_fullscreen=new CVarBool("display.fullscreen", &var.fullscreen, false);
- cvar.display_fullscreen->flags |= CON_FLAG_SYSTEM;
- cvar.display_fullscreen->changeStr="(changes will take effect after a 'display.restart')";
- console->registerCVar(cvar.display_fullscreen);
-
- var.gamma=1.0f;
- cvar.display_gamma=new CVarReal("display.gamma", &var.gamma, false);
- cvar.display_gamma->flags |= CON_FLAG_SYSTEM;
- cvar.display_gamma->setValRange(0.0f, 100.0f);
- cvar.display_gamma->changeStr="(changes will take effect after a 'display.restart')";
- console->registerCVar(cvar.display_gamma);
-
- var.depthBufferSize=16;
- cvar.display_depthBufferSize=new CVarInt("display.depthBufferSize", &var.depthBufferSize, false);
- cvar.display_depthBufferSize->flags |= CON_FLAG_SYSTEM;
- cvar.display_depthBufferSize->changeStr="(changes will take effect after a 'display.restart')";
- cvar.display_depthBufferSize->setValRange(8, 32);
- console->registerCVar(cvar.display_depthBufferSize);
-
-
- ccmd.display_restart=new CCmdDisplayRestart();
- console->registerCCmd(ccmd.display_restart);
-
- ccmd.display_setMode=new CCmdDisplaySetMode();
- console->registerCCmd(ccmd.display_setMode);
-
- ccmd.display_videoInfo=new CCmdDisplayVideoInfo();
- console->registerCCmd(ccmd.display_videoInfo);
-
- return true;
- }
-
- bool DisplayInfo::unregisterCVarsAndCCmds(){
- console->unregisterCVar(cvar.display_width);
- delete cvar.display_width;
-
- console->unregisterCVar(cvar.display_height);
- delete cvar.display_height;
-
- console->unregisterCVar(cvar.display_bpp);
- delete cvar.display_bpp;
-
- console->unregisterCVar(cvar.display_fullscreen);
- delete cvar.display_fullscreen;
-
- console->unregisterCVar(cvar.display_gamma);
- delete cvar.display_gamma;
-
- console->unregisterCVar(cvar.display_depthBufferSize);
- delete cvar.display_depthBufferSize;
-
- console->unregisterCCmd(ccmd.display_restart);
- delete ccmd.display_restart;
-
- console->unregisterCCmd(ccmd.display_setMode);
- delete ccmd.display_setMode;
-
- console->unregisterCCmd(ccmd.display_videoInfo);
- delete ccmd.display_videoInfo;
-
- return true;
- }
-