December 16, 2019, 14:40 (GMT) |
Merge branch 'master' into greasepencil-object |
December 16, 2019, 14:39 (GMT) |
GPencil: Hide Panels depending of Tool |
December 16, 2019, 14:31 (GMT) |
GPenciL: Fixes in UI - Fix Sculpt stroke panel. - Fis Subtract color in Cursor Panel. - Move Boundary to Advanced panel |
December 16, 2019, 12:23 (GMT) |
GPencil: Remove duplicate custom cursor |
December 16, 2019, 11:38 (GMT) |
Merge branch 'greasepencil-object' into greasepencil-refactor |
December 16, 2019, 11:35 (GMT) |
GPencil: Add missing options to Image menu after merge master |
December 16, 2019, 09:56 (GMT) |
Merge branch 'greasepencil-object' into greasepencil-refactor Conflicts: release/scripts/startup/bl_ui/properties_grease_pencil_common.py release/scripts/startup/bl_ui/space_view3d_toolbar.py |
December 16, 2019, 09:49 (GMT) |
Merge branch 'master' into greasepencil-object Conflicts: release/scripts/startup/bl_ui/properties_data_modifier.py release/scripts/startup/bl_ui/properties_grease_pencil_common.py release/scripts/startup/bl_ui/properties_paint_common.py release/scripts/startup/bl_ui/space_view3d.py release/scripts/startup/bl_ui/space_view3d_toolbar.py |
December 16, 2019, 09:43 (GMT) |
GPencil: Fix more damaged panels |
Revision 5d8ed83 by Clément Foucault (greasepencil-object, greasepencil-refactor, temp-gpencil-eval) December 16, 2019, 00:18 (GMT) |
GPencil: Refactor: Fix mask blending |
Revision 0742bc5 by Clément Foucault (greasepencil-object, greasepencil-refactor, temp-gpencil-eval) December 16, 2019, 00:07 (GMT) |
Cleanup: GPencil: Simplify drawing logic. |
Revision 0edf755 by Clément Foucault (greasepencil-object, greasepencil-refactor, temp-gpencil-eval) December 15, 2019, 22:55 (GMT) |
GPencil: Refactor: Fix mask system not working in some scenes |
December 15, 2019, 22:46 (GMT) |
GPencil: Add missing Vertex Panel |
December 15, 2019, 22:42 (GMT) |
GPencil: More UI fixes after merge Still more issues pending. |
December 15, 2019, 19:30 (GMT) |
GPencil: First step to fix damaged UI by Brush panel refactor done in master The patch done in master was done before the Sculpt and Weight brushes were real brushes and also before the Vertex Paint mode was implemented. As result of that, the merge of master has broken almost all panels of brushes and all Vertex Paint mode. This commit only fix part of the damages. |
Revision a0b9533 by Clément Foucault (greasepencil-object, greasepencil-refactor, temp-gpencil-eval) December 15, 2019, 14:12 (GMT) |
GPencil: Refactor: Implement Opacity Masking This is better than previous implementation but has a higher cost. We render masked layer to a RGBA16F buffer and we then mask the revealage and the color in a 2 pass blending. This could maybe optimized a bit to reduce to 1 blending on recent hardware but the cost will still be way higher than the stencil method. On the plus side, there is less code change than with the stencil. |
Revision 5e72f70 by Clément Foucault (greasepencil-object, greasepencil-refactor, temp-gpencil-eval) December 15, 2019, 13:02 (GMT) |
Revert "GPencil: Refactor: Add Top to bottom layer masking using stencil" This reverts commit 6bcd877ebb9a99482bd7f15eae08a3b383b2a706. |
December 15, 2019, 10:18 (GMT) |
Merge branch 'master' into greasepencil-object Conflicts: release/scripts/presets/keyconfig/keymap_data/industry_compatible_data.py release/scripts/startup/bl_ui/properties_grease_pencil_common.py release/scripts/startup/bl_ui/properties_paint_common.py release/scripts/startup/bl_ui/space_topbar.py release/scripts/startup/bl_ui/space_view3d.py release/scripts/startup/bl_ui/space_view3d_toolbar.py This commit has broken all new graese pencil Vertex Paint, Sculpt mode and Weight mode and need a review. |
Revision 6bcd877 by Clément Foucault (greasepencil-object, greasepencil-refactor, temp-gpencil-eval) December 15, 2019, 02:42 (GMT) |
GPencil: Refactor: Add Top to bottom layer masking using stencil This uses the 8bits as binary mask layer. This is really efficient but has the downside of not allowing gradient transparency. This also allows for different masking ranges and even (maybe) masking boolean operations (nested masks etc..) but implementing this sort of this might complexify the UI and the implementation. The reason we went for binary visibility is that our blending modes cannot operate correctly if not using a bottom-up rendering of the layers (due to low precision color buffers). So blending all masked layers to another temp buffer or blending layer top to bottom is not doable without loosing the blending features. The workaround for this would be to use RGBA16F everywhere and use many double buffers. Which would kill performance and is really unpractical. Now we just limit the number of masks to be 8. Lifting this limit is a todo. |
Revision 9469f13 by Clément Foucault (greasepencil-object, greasepencil-refactor, temp-gpencil-eval) December 15, 2019, 02:19 (GMT) |
GPencil: Refactor: Fix crash caused by material preview render |
|