Campbell Barton
89c2ff31d9
PyAPI: update keyword list
2018-11-11 09:37:26 +11:00
Campbell Barton
3756f920f4
BMesh: backport minor changes from 2.8
2018-11-10 19:56:02 +11:00
Campbell Barton
7efac2b0b0
PyAPI: add imports arg to BPY_execute_string
...
Allows for avoiding `__import__` in expressions,
was already supported for BPY_execute_string_as_* API calls.
2018-11-10 10:55:04 +11:00
Sergey Sharybin
65e9388440
Revert "Cycles: Cleanup, move Embree BVH logic to own file"
...
While we shouldn't have logic in an entry point, and since one should
not be making typos when moving lines around, there is bigger entanglement
issue with BVH host code using kernel function. This is bad violation,
but is tricky to get solved moments before the weekly.
In order to keep things in a (less) broken state than before own cleanup
reverting the changes.
This reverts commit 2bad10be96540ff50a149230d656e599775b3f47.
This reverts commit ddabb21d0584e9874e8e5c62c04abe496ec7334b
2018-11-09 17:54:09 +01:00
Sergey Sharybin
e6573138f7
Cycles: Cleanup, remove unused method declaration
...
Was never defined. If it's really needed, consider using `const string&`.
2018-11-09 15:21:19 +01:00
Sergey Sharybin
ddabb21d05
Cycles; Cleanup, line length
...
There are some more sanitization which would be cool to be done
in the neighbourhood of those functions, but that could also happen
later.
2018-11-09 12:31:46 +01:00
Sergey Sharybin
2bad10be96
Cycles: Cleanup, move Embree BVH logic to own file
...
There is no way we can keep generic entry point functions easy to
follow if we start adding actual logic in them.
2018-11-09 12:28:55 +01:00
Sergey Sharybin
2d98b198e9
Cycles: Cleanup, indentation in preprocessor
2018-11-09 12:12:11 +01:00
Sergey Sharybin
3e76cc494a
Cycles: Cleanup, indentation
2018-11-09 12:10:48 +01:00
Sergey Sharybin
203de0bbf0
Cycles: Cleanup, space after (void)
...
It was used in like 95% of places.
2018-11-09 12:08:51 +01:00
Sergey Sharybin
2330cadb0f
Cycles: Cleanup, don't use strict C prototypes
...
Those are more like a legacy of language, which is not
needed in C++.
2018-11-09 12:04:41 +01:00
Sergey Sharybin
c86d4b1d80
Cycles: Cleanup, split array from vector
...
Those are similar but different types, no reason to keep
their definitions in a single file.
2018-11-09 11:54:24 +01:00
Sergey Sharybin
b394e05118
Cycles: Cleanup, some documentation
2018-11-09 11:46:09 +01:00
Sergey Sharybin
a15e631537
Cycles: Cleanup, remove unneeded manual constructors specification
2018-11-09 11:44:33 +01:00
Sergey Sharybin
0e9be6fd7d
Cycles: Cleanup, remove unneeded method from vector
...
Since we've defaulted to C++11, no need to override this
method manually anymore.
2018-11-09 11:42:12 +01:00
Sergey Sharybin
cb4b5e12ab
Cycles: Cleanup, spacing after preprocessor
...
It is supposed to be two spaces before comment stating which if
else/endif statements corresponds to. Was mainly violated in the
header guards.
2018-11-09 11:34:54 +01:00
Campbell Barton
33039a4602
readme: use name 'macOS'
2018-11-09 11:49:49 +11:00
116be3deff
Fix build on 32bit after Embree changes.
2018-11-08 14:58:01 +01:00
Ray Molenkamp
406f36f574
build: add proper embree support to platform_win32.cmake
...
made the use of findpackage optional and add support for debug builds
2018-11-07 19:34:49 -07:00
Ray Molenkamp
d3b11de7d6
build_environment: add debug libs for embree on windows
2018-11-07 19:33:07 -07:00
Ray Molenkamp
cd9f3019f4
build_deps_windows: add option to to only create project files.
2018-11-07 19:18:53 -07:00
Lukas Stockner
47c77cd89c
Cycles: Write Cryptomatte metadata according to the specification
...
Reviewers: brecht, sergey, swerner
Subscribers: creamsurfer, Tanguy, Noss, SteffenD
Differential Revision: https://developer.blender.org/D3862
2018-11-08 01:07:54 +01:00
Lukas Stockner
5987c4bc57
Render API: Support arbitrary length for custom image metadata fields
2018-11-08 01:07:54 +01:00
Campbell Barton
9ccb70f202
Cleanup: minor simplification to user-addon check
2018-11-08 09:54:13 +11:00
Stefan Werner
ee6cc1d558
install_deps: Added optional build of Embree to install_deps.sh, turned off by default.
2018-11-07 20:36:03 +01:00
Stefan Werner
d3320c5488
Cycles: Rearranged macros in kernel_types.h to fix Embree build.
2018-11-07 15:20:24 +01:00
33201a48b0
Fix build with OSL, remove unneeded file after Embree changes.
2018-11-07 14:38:07 +01:00
Stefan Werner
d3dd3739f6
Cycles: Fixed a warning.
2018-11-07 14:04:22 +01:00
Stefan Werner
e96986fa47
Cycles: Fixed OpenCL render after the Embree checkin.
2018-11-07 13:53:56 +01:00
Stefan Werner
2c5531c0a5
Cycles: Added Embree as BVH option for CPU renders.
...
Note that this is turned off by default and must be enabled at build time with the CMake WITH_CYCLES_EMBREE flag.
Embree must be built as a static library with ray masking turned on, the `make deps` scripts have been updated accordingly.
There, Embree is off by default too and must be enabled with the WITH_EMBREE flag.
Using Embree allows for much faster rendering of deformation motion blur while reducing the memory footprint.
TODO: GPU implementation, deduplication of data, leveraging more of Embrees features (e.g. tessellation cache).
Differential Revision: https://developer.blender.org/D3682
2018-11-07 12:58:12 +01:00
Campbell Barton
8a014e780e
Cleanup: use STRPREFIX for mount point checks
...
From D3846 by @kostex
2018-11-07 13:37:42 +11:00
Campbell Barton
dca3d3ef0e
Cleanup: use BLI_compiler_compat.h for BLI_INLINE
2018-11-07 12:17:58 +11:00
Campbell Barton
59e70d5f8d
Cleanup: renmae ePaintTexture(Projective) -> 3D
...
Matches ePaintTexture2D, less verbose.
2018-11-07 11:52:14 +11:00
Troy Sobotka
81e2515a04
Fix T56055: color discrepancy between viewport and render for Filmic transforms.
2018-11-06 19:35:50 +01:00
Irie Shinsuke
b98f76cd90
Fix T57388: Blender Internal + Freestyle viewport render wrongly using FSAA.
2018-11-04 20:36:49 +01:00
ea8e45de29
Fix assert rendering hair tests on some systems.
2018-11-04 20:25:57 +01:00
db59f30f2b
Fix assert rendering with denoising, after recent changes.
2018-11-04 20:15:33 +01:00
Campbell Barton
76b9eaf7a8
Fix ghash masking out upper bits on 64bit systems
...
The code this was taken from assumes a 'size_t' result,
which isn't the case here.
In practice the bucket distribution wasn't bad,
even so this was a nop so best fix.
2018-11-04 16:48:36 +11:00
1b974563b1
Fix T57529: 2D image paint fill tool not taking into account alpha.
2018-11-01 13:05:57 +01:00
Campbell Barton
38f57734ea
Cleanup: move progress utility module into bpy_extras
...
Try avoid having too many toplevel modules with generic names.
2018-11-01 16:19:49 +11:00
Sergey Sharybin
e0cc3e9809
Cycles: Fix wrong BVH used when disabling AVX2 in debug settings
...
Mainly useful for debugging. Previously, when AVX2 was disabled
in the debug panel but BVH layout was kept on BVH8 nothing was
rendered.
Needed to make it so supported BVH layout mask for devices is
queried in "dynamic", so it is possible to use DebugFlags there.
2018-10-31 11:46:52 +01:00
Ray Molenkamp
5490708c39
make.bat: fix unquoted variables.
...
causing build issues for some users.
2018-10-30 17:36:36 -06:00
7c0d37deca
Fix build error on Windows 32bit, alignment was wrong.
2018-10-30 11:39:44 +01:00
Campbell Barton
4205cd269d
UI: add uiItemMenuFN which frees it's argument
2018-10-30 10:53:47 +11:00
Lukas Stockner
e3817e5ec1
Cycles: Support generating Denoising passes without actually denoising
...
Needed for the animation denoiser since the denoising filter is done separately there.
Reviewers: brecht, sergey
Reviewed By: brecht
Differential Revision: https://developer.blender.org/D3833
2018-10-29 15:50:01 +01:00
17d91bcb61
Cycles: more detailed tooltips for cryptomatte options.
2018-10-29 13:22:58 +01:00
Campbell Barton
7367c0bde4
Fix assert weight painting after undo
2018-10-29 15:21:25 +11:00
Campbell Barton
6c892efdbc
Modifier: mask threshold option
...
D3834 by @Allosteric
2018-10-29 13:03:28 +11:00
Roel Koster
e3d2df0380
Fix snaps appearing in system bookmarks on Linux.
...
Differential Revision: https://developer.blender.org/D3838
2018-10-28 15:08:21 +01:00
47953dee79
Fix Linux build after Cryptomatte commit.
2018-10-28 14:55:55 +01:00