Blender Git Commits

Blender Git "soc-2020-production-ready-light-tree" branch commits.

Page: 4 / 6

June 1, 2018, 13:41 (GMT)
make.bat : add support for building with ninja and clang together.
June 1, 2018, 13:41 (GMT)
Fix OpenCL compilation error - BPT without SSS.
June 1, 2018, 13:41 (GMT)
make.bat : fix release build not getting the right settings.
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)
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)
DNA: add OB_DATA_SUPPORT_EDITMODE macro
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)
make.bat : improve error message while detecting the msvc runtime when using clang
June 1, 2018, 13:41 (GMT)
Fix Cycles + OSL build error, pass main to node editing functions.
June 1, 2018, 13:41 (GMT)
Fix missing movieclip ID type in allowed ones for Outliner...
June 1, 2018, 13:41 (GMT)
Cycles: Add Support for IES files as textures for light strength

This patch adds support for IES files, a file format that is commonly used to store the directional intensity distribution of light sources.
The new IES node is supposed to be plugged into the Strength input of the Emission node of the lamp.

Since people generating IES files do not really seem to care about the standard, the parser is flexible enough to accept all test files I have tried.
Some common weirdnesses are distributing values over multiple lines that should go into one line, using commas instead of spaces as delimiters and adding various useless stuff at the end of the file.

The user interface of the node is similar to the script node, the user can either select an internal Text or load a file.
Internally, IES files are handled similar to Image textures: They are stored in slots by the LightManager and each unique IES is assigned to one slot.

The local coordinate system of the lamp is used, so that the direction of the light can be changed. For UI reasons, it's usually best to add an area light,
rotate it and then change its type, since especially the point light does not immediately show its local coordinate system in the viewport.

Reviewers: #cycles, dingto, sergey, brecht

Reviewed By: #cycles, dingto, brecht

Subscribers: OgDEV, crazyrobinhood, secundar, cardboard, pisuke, intrah, swerner, micah_denn, harvester, gottfried, disnel, campbellbarton, duarteframos, Lapineige, brecht, juicyfruit, dingto, marek, rickyblender, bliblubli, lockal, sergey

Differential Revision: https://developer.blender.org/D1543
June 1, 2018, 13:41 (GMT)
Threads: add spinlock hit for hyperthreading processors on Windows.

Suggested by Percy Ross Tiglao.
June 1, 2018, 13:41 (GMT)
Recently added IES conflicts w/ EEVEE
June 1, 2018, 13:41 (GMT)
UI: replace BLI_strncpy w/ memcpy

Size is already checked.
June 1, 2018, 13:41 (GMT)
Cleanup: Nuke most of remaining evil G.main from RNA.

The few ones in getters/setters we cannot remove as easily, for now we
can live with those I think...
June 1, 2018, 13:41 (GMT)
make.bat : Fix builtime.txt being written in the wrong folder.
June 1, 2018, 13:41 (GMT)
Cycles: Fix problems in the IES loader when rendering with no file selected
June 1, 2018, 13:41 (GMT)
UI: center align number buttons w/o text

This makes supporting split properties and text possible, see T54951
June 1, 2018, 13:41 (GMT)
Fix restrict error in BLI_str_format_byte_unit

Don't use sprintf to append a string to it's self.

Also correct BLI_str_rstrip_float_zero's return value.
June 1, 2018, 13:41 (GMT)
make.bat: Add support for building with ninja.

ninja is an alternative to msbuild designed for fast rebuilds. However there is no IDE support, builds only from the command line.

Comparison between msbuild and ninja for a full build, build time in seconds.

Full Clean Build
msbuild 867.5
Ninja 801.2
Difference -66.3 (-7.6%)

Minor Change
msbuild 43.0
Ninja 14.9
Difference -28.1 (-64.4%)

No Changes
msbuild 23.0
Ninja 6.1
Difference -16.9 (-73.5%)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021