Blender Git Commit Log

All Blender Git commits.

Page: 3226 / 8462

June 1, 2018, 15:14 (GMT)
Fix broken set collection offset from cursor operator.
June 1, 2018, 15:08 (GMT)
Cleanup: some more G.main removal from editor code.
June 1, 2018, 15:07 (GMT)
Mesh Batch Cache: Fix memory leak.
June 1, 2018, 14:38 (GMT)
T54991: Restore support for Motion Path drawing in 2.8

This commit restores support for Motion Path drawing in 2.8 (as it wasn't ported over
to the new draw engines earlier, and the existing space_view3d/drawanimviz.c code was
removed during the Blender Internal removal).

Notes:
* Motion Paths are now implemented as an overlay (enabled by default).
Therefore, you can turn all of them on/off from the "Overlays" popover

* By and large, we have kept the same draw style as was used in 2.7
Further changes can happen later following further design work.

* One change from 2.7 is that thicker lines are used by default (2px vs 1px)


Todo's:
* There are some bad-level calls introduced here (i.e. the actgroup_to_keylist() stuff).
These were introduced to optimise drawing performance (by avoiding full keyframes -> keylist
conversion step on each drawcall). Instead, this has been moved to the calculation step
(in blenkernel). Soon, there will be some cleanups/improvements with those functions,
so until then, we'll keep the bad level calls.


Credits:
* Cl�ment Foucault (fclem) - Draw Engine magic + Shader Conversion/Optimisation
* Joshua Leung (Aligorith) - COW fixes, UI integration, etc.


Revision History:
See "tmp-b28-motionpath_drawing" branch (rBa12ab5b2ef49ccacae091ccb54d72de0d63f990d)
June 1, 2018, 14:24 (GMT)
Merge branch 'blender2.8' into tmp-b28-motionpath-drawing
June 1, 2018, 14:12 (GMT)
Added simple construction and sampling code for light BVH

The light BVH is created on the host out of all emissive
triangles and all lights in the scene. The nodes of the
light BVH is then copied to the device where it is used
when sampling lights. When a light is asked for it
traverses the light BVH randomly to find a single light.

This is still very much in development.
June 1, 2018, 14:04 (GMT)
My own build path modifications
June 1, 2018, 13:47 (GMT)
Cleanup: fix incorrect contributor information.
June 1, 2018, 13:42 (GMT)
Fix for fix, indentation was accidental
June 1, 2018, 13:41 (GMT)
Fix OpenCL compilation error - BPT without SSS.
June 1, 2018, 13:41 (GMT)
make.bat: fix support for building with just the build tools installed.
June 1, 2018, 13:41 (GMT)
Fix missing movieclip ID type in allowed ones for Outliner...
June 1, 2018, 13:41 (GMT)
Edit Mode: add success return value

Also remove fix for T6614, since BKE_object_obdata_is_libdata
no longer checks proxy.
June 1, 2018, 13:41 (GMT)
DNA: add OB_DATA_SUPPORT_EDITMODE macro
June 1, 2018, 13:41 (GMT)
Cleanup: Get rid of G.main in BKE_material.

Note that in some cases, this only moves the G.main case to somne other
places - in particular, RNA getters/setters are becoming annoying here...
June 1, 2018, 13:41 (GMT)
make.bat : fix release build not getting the right settings.
June 1, 2018, 13:41 (GMT)
make.bat : improve error message while detecting the msvc runtime when using clang
June 1, 2018, 13:41 (GMT)
make.bat : add support for building with ninja and clang together.
June 1, 2018, 13:41 (GMT)
Windows: Add support for building with clang.

This commit contains the minimum to make clang build/work with blender, asan and ninja build support is forthcoming

Things to note:

1) Builds and runs, and is able to pass all tests (except for the freestyle_stroke_material.blend test which was broken at that time for all platforms by the looks of it)

2) It's slightly faster than msvc when using cycles. (time in seconds, on an i7-3370)

victor_cpu
msvc:3099.51
clang:2796.43

pavillon_barcelona_cpu
msvc:1872.05
clang:1827.72

koro_cpu
msvc:1097.58
clang:1006.51

fishy_cat_cpu
msvc:815.37
clang:722.2

classroom_cpu
msvc:1705.39
clang:1575.43

bmw27_cpu
msvc:552.38
clang:561.53

barbershop_interior_cpu
msvc:2134.93
clang:1922.33

3) clang on windows uses a drop in replacement for the Microsoft cl.exe (takes some of the Microsoft parameters, but not all, and takes some of the clang parameters but not all) and uses ms headers + libraries + linker, so you still need visual studio installed and will use our existing vc14 svn libs.

4) X64 only currently, X86 builds but crashes on startup.

5) Tested with llvm/clang 6.0.0

6) Requires visual studio integration, available at https://github.com/LazyDodo/llvm-vs2017-integration

7) The Microsoft compiler spawns a few copies of cl in parallel to get faster build times, clang doesn't, so the build time is 3-4x slower than with msvc.

8) No openmp support yet. Have not looked at this much, the binary distribution of clang doesn't seem to include it on windows.

9) No ASAN support yet, some of the sanitizers can be made to work, but it was decided to leave support out of this commit.

Reviewers: campbellbarton

Differential Revision: https://developer.blender.org/D3304
June 1, 2018, 13:41 (GMT)
Fix Cycles + OSL build error, pass main to node editing functions.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021