Revision 0fdfff5 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Fix: GP modifiers not updating when properties changed Added back an explicit call to BKE_gpencil_batch_cache_dirty() in the rna update callback for GPencil modifier properties. However, instead of polluting the general rna_Modifier_update(), this time we do this in a special wrapper/update callback for dedicated GP modifier usage. I'm unsure why the depsgraph isn't properly updating this case - there's probably a missing relation between modifier properties and GP ubereval (which calls the tagging), but where?! |
Revision 30780a4 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
GP Modifier: Set up stubs for geometry modifiers too |
Revision b05b090 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
GP Modifiers: Fully ported Noise modifier over to new system |
Revision 0ca86c6 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Fix: "deformStrokes(..., bGPDframe *)" callback should really have been "deformStroke(..., bGPDstroke *)" instead |
Revision 88972d1 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Cleanup - Various cleanups for GP modifier files * 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 |
Revision 9e1685c by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Cleanup: De-duplicate mode checking macros for GPencil |
Revision 217c589 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Cleanup - Move helper functions for GP modifiers into the modifiers module |
Revision 8b18d7a by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Cleanup - Use existing vertex groups function instead of defining out own |
Revision 68e00c8 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Fix compiler warning about const vs non-const |
Revision 1d9a8be by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Fix "Apply Modifier" operator to use the new callbacks |
Revision 26efbf1 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
GP Modifiers - Change all applyModifier callbacks to bakeModifierGP callbacks |
Revision 7163e8c by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
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. |
Revision a16f60a by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Compile fix: Missed a reference in previous commit TODO: Calls to BKE_gpencil_layer_delframe() need to trigger a refresh |
Revision 61c129b by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Cleanup - Remove direct BKE_gpencil_batch_cache_dirty() code in favor of depsgraph tagging |
Revision 96e607f by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Cleanup: Eliminate BKE_gpencil_batch_cache_alldirty() This accessed the global G.main directly, which we're trying to remove |
Revision 49b8f73 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
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. |
Revision 346699b by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Cleanup - Remove unused var |
Revision b3a4b8e by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Cleanup - Style |
Revision 99d13d1 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
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. |
Revision 1346ab8 by Joshua Leung (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) November 4, 2017, 04:43 (GMT) |
Cleanup: Use standard logic for duplicating OB_GPENCIL objects and their data |
|