Revision: 548ed417f31d
Author:   Ingo Ruhnke <[email protected]>
Date:     Sat Jul 26 21:47:15 2014 UTC
Log:      Added cleanup to SDLFramebuffer and fixed clipping

http://code.google.com/p/pingus/source/detail?r=548ed417f31d

Modified:
 /src/engine/display/sdl_framebuffer.cpp

=======================================
--- /src/engine/display/sdl_framebuffer.cpp     Sat Jul 26 21:37:49 2014 UTC
+++ /src/engine/display/sdl_framebuffer.cpp     Sat Jul 26 21:47:15 2014 UTC
@@ -148,6 +148,10 @@

 SDLFramebuffer::~SDLFramebuffer()
 {
+  SDL_DestroyTexture(m_texture);
+  SDL_FreeSurface(m_screen);
+  SDL_DestroyRenderer(m_renderer);
+  SDL_DestroyWindow(m_window);
 }

 FramebufferSurface
@@ -318,7 +322,7 @@
   }

   cliprect_stack.push_back(sdl_rect);
-  SDL_SetClipRect(m_screen, &cliprect_stack.back());
+  SDL_RenderSetClipRect(m_renderer, &cliprect_stack.back());
 }

 void
@@ -326,9 +330,9 @@
 {
   cliprect_stack.pop_back();
   if (cliprect_stack.empty())
-    SDL_SetClipRect(m_screen, NULL);
+    SDL_RenderSetClipRect(m_renderer, NULL);
   else
-    SDL_SetClipRect(m_screen, &cliprect_stack.back());
+    SDL_RenderSetClipRect(m_renderer, &cliprect_stack.back());
 }

 /* EOF */

_______________________________________________
pingus-cvs mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/pingus-cvs

Reply via email to