March 14, 2018, 14:48 (GMT) |
Cleanup: rename BLI_array_count -> len Match naming convention used everywhere else. Count should only be used when this isn't directly accessible. |
March 14, 2018, 14:21 (GMT) |
Depsgraph: Fix missing updates with drivers The issue was only visible with copy-on-write enabled, and related to the fact, that dependency graph builder binds original FCurves. For now use smallest patch possible to make things to work and to make draguu happy. Need to think of a smarter way to deal with drivers, bones and view layers. |
March 14, 2018, 13:52 (GMT) |
Clay: Add FXAA. I tried to use real multisampling but the main problem is the outline detection that needs to have matching depth samples. So adding FXAA instead. Always on for now, may add a parameter for it later. One thing to note is that we need to copy the final output once again to the main color buffer because we cannot swap the dtxl textures (they can be referenced elsewhere like GPUOffscreen). We could improve upon this and add TAA on top if viewport is still. |
March 14, 2018, 11:55 (GMT) |
GPUViewport: Fix offscreen multisample syncing. |
March 14, 2018, 11:41 (GMT) |
Clay: Refactor: Port clay to a deferred pipeline. This means that rendering clay with AO only needs 1 geometry pass. Thus greatly improving performance of poly heavy scene. This also fix a self shadow issue in the AO, making low sample count way better. We also do not need to blit the depth anymore since we are doing a fullscreen shading pass. The constant cost of running the a deferred shading pass is negligeable. This include quite a bit of code cleanup inside clay_engine.c. The deferred pipeline is only enabled if at least one material needs it. Multisampling is not supported yet. Small hacks when doing deferred: - We invert the normal before encoding it for precision. - We put the facing direction into the sign of the mat_id. - We dither the normal to fight the low bitdepth artifacts of the normal buffer (which is 8bits per channel to reduce bandwidth usage). |
March 14, 2018, 11:41 (GMT) |
DRW: Add DRW_viewport_invert_size_get for more ease of use. |
March 14, 2018, 11:41 (GMT) |
GPUTexture: Unlock GL_R16I format. |
March 14, 2018, 11:13 (GMT) |
Fix make single user crash How to reproduce the crash: * Factory startup * 'u'key (make single user) It comes with a simple unittest to reproduce the original issue. |
March 14, 2018, 10:47 (GMT) |
Cleanup: use flags instead of collection of bools to get RNA override status. |
March 14, 2018, 10:42 (GMT) |
Updated bpy.props getter/setter example - The common name in computer science are 'getters' and 'setters', so by adding these names to the documentation (while 'get' and 'set are still also mentioned) we improve findability. Having 'Getters/Setters' as a title also makes it clearer that this example is not just about getting or setting the property value. - Added a little prefix to each printed value, so that print statement, expected output, and real output can be matched easier. |
March 14, 2018, 10:31 (GMT) |
Fix T54286: bpy.props operator example misses property access The old example had two downsides: - It promoted a blocking UI design, where the user is shown a popup before actually executing the operator. - It didn't show how to actually use the property values. The new code avoids these mistakes. The properties are also shown in the redo panel in the 3D view. Note that I also changed the bl_idname, as this is an example about properties, not about dialogue boxes, and changed the class name to use the standard operator naming convention. I also extended the example to include a panel that sets multiple properties of the operator, since I see questions about this relatively frequently. |
Revision 3c9c9dc by Antonio Vazquez (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) March 14, 2018, 09:21 (GMT) |
Merge branch 'blender2.8' into greasepencil-object |
Revision 7ac4a31 by Antonio Vazquez (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) March 14, 2018, 09:10 (GMT) |
UI: Add icon selector Now it's possible to select the standard icon used by brush. This can be required when change the brush type and want to back to old icon. |
Revision 94597cd by Antonio Vazquez (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) March 14, 2018, 08:54 (GMT) |
Cleanup: Move enum definition to right file |
Revision 0897095 by Antonio Vazquez (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) March 14, 2018, 08:49 (GMT) |
Cleanup: Group all paint creations in function |
Revision 7438a39 by Antonio Vazquez (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) March 14, 2018, 08:40 (GMT) |
UI: Expand brush type icons The old dropdown list button was too wide and the look of the icons below was strange. |
Revision 3347e8f by Antonio Vazquez (experimental_gp_weight, greasepencil-experimental, greasepencil-object, greasepencil-refactor, soc-2019-npr, temp-gpencil-eval, temp-greasepencil-object-stacksplit, temp-greasepencil-vfx) March 14, 2018, 07:44 (GMT) |
Add missing ID types for Brushes and Grease Pencil |
March 14, 2018, 07:31 (GMT) |
Move layer utility functions into own file |
March 14, 2018, 07:17 (GMT) |
Merge branch '28' into temp-object-multi-mode |
March 14, 2018, 07:03 (GMT) |
Merge branch 'master' into blender2.8 |
|
|
|


Master Commits
MiikaHweb | 2003-2021