DEADSOFTWARE

properly check for FBO support; add OES_framebuffer_object to noGL
[d2df-sdl.git] / src / game / sdl / g_system.pas
index e5f62750ea6b0ca2c993025d4f7ab23125eb1d35..bba2caea3efb5b0c8fba366594002bec6f6057ed 100644 (file)
@@ -126,17 +126,15 @@ implementation
       if screen <> nil then
       begin
         {$IFDEF NOGL_INIT}
-          nogl_Init;
-          glRenderToFBO := False; // TODO: check for GL_OES_framebuffer_object
+        nogl_Init;
+        if glRenderToFBO and (not nogl_ExtensionSupported('GL_OES_framebuffer_object')) then
         {$ELSE}
-          if glRenderToFBO then
-            if not Load_GL_ARB_framebuffer_object() then
-              if not Load_GL_EXT_framebuffer_object() then
-              begin
-                e_LogWriteln('SDL: no framebuffer support detected');
-                glRenderToFBO := False
-              end;
+        if glRenderToFBO and (not Load_GL_ARB_framebuffer_object()) then
         {$ENDIF}
+        begin
+          e_LogWriteln('SDL: no framebuffer object support detected');
+          glRenderToFBO := False
+        end;
         SDL_WM_SetCaption(GetTitle(), nil);
         gFullScreen := fullscreen;
         gRC_FullScreen := fullscreen;