X-Git-Url: http://deadsoftware.ru/gitweb?p=d2df-sdl.git;a=blobdiff_plain;f=src%2Fgame%2Fg_window.pas;h=6dfa778096ff33f616b553c00539c81b542227fd;hp=9d27d57e974d056eb6910c4e71abea088d66d9d5;hb=ebb13957295d3f50ba51ff5b871310570d0d4dfe;hpb=0cf82d25f7ffee01d662d9d11793077805a263cb diff --git a/src/game/g_window.pas b/src/game/g_window.pas index 9d27d57..6dfa778 100644 --- a/src/game/g_window.pas +++ b/src/game/g_window.pas @@ -38,6 +38,7 @@ function g_Window_SetSize(W, H: Word; FScreen: Boolean): Boolean; var gwin_dump_extensions: Boolean = false; + gwin_has_stencil: Boolean = false; implementation @@ -640,6 +641,7 @@ begin SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8); SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 16); SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); + SDL_GL_SetAttribute(SDL_GL_STENCIL_SIZE, 1); // lights; it is enough to have 1-bit stencil buffer for lighting SDL_GL_SetSwapInterval(v); end; @@ -687,6 +689,7 @@ end; function SDLMain(): Integer; var idx: Integer; + ltmp: Integer; begin {$IFDEF HEADLESS} e_NoGraphics := True; @@ -709,6 +712,11 @@ begin if ParamStr(idx) = '--opengl-dump-exts' then gwin_dump_extensions := true; end; + SDL_GL_GetAttribute(SDL_GL_STENCIL_SIZE, @ltmp); + e_WriteLog(Format('stencil buffer size: %d', [ltmp]), MSG_WARNING); + + gwin_has_stencil := (ltmp > 0); + if not glHasExtension('GL_ARB_texture_non_power_of_two') then begin e_WriteLog('Driver DID''T advertised NPOT textures support', MSG_WARNING);