|
@@ -45,10 +45,23 @@ void sdl2_2d_update(DisplayChangeListener *dcl,
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ /*
|
|
|
+ * SDL2 seems to do some double-buffering, and trying to only
|
|
|
+ * update the changed areas results in only one of the two buffers
|
|
|
+ * being updated. Which flickers alot. So lets not try to be
|
|
|
+ * clever do a full update every time ...
|
|
|
+ */
|
|
|
+#if 0
|
|
|
rect.x = x;
|
|
|
rect.y = y;
|
|
|
rect.w = w;
|
|
|
rect.h = h;
|
|
|
+#else
|
|
|
+ rect.x = 0;
|
|
|
+ rect.y = 0;
|
|
|
+ rect.w = surface_width(surf);
|
|
|
+ rect.h = surface_height(surf);
|
|
|
+#endif
|
|
|
|
|
|
SDL_UpdateTexture(scon->texture, NULL, surface_data(surf),
|
|
|
surface_stride(surf));
|