void CALL HGE_Impl::System_SetStateInt(hgeIntState state, int value) { switch(state) { case HGE_SCREENWIDTH: if(!pD3DDevice) nScreenWidth=value; break; case HGE_SCREENHEIGHT: if(!pD3DDevice) nScreenHeight=value; break; case HGE_SCREENBPP: if(!pD3DDevice) nScreenBPP=value; break; case HGE_SAMPLERATE: if(!hBass) nSampleRate=value; break; case HGE_FXVOLUME: nFXVolume=value; _SetFXVolume(nFXVolume); break; case HGE_MUSVOLUME: nMusVolume=value; _SetMusVolume(nMusVolume); break; case HGE_STREAMVOLUME: nStreamVolume=value; _SetStreamVolume(nStreamVolume); break; case HGE_FPS: if(VertArray) break; if(pD3DDevice) { if((nHGEFPS>=0 && value <0) || (nHGEFPS<0 && value>=0)) { if(value==HGEFPS_VSYNC) { d3dppW.SwapEffect = D3DSWAPEFFECT_COPY; d3dppW.PresentationInterval = D3DPRESENT_INTERVAL_DEFAULT; d3dppFS.PresentationInterval = D3DPRESENT_INTERVAL_ONE; } else { d3dppW.SwapEffect = D3DSWAPEFFECT_COPY; d3dppFS.PresentationInterval = D3DPRESENT_INTERVAL_IMMEDIATE; } //if(procFocusLostFunc) procFocusLostFunc(); _GfxRestore(); //if(procFocusGainFunc) procFocusGainFunc(); } } nHGEFPS=value; if(nHGEFPS>0) nFixedDelta=int(1000.0f/value); else nFixedDelta=0; break; } }
void CALL HGE_Impl::System_SetStateInt(hgeIntState state, int value) { switch(state) { case HGE_SCREENWIDTH: //TODO: nScreenWidth=value; break; case HGE_SCREENHEIGHT: //TODO: nScreenHeight=value; break; case HGE_SCREENBPP: //TODO: nScreenBPP=value; break; case HGE_SAMPLERATE: if(!hBass) nSampleRate=value; break; case HGE_FXVOLUME: nFXVolume=value; _SetFXVolume(nFXVolume); break; case HGE_MUSVOLUME: nMusVolume=value; _SetMusVolume(nMusVolume); break; case HGE_STREAMVOLUME: nStreamVolume=value; _SetStreamVolume(nStreamVolume); break; case HGE_FPS: //TODO: nHGEFPS=value; if(nHGEFPS>0) nFixedDelta=int(1000.0f/value); else nFixedDelta=0; break; } }