added (disabled) SDL renderer information code

This commit is contained in:
thrust26 2017-12-19 14:46:40 +01:00
parent b2d1c37f1e
commit 0385dd4b01
1 changed files with 40 additions and 0 deletions

View File

@ -84,6 +84,46 @@ void FrameBufferSDL2::queryHardware(vector<GUI::Size>& displays,
displays.emplace_back(display.w, display.h);
}
#if 0
struct RenderName
{
string sdlName;
string stellaName;
};
// create name map for all currently known SDL renderers
const int NUM_RENDERES = 5;
static const RenderName RENDERER_NAMES[NUM_RENDERES] =
{
{"direct3d", "Direct3D"},
{"opengl", "OpenGL"},
{"opengles", "OpenGLES"},
{"opengles2", "OpenGLES2"},
{"software", "Software"}
};
int numDrivers = SDL_GetNumRenderDrivers();
for(int i = 0; i < numDrivers; ++i)
{
SDL_RendererInfo info;
if(SDL_GetRenderDriverInfo(i, &info) == 0)
{
// map SDL names into nicer Stella names
bool found = false;
for(int j = 0; j < NUM_RENDERES; ++j)
{
if(RENDERER_NAMES[j].sdlName == info.name)
{
VarList::push_back(renderers, RENDERER_NAMES[j].stellaName, info.name);
found = true;
break;
}
}
if (!found)
VarList::push_back(renderers, info.name, info.name);
}
}
#endif
// For now, supported render types are hardcoded; eventually, SDL may
// provide a method to query this
#if defined(BSPF_WINDOWS)