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
macgui
scaler
colormasks.h
conversion.cpp
conversion.h
cursor.h
cursorman.cpp
cursorman.h
font.cpp
font.h
fontman.cpp
fontman.h
maccursor.cpp
maccursor.h
managed_surface.cpp
managed_surface.h
mode.h
module.mk
nine_patch.cpp
nine_patch.h
palette.h
pixelformat.cpp
pixelformat.h
primitives.cpp
primitives.h
scaler.cpp
scaler.h
screen.cpp
screen.h
sjis.cpp
sjis.h
surface.cpp
surface.h
thumbnail.cpp
thumbnail.h
transform_struct.cpp
transform_struct.h
transform_tools.cpp
transform_tools.h
transparent_surface.cpp
transparent_surface.h
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
wincursor.cpp
wincursor.h
yuv_to_rgb.cpp
yuv_to_rgb.h