* Remove redundant checks * Use M_PI_2 instead of hardcoding a magic number * Fix license text year info * Properly handle new palette creation in Tint modifier
ModifierTypeInfo - Add 3 dedicated callbacks to support GP modifier evaluation and operations
* deformStrokes - Handles the "stroke" modifiers currently evaluated in BKE_gpencil_stroke_modifiers() - e.g. Thickness, Noise
* generateStrokes - Handles the "geometry" modifiers currently evaluated in BKE_gpencil_geometry_modifiers() - e.g. Array
* bakeModifierGP - Dedicated callback for hosting the code currently wrongly-placed in applyModifier. This gets called when pressing the "Apply" button on a GP modifier.
Fix: Version patching code was creating extra GP datablocks and throwing them away
After modifying the BKE_object_add() function to create a new GP datablock by default, this change in behaviour would cause problems for the version patching code fixing the old scene->gpd.
Cleanup: Remove the redundant GP_TOOL_SOURCE_OBJECT stuff
Since we only have GP objects in the 3D view now, this is the only setting that should be used. Therefore, there's no need to set this setting or check if for any reasons anymore.
Fix: GP objects should get created with GP datablocks initialised already (just like all other object types)
Previously, because the GP datablock was stored in a different place, this had to be handled differently from other datablocks. But that doesn't hold anymore, so it's time to fix that.