simplify
This commit is contained in:
@@ -58,7 +58,6 @@ D3DDISPLAYMODE g_DesktopMode;
|
|||||||
D3DPRESENT_PARAMETERS g_d3dpp;
|
D3DPRESENT_PARAMETERS g_d3dpp;
|
||||||
int g_ModelMatrixCnt=0;
|
int g_ModelMatrixCnt=0;
|
||||||
TextureUnit g_currentTextureUnit = TextureUnit_1;
|
TextureUnit g_currentTextureUnit = TextureUnit_1;
|
||||||
static int g_iActualRefreshRateInHz = 60;
|
|
||||||
static bool g_bSphereMapping[NUM_TextureUnit] = { false, false };
|
static bool g_bSphereMapping[NUM_TextureUnit] = { false, false };
|
||||||
|
|
||||||
/* Direct3D doesn't associate a palette with textures.
|
/* Direct3D doesn't associate a palette with textures.
|
||||||
@@ -589,43 +588,6 @@ CString RageDisplay_D3D::TryVideoMode( const VideoModeParams &_p, bool &bNewDevi
|
|||||||
else
|
else
|
||||||
p.rate = g_d3dpp.FullScreen_RefreshRateInHz;
|
p.rate = g_d3dpp.FullScreen_RefreshRateInHz;
|
||||||
}
|
}
|
||||||
#ifndef _XBOX
|
|
||||||
|
|
||||||
/* Find the refresh rate. */
|
|
||||||
{
|
|
||||||
DEVMODE dm;
|
|
||||||
ZERO( dm );
|
|
||||||
dm.dmSize = sizeof(dm);
|
|
||||||
if( EnumDisplaySettings(NULL, ENUM_CURRENT_SETTINGS, &dm) )
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
* On a nForce 2 IGP on Windows 98, dm.dmDisplayFrequency sometimes
|
|
||||||
* (but not always) is 0.
|
|
||||||
*
|
|
||||||
* MSDN: When you call the EnumDisplaySettings function, the
|
|
||||||
* dmDisplayFrequency member may return with the value 0 or 1.
|
|
||||||
* These values represent the display hardware's default refresh rate.
|
|
||||||
* This default rate is typically set by switches on a display card or
|
|
||||||
* computer motherboard, or by a configuration program that does not
|
|
||||||
* use Win32 display functions such as ChangeDisplaySettings.
|
|
||||||
*/
|
|
||||||
if( dm.dmDisplayFrequency == 0 || dm.dmDisplayFrequency == 1 )
|
|
||||||
{
|
|
||||||
g_iActualRefreshRateInHz = 60;
|
|
||||||
LOG->Warn( "EnumDisplaySettings doesn't know what the refresh rate is. %d %d %d", dm.dmPelsWidth, dm.dmPelsHeight, dm.dmBitsPerPel );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
g_iActualRefreshRateInHz = dm.dmDisplayFrequency;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
g_iActualRefreshRateInHz = 60;
|
|
||||||
LOG->Warn( "%s", werr_ssprintf(GetLastError(), "EnumDisplaySettings failed").c_str() );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Call this again after changing the display mode. If we're going to a window
|
/* Call this again after changing the display mode. If we're going to a window
|
||||||
* from fullscreen, the first call can't set a larger window than the old fullscreen
|
* from fullscreen, the first call can't set a larger window than the old fullscreen
|
||||||
@@ -695,7 +657,7 @@ void RageDisplay_D3D::EndFrame()
|
|||||||
{
|
{
|
||||||
g_pd3dDevice->EndScene();
|
g_pd3dDevice->EndScene();
|
||||||
|
|
||||||
FrameLimitBeforeVsync( g_iActualRefreshRateInHz );
|
FrameLimitBeforeVsync( GetActualVideoModeParams().rate );
|
||||||
g_pd3dDevice->Present( 0, 0, 0, 0 );
|
g_pd3dDevice->Present( 0, 0, 0, 0 );
|
||||||
FrameLimitAfterVsync();
|
FrameLimitAfterVsync();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user