mirror of
https://github.com/Ryujinx/SDL.git
synced 2025-01-09 14:35:39 +00:00
Fixed build, C89 doesn't allow non-constant static initializers
This commit is contained in:
parent
77c8d11137
commit
016b02f24c
|
@ -172,39 +172,6 @@ typedef struct {
|
||||||
int bytes_per_pixel;
|
int bytes_per_pixel;
|
||||||
} SDL_WindowTextureData;
|
} SDL_WindowTextureData;
|
||||||
|
|
||||||
#if SDL_VIDEO_OPENGL
|
|
||||||
static SDL_bool
|
|
||||||
HasAcceleratedOpenGL()
|
|
||||||
{
|
|
||||||
SDL_Window *window;
|
|
||||||
SDL_GLContext context;
|
|
||||||
SDL_bool hasAcceleratedOpenGL = SDL_FALSE;
|
|
||||||
|
|
||||||
window = SDL_CreateWindow("OpenGL test", -32, -32, 32, 32, SDL_WINDOW_OPENGL|SDL_WINDOW_HIDDEN);
|
|
||||||
if (window) {
|
|
||||||
context = SDL_GL_CreateContext(window);
|
|
||||||
if (context) {
|
|
||||||
const GLubyte *(APIENTRY * glGetStringFunc) (GLenum);
|
|
||||||
const char *vendor = NULL;
|
|
||||||
|
|
||||||
glGetStringFunc = SDL_GL_GetProcAddress("glGetString");
|
|
||||||
if (glGetStringFunc) {
|
|
||||||
vendor = (const char *) glGetStringFunc(GL_VENDOR);
|
|
||||||
}
|
|
||||||
/* Add more vendors here at will... */
|
|
||||||
if (vendor &&
|
|
||||||
(SDL_strstr(vendor, "ATI Technologies") ||
|
|
||||||
SDL_strstr(vendor, "NVIDIA"))) {
|
|
||||||
hasAcceleratedOpenGL = SDL_TRUE;
|
|
||||||
}
|
|
||||||
SDL_GL_DeleteContext(context);
|
|
||||||
}
|
|
||||||
SDL_DestroyWindow(window);
|
|
||||||
}
|
|
||||||
return hasAcceleratedOpenGL;
|
|
||||||
}
|
|
||||||
#endif /* SDL_VIDEO_OPENGL */
|
|
||||||
|
|
||||||
static SDL_bool
|
static SDL_bool
|
||||||
ShouldUseTextureFramebuffer()
|
ShouldUseTextureFramebuffer()
|
||||||
{
|
{
|
||||||
|
@ -243,8 +210,33 @@ ShouldUseTextureFramebuffer()
|
||||||
#elif defined(__LINUX__)
|
#elif defined(__LINUX__)
|
||||||
/* Properly configured OpenGL drivers are faster than MIT-SHM */
|
/* Properly configured OpenGL drivers are faster than MIT-SHM */
|
||||||
#if SDL_VIDEO_OPENGL
|
#if SDL_VIDEO_OPENGL
|
||||||
|
/* Ugh, find a way to cache this value! */
|
||||||
{
|
{
|
||||||
static SDL_bool hasAcceleratedOpenGL = HasAcceleratedOpenGL();
|
SDL_Window *window;
|
||||||
|
SDL_GLContext context;
|
||||||
|
SDL_bool hasAcceleratedOpenGL = SDL_FALSE;
|
||||||
|
|
||||||
|
window = SDL_CreateWindow("OpenGL test", -32, -32, 32, 32, SDL_WINDOW_OPENGL|SDL_WINDOW_HIDDEN);
|
||||||
|
if (window) {
|
||||||
|
context = SDL_GL_CreateContext(window);
|
||||||
|
if (context) {
|
||||||
|
const GLubyte *(APIENTRY * glGetStringFunc) (GLenum);
|
||||||
|
const char *vendor = NULL;
|
||||||
|
|
||||||
|
glGetStringFunc = SDL_GL_GetProcAddress("glGetString");
|
||||||
|
if (glGetStringFunc) {
|
||||||
|
vendor = (const char *) glGetStringFunc(GL_VENDOR);
|
||||||
|
}
|
||||||
|
/* Add more vendors here at will... */
|
||||||
|
if (vendor &&
|
||||||
|
(SDL_strstr(vendor, "ATI Technologies") ||
|
||||||
|
SDL_strstr(vendor, "NVIDIA"))) {
|
||||||
|
hasAcceleratedOpenGL = SDL_TRUE;
|
||||||
|
}
|
||||||
|
SDL_GL_DeleteContext(context);
|
||||||
|
}
|
||||||
|
SDL_DestroyWindow(window);
|
||||||
|
}
|
||||||
return hasAcceleratedOpenGL;
|
return hasAcceleratedOpenGL;
|
||||||
}
|
}
|
||||||
#elif SDL_VIDEO_OPENGL_ES || SDL_VIDEO_OPENGL_ES2
|
#elif SDL_VIDEO_OPENGL_ES || SDL_VIDEO_OPENGL_ES2
|
||||||
|
|
Loading…
Reference in a new issue