diff engine/core/video/sdl/renderbackendsdl.cpp @ 579:b2feacaed53c

* Added the colorbuffer patch with a small change due to SDL. Performance boost between 20-30% under OpenGL. * Improved the most renderers with setColor() function. * Fixed the genericrenderer, is now tested whether the images are in the viewport. * Fixed the gridrenderer, the grid is now drawn only up to the viewport. * Changed the vertex functions in opengl/renderbackendopengl.cpp from vertex3f() to vertex2f(). * Improved the Editor, now you can use blocking, grid and coordinate renderer over gui or keys. Additionally, the colors can be changed with the settings.xml.
author helios2000@33b003aa-7bff-0310-803a-e67f0ece8222
date Sat, 31 Jul 2010 17:46:19 +0000
parents ad1f09d954f9
children 47b49b9b0c0a
line wrap: on
line diff
--- a/engine/core/video/sdl/renderbackendsdl.cpp	Fri Jul 30 23:48:26 2010 +0000
+++ b/engine/core/video/sdl/renderbackendsdl.cpp	Sat Jul 31 17:46:19 2010 +0000
@@ -40,6 +40,7 @@
 	static Logger _log(LM_VIDEO);
 
 	RenderBackendSDL::RenderBackendSDL(const SDL_Color& colorkey) : RenderBackend(colorkey) {
+		m_clear = true;
 	}
 
 
@@ -134,6 +135,10 @@
 		return new SDLImage(data, width, height);
 	}
 
+	void RenderBackendSDL::isClearNeeded(bool clear) {
+		m_clear = clear;
+	}
+
 	bool RenderBackendSDL::putPixel(int x, int y, int r, int g, int b) {
 		return static_cast<SDLImage*>(m_screen)->putPixel(x, y, r, g, b);
 	}