Add new surface constructor that allows to pass the pitch. It will be used when pitch shouldn't be calculated.
Initial version of new CairoColor class
Fix bug: ID: 3523296 Onion skin and tile render are broken: Mutex::Lock needs to be inside while condition.
Use a template to define blend method functions.
Define color channel maximum allowed value (ceil) and minimum allowed value (floor) using a function. This allows to use properly them in the blend function templates.
Define and use ceil and floor constant color limits functions for CairoColor.
Define is_valid() for CairoColor
Constructor for CairoColor based on Color
Remove unused code
CairoColor: Add members to display color in hex a decimal format. Add member to set color channels based on the hexadecimal string.
CairoColor: implement blend method using blend function templates
Color: Conversor constructor from CairoColor
CairoColor: Don't use alpha=1 for default value. Use its own ceil value (255). Constructor from Color uses constant argument.
Surface: New CairoColorPrep class for cook and uncook operations.
Add a function to set the rending method (Software, OpenGL, or Cairo). Author Nikita Kitaev
Added "Rendering method" command line option
Surface: When a surface is created based on other surface use the given surface pitch to create the new surface data. This allow to create copies of Cairo surfaces based without loose the cairo stride concept.
Target_Scanline: Add a virtual method to create a surface instance. It would use the current render method to decide which type of surface to create. It has to be override by specific targets to make use of the proper surface backend.
ETL surface: make set_wh member function virtual because it needs to be redefined by CairoSurface. In general set_wh can resize a surface that hasn't the stride defined so CairoSurfaces needs to redefine this member function to create a new surface with the proper dimensions and the right stride
ETL surface: Allow to pass the pitch when resizing a surface.
Templatize _BlendFunc for generic alpha pen usage