Revision 6751ebf by Alexander Gavrilov June 5, 2021, 13:30 (GMT) |
Constraints: refactor the D7437 patch adding Custom Space for constraints. As mentioned in the comments to that patch, I had an idea for a different way to do some technical aspects, but it was too complicated to force changes in the original patch. Thus I submit this follow up patch. First, instead of modifying all the get_constraint_targets and flush_constraint_targets callbacks, introduce wrapper functions for accessing constraint targets, convert all code to use them, and handle the new reference there uniformly for all constraints. This incidentally revealed a place in the Collada exporter that didn't clean up after retrieving the targets. Also, tag the special target with a flag so other code can handle it appropriately where necessary. This for instance allows dependency graph to know that the Use B-Bone Shape option doesn't affect this specific target. Finally, rename and simplify the function for initializing the custom space, and make sure it is called everywhere necessary. Differential Revision: https://developer.blender.org/D9732 |
Revision 3caf7ba by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 5, 2021, 13:29 (GMT) |
EEVEE: Lookdev: Add back lighting support This does not include reference spheres rendering. The approach is a bit different than before. Now we use a `bNodeTree` to control the rendering of lookdev. This generates a `GPUMaterial` that is stored per `Instance`. This way rendering lookdev is just updating the temp light cache using this material as world material. Removing the use of custom shader. This introduces a small hack in order to bind the studiolight hdri after the nodetree glsl parsing. The background display however is still using a custom shader in order to sample the world cubemap with different roughness. The view space option of the studiolight is now faster by using a transform before shading instead of rebaking the lightprobe constantly. This should not have any particular impact on render time. |
June 5, 2021, 13:21 (GMT) |
June 5, 2021, 10:50 (GMT) |
Merge branch 'master' into eevee-gpencil |
June 4, 2021, 21:22 (GMT) |
Curve deform working slightly better |
Revision b3084d2 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 4, 2021, 19:05 (GMT) |
EEVEE: Light: Fix culling in orthographic view |
Revision 7f5d787 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 4, 2021, 18:29 (GMT) |
EEVEE: LightCache: Fix broken visibility sampling |
Revision 79a5322 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 4, 2021, 17:52 (GMT) |
EEVEE: LightCache: Fix broken light bounce |
June 4, 2021, 17:15 (GMT) |
Merge branch 'master' into eevee-gpencil |
Revision 92aedc5 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) June 4, 2021, 16:22 (GMT) |
EEVEE: Fix world probe rendering objects Was leftover of a test. |
June 4, 2021, 14:43 (GMT) |
Merge branch 'master' into override-recursive-resync |
June 4, 2021, 14:20 (GMT) |
Sculpt: Make subdivision surface modifier use the On Cage option |
June 4, 2021, 13:48 (GMT) |
Fix compile error on windows. |
June 4, 2021, 13:43 (GMT) |
Merge branch 'master' into override-recursive-resync Conflicts: source/blender/blenkernel/intern/lib_override.c |
June 4, 2021, 13:40 (GMT) |
Fix crash when extracting multiple iterators. |
June 4, 2021, 13:22 (GMT) |
Merge branch 'master' into temp-geometry-nodes-curve-deform-node |
June 4, 2021, 13:12 (GMT) |
Cycles X: add path state compaction for GPU rendering Before enqueing more work tiles, compact the path states so that all active states are at the start. This improve coherence by avoiding paths from different tiles to be interleaved. It only provides minor performance benefits at this point, and only on some GPUs. But it can be a useful building block for further optimizations. Differential Revision: https://developer.blender.org/D11346 |
June 4, 2021, 13:11 (GMT) |
Cleanup: rename extract_run_and_finish_init > extract_run_single_threaded. |
June 4, 2021, 13:09 (GMT) |
Cleanup: remove `extract_extract_iter_task_data_create_mesh`. |
June 4, 2021, 13:08 (GMT) |
Cycles X: tweak inlining flags in preparation of shader raytracing No difference by itself, but will be needed to keep inlining behavior the same after the addition of the new kernel. |
|