Whoops, forgot to actually enumerate physical display resolutions.

This commit is contained in:
Ryan C. Gordon 2016-04-10 00:54:45 -04:00
parent 927c44e9d8
commit 02af656d1c

View File

@ -231,10 +231,30 @@ void CGfxLibrary::InitAPIs(void)
#else
static void sdl_addmodes(CDisplayAdapter *pda, Uint32 flags)
{
const int dpy = 0; // !!! FIXME: hook up a cvar?
// initialize CDS support (enumerate modes at startup)
void CGfxLibrary::InitAPIs(void)
{
// no need for gfx when dedicated server is on
if( _bDedicatedServer) return;
// fill OpenGL adapter info
CDisplayAdapter *pda;
INDEX iResolution;
gl_gaAPI[GAT_OGL].ga_ctAdapters = 1;
gl_gaAPI[GAT_OGL].ga_iCurrentAdapter = 0;
pda = &gl_gaAPI[GAT_OGL].ga_adaAdapter[0];
pda->da_ulFlags = 0;
pda->da_strVendor = TRANS( "unknown");
pda->da_strRenderer = TRANS( "Default ICD");
pda->da_strVersion = "1.1+";
// detect modes for OpenGL ICD
pda->da_ctDisplayModes = 0;
pda->da_iCurrentDisplayMode = -1;
const int dpy = 0; // !!! FIXME: hook up a cvar?
const int total = SDL_GetNumDisplayModes(dpy);
for (int i = 0; i < total; i++)
{
@ -264,30 +284,6 @@ static void sdl_addmodes(CDisplayAdapter *pda, Uint32 flags)
}
}
// initialize CDS support (enumerate modes at startup)
void CGfxLibrary::InitAPIs(void)
{
// no need for gfx when dedicated server is on
if( _bDedicatedServer) return;
// fill OpenGL adapter info
CDisplayAdapter *pda;
INDEX iResolution;
gl_gaAPI[GAT_OGL].ga_ctAdapters = 1;
gl_gaAPI[GAT_OGL].ga_iCurrentAdapter = 0;
pda = &gl_gaAPI[GAT_OGL].ga_adaAdapter[0];
pda->da_ulFlags = 0;
pda->da_strVendor = TRANS( "unknown");
pda->da_strRenderer = TRANS( "Default ICD");
pda->da_strVersion = "1.1+";
// detect modes for OpenGL ICD
pda->da_ctDisplayModes = 0;
pda->da_iCurrentDisplayMode = -1;
}
#endif