mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-07-22 02:42:49 +00:00
SDL acceleration flags
This commit is contained in:
parent
c2a9e313d2
commit
8fca46ded1
@ -1363,6 +1363,7 @@ EX void setvideomode() {
|
|||||||
flags = SDL12(SDL_OPENGL | SDL_HWSURFACE, SDL_WINDOW_OPENGL | SDL_WINDOW_HIGH_PIXEL_DENSITY);
|
flags = SDL12(SDL_OPENGL | SDL_HWSURFACE, SDL_WINDOW_OPENGL | SDL_WINDOW_HIGH_PIXEL_DENSITY);
|
||||||
SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
|
SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
|
||||||
SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 1);
|
SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 1);
|
||||||
|
SDL_GL_SetAttribute(SDL_GL_ACCELERATED_VISUAL, 1);
|
||||||
|
|
||||||
vid.current_vsync = want_vsync();
|
vid.current_vsync = want_vsync();
|
||||||
#if !ISMOBWEB && SDLVER == 1
|
#if !ISMOBWEB && SDLVER == 1
|
||||||
@ -1371,6 +1372,9 @@ EX void setvideomode() {
|
|||||||
else
|
else
|
||||||
SDL_GL_SetAttribute( SDL_GL_SWAP_CONTROL, 0 );
|
SDL_GL_SetAttribute( SDL_GL_SWAP_CONTROL, 0 );
|
||||||
#endif
|
#endif
|
||||||
|
#if SDLVER > 1
|
||||||
|
SDL_GL_SetSwapInterval(vid.current_vsync ? 1 : 0);
|
||||||
|
#endif
|
||||||
if(vid.antialias & AA_MULTI) {
|
if(vid.antialias & AA_MULTI) {
|
||||||
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1);
|
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLEBUFFERS, 1);
|
||||||
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, (vid.antialias & AA_MULTI16) ? 16 : 4);
|
SDL_GL_SetAttribute(SDL_GL_MULTISAMPLESAMPLES, (vid.antialias & AA_MULTI16) ? 16 : 4);
|
||||||
@ -1452,9 +1456,8 @@ EX void setvideomode() {
|
|||||||
#if SDLVER >= 3
|
#if SDLVER >= 3
|
||||||
s_renderer = SDL_CreateRenderer(s_window, nullptr);
|
s_renderer = SDL_CreateRenderer(s_window, nullptr);
|
||||||
SDL_SetRenderVSync(s_renderer, vid.current_vsync ? 1 : SDL_RENDERER_VSYNC_DISABLED);
|
SDL_SetRenderVSync(s_renderer, vid.current_vsync ? 1 : SDL_RENDERER_VSYNC_DISABLED);
|
||||||
// todo VSYNC -- , SDL_PROP_RENDERER_CREATE_PRESENT_VSYNC_NUMBER
|
|
||||||
#else
|
#else
|
||||||
s_renderer = SDL_CreateRenderer(s_window, -1, vid.current_vsync ? SDL_RENDERER_PRESENTVSYNC : 0);
|
s_renderer = SDL_CreateRenderer(s_window, -1, SDL_RENDERER_ACCELERATED | (vid.current_vsync ? SDL_RENDERER_PRESENTVSYNC : 0));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
SDL_GetCurrentRenderOutputSize(s_renderer, &vid.xres, &vid.yres);
|
SDL_GetCurrentRenderOutputSize(s_renderer, &vid.xres, &vid.yres);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user