scummvm/graphics
Colin Snover 076667dc00 COMMON: Add limited support for custom deleters to ScopedPtr
Custom deleters of ScopedPtr are not currently fully conforming to
C++11's support for custom deleters in std::unique_ptr for the
sake of simplicity of implementation. Unlike in the standard
library, plain functions and lvalue references are not supported,
nor may custom deleters be passed to the constructor at runtime.
This can be improved in the future, if necessary, by doing what
standard library implementations usually do and creating a Pair
class that uses the Empty Base Optimization idiom to avoid extra
storage overhead of the deleter instance when it is not needed, as
in typical standard library implementations, plus some additional
type traits to support the necessary metaprogramming for the
different type overloads.
2017-11-18 22:35:12 +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 GRAPHICS: Allow saving thumbnails of 32 bits screens 2016-03-27 14:52:34 +02:00
colormasks.h GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
conversion.cpp GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
conversion.h GRAPHICS: Fix some Doxygen comments that seem wrong. 2014-08-29 03:26:48 +02:00
cursor.h GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
cursorman.cpp GRAPHICS: Send blank cursors to graphics backends 2017-10-15 13:24:20 -05:00
cursorman.h GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
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 GRAPHICS: Fix some Doxygen comments that seem wrong. 2014-08-29 03:26:48 +02:00
maccursor.cpp GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
maccursor.h GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
managed_surface.cpp GRAPHICS: Apply eriktorbjorn's fix for non-origin transBlitFrom calls 2017-02-21 20:41:35 -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 GRAPHICS: Move generic primitives from WAGE engine 2016-02-14 17:13:03 +01:00
scaler.cpp GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
scaler.h GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
screen.cpp GRAPHICS: Set parameterless Screen constructor to use screen format 2016-03-21 20:12:10 -04:00
screen.h JANITORIAL: Remove more trailing spaces 2016-10-09 15:02:02 +02:00
sjis.cpp GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
sjis.h GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
surface.cpp GRAPHICS: Initialize mask in FllodFill when required 2016-06-14 20:45:09 +02:00
surface.h COMMON: Add limited support for custom deleters to ScopedPtr 2017-11-18 22:35:12 +01:00
thumbnail.cpp JANITORIAL: Typos detected with lintian & grep 2016-02-15 18:27:02 +01:00
thumbnail.h GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
transform_struct.cpp COMMON: Copy TransparentSurface from Wintermute engine to common code 2014-06-15 15:43:06 +03:00
transform_struct.h Graphics:: Add multiply blend mode 2017-08-12 08:31:56 +02:00
transform_tools.cpp COMMON: Copy TransparentSurface from Wintermute engine to common code 2014-06-15 15:43:06 +03:00
transform_tools.h GRAPHICS: Silence an MSVC warning 2014-10-19 17:03:14 +03:00
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 GUI: Prepare button to be clipped 2016-07-03 12:14:45 +02:00
VectorRenderer.h GUI: Added transparency to PicWidgets 2016-08-24 16:07:55 +06:00
VectorRendererSpec.cpp GRAPHICS: Fix buffer overflow in drawBevelSquareAlgClip 2017-11-12 10:38:05 +01:00
VectorRendererSpec.h GUI: Added transparency to PicWidgets 2016-08-24 16:07:55 +06:00
wincursor.cpp GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
wincursor.h GRAPHICS: Make GPL headers consistent in themselves. 2014-02-18 02:39:34 +01:00
yuv_to_rgb.cpp Revert "COMMON: Change way the Singleton instances are instantiated" 2017-07-10 21:17:41 +02:00
yuv_to_rgb.h GRAPHICS: Cleanup the YUV to RGB usage documentation 2013-06-30 17:56:36 -04:00