scummvm/graphics
Bastien Bouclet 4d0bb753e4 GUI: Remove the ThemeItem draw queues
Drawing nows happens directly when the Dialog or Widget draw methods are
called. This makes it easy to debug why a particular low level draw
method was called, by inspecting the call stack.

This replaces the notion of "buffering" by two independant ways to
control what is drawn and where:
- The active layer is used to select whether the foreground or
  background part of the dialogs are rendered by the draw calls.
- The active surface is used to select if the draw calls affect the back
  buffer or the screen.

The foreground layer of the active dialog is drawn directly to the
screen. Its background layer is drawn to the back buffer. This way
widgets can restore the back buffer in order to update without having to
redraw the dialog's background.

Dialogs lower in the dialog stack are drawn entirely to the back buffer.
2018-03-12 11:46:04 +01:00
..
fonts GRAPHICS: Fix potentially uninitialized pointers in BDF loader 2017-11-14 09:12:15 +01:00
macgui GRAPHICS: MACGUI: Do not crash when nothing was drawn yet 2017-08-28 19:17:45 +02:00
scaler ALL: Remove obsolete register keyword 2017-12-03 20:27:42 -06:00
colormasks.h
conversion.cpp
conversion.h
cursor.h
cursorman.cpp GRAPHICS: Send blank cursors to graphics backends 2017-10-15 13:24:20 -05:00
cursorman.h
font.cpp GRAPHICS: Added optional initial line width ot text wrapper 2017-01-29 18:41:07 +01:00
font.h GRAPHICS: Added optional initial line width ot text wrapper 2017-01-29 18:41:07 +01:00
fontman.cpp Revert "COMMON: Change way the Singleton instances are instantiated" 2017-07-10 21:17:41 +02:00
fontman.h
maccursor.cpp
maccursor.h
managed_surface.cpp GRAPHICS: Fix ManagedSurface clear calls when no surface is set 2017-12-03 13:10:41 -05:00
managed_surface.h JANITORIAL: Remove more trailing spaces 2016-10-09 15:02:02 +02:00
mode.h BACKENDS: Fix window sizing of games that switch between multiple resolutions 2017-10-07 12:30:29 -05:00
module.mk GRAPHICS: Skeleton of MacTextWindow 2017-07-17 23:45:22 +02:00
nine_patch.cpp GRAPHICS: Fix leak in ninepatch destructor 2016-08-26 12:27:16 +02:00
nine_patch.h GRAPHICS: Fix warnings 2016-08-03 14:41:14 +02:00
palette.h BACKENDS: Refactor OpenGL & SDL graphics backends 2017-10-15 13:24:20 -05:00
pixelformat.cpp GRAPHICS: Include bytesPerPixel in toString representation 2017-05-27 09:39:08 +02:00
pixelformat.h ALL: Fix misuse of comma operator 2017-11-10 09:57:03 -06:00
primitives.cpp GRAPHICS: Correcting think line thickness 2016-08-25 12:25:58 +02:00
primitives.h
scaler.cpp
scaler.h
screen.cpp
screen.h JANITORIAL: Remove more trailing spaces 2016-10-09 15:02:02 +02:00
sjis.cpp
sjis.h
surface.cpp
surface.h COMMON: Add limited support for custom deleters to ScopedPtr 2017-11-18 22:35:12 +01:00
thumbnail.cpp
thumbnail.h
transform_struct.cpp
transform_struct.h Graphics:: Add multiply blend mode 2017-08-12 08:31:56 +02:00
transform_tools.cpp
transform_tools.h
transparent_surface.cpp Graphics:: Add multiply blend mode 2017-08-12 08:31:56 +02:00
transparent_surface.h GRAPHICS: Allow nearest neighbor scaling of 1Bpp and 2Bpp TransparentSurfaces 2017-07-06 19:12:36 -05:00
VectorRenderer.cpp
VectorRenderer.h GUI: Remove the ThemeItem draw queues 2018-03-12 11:46:04 +01:00
VectorRendererSpec.cpp GRAPHICS: Fix drawing clipped key colored bitmaps 2018-01-27 18:16:08 +01:00
VectorRendererSpec.h GUI: Added transparency to PicWidgets 2016-08-24 16:07:55 +06:00
wincursor.cpp
wincursor.h
yuv_to_rgb.cpp ALL: Remove obsolete register keyword 2017-12-03 20:27:42 -06:00
yuv_to_rgb.h