Campbell Barton
e742e0934d
Cleanup: trailing space
2018-11-25 08:01:14 +11:00
Jens Verwiebe
e5bc9fae54
Fix penpressure for tablets that use libinput on linux
2018-11-24 18:26:20 +01:00
Stefan Werner
874f12480f
Cycles: Fixed a warning.
2018-11-23 13:47:25 +01:00
Stefan Werner
aa000400dc
Cycles: Improved robustness of hair motion blur.
...
In some instances, the number of control vertices of a hair could change mid-frame.
Cycles would then be unable to calculate proper motion blur for those hairs. This adds
interpolated CVs to fill in for the missing data. While this will not necessarily result in
a fully accurate reconstruction of the guide hair, it preserves motion blur instead of disabling it.
Reviewers: #cycles, sergey
Reviewed By: #cycles, sergey
Subscribers: sergey, brecht, #cycles
Tags: #cycles
Differential Revision: https://developer.blender.org/D3695
2018-11-23 13:25:26 +01:00
956e58679c
Fix T57998: crash at start with jemalloc package on some Linux distributions.
...
The jemalloc library must be ahead of pthread in linking order, so jemalloc
can find the pthread symbols for its background thread.
2018-11-23 11:26:31 +01:00
Campbell Barton
c66570f519
Fix T57989: File loaded as startup
...
The file contents was used to check if the file was a startup file.
Now pass in an argument from startup loading code instead.
2018-11-22 15:06:14 +11:00
Sergey Sharybin
968bf0df14
Fix T57811: Render crashes in certain scenes when AO Bounces are used
2018-11-21 14:17:26 +01:00
Sergey Sharybin
6f48bfc7a8
Cycles: Cleanup, use utility function
...
Replaces inlined platform-specific code.
2018-11-21 13:51:18 +01:00
Sergey Sharybin
65143542af
Cycles: Cleanup, reduce indentation level
2018-11-21 12:41:24 +01:00
Sergey Sharybin
700330afe8
Cycles: Cleanup, comments and dead code
2018-11-21 11:33:11 +01:00
Sergey Sharybin
65d01def80
Cycles: Cleanup, CUDA code path is not possible inside AVX2
2018-11-21 11:28:49 +01:00
Bastien Montagne
ec851efda9
Fix T57923: Freeze in mesh vnors computation code with some degenerated geometry.
...
Second part of the fix: do not try at all to compute normals in degenerated
geometry. Just loss of time and potential issues later with weird
invalid computed values.
2018-11-20 17:54:48 +01:00
Bastien Montagne
c9c6433a59
Fix T57923: Freeze in mesh vnors computation code with some degenerated geometry.
...
Fix first part of it, the freeze itself being caused by float NAN values
never comparing equal to anything, not even themselves.
2018-11-20 17:52:21 +01:00
Sergey Sharybin
01e8e7dc6d
Task scheduler: Optimize parallel loop over lists
...
The goal is to address performance regression when going from
few threads to 10s of threads. On a systems with more than 32
CPU threads the benefit of threaded loop was actually harmful.
There are following tweaks now:
- The chunk size is adaptive for the number of threads, which
minimizes scheduling overhead.
- The number of tasks is adaptive to the list size and chunk
size.
Here comes performance comparison on the production shot:
Number of threads DEG time before DEG time after
44 0.09 0.02
32 0.055 0.025
16 0.025 0.025
8 0.035 0.033
2018-11-20 14:58:17 +01:00
Sybren A. Stüvel
9bc2570e2a
Removed superfluous NULL check
2018-11-20 10:46:17 +01:00
Sybren A. Stüvel
0540d2b65c
Added MovieClip.fps read-only property to RNA
...
This makes it possible for a Python script that loads a MovieClip into the
clip editor to also change the scene frame rate to match.
2018-11-20 10:32:24 +01:00
Roel Koster
f74fa98e53
Linux: list GVFS mount points
2018-11-19 08:53:19 +11:00
Sybren A. Stüvel
ec20d311da
Call PRE_VIEW and POST_VIEW draw callbacks in movie clip editor
2018-11-16 13:59:16 +01:00
Sergey Sharybin
cd9ab9d99e
Cycles: Cleanup, code style
2018-11-15 17:16:40 +01:00
Sergey Sharybin
74fdf68a41
Cleanup: Comments
2018-11-15 16:28:07 +01:00
Campbell Barton
d7f55c4ff5
Cleanup: comment block tabs
2018-11-14 17:10:56 +11:00
Campbell Barton
b97a2c3688
Cleanup: naming for paint modes
...
- Rename ePaint* -> PAINT_MODE_*.
- Use PAINT_OVERLAY_ prefix for eOverlayControlFlags.
2018-11-14 11:20:08 +11:00
Campbell Barton
c1d29ea783
WM: enforce descriptions being NULL or defined
...
Without this bugs slip through that don't null check the descriptions
since many were set to empty strings.
2018-11-14 09:47:23 +11:00
Campbell Barton
a5a86f3921
Cleanup: python doc-strings
...
Indentation & trailing space.
2018-11-14 09:26:53 +11:00
Campbell Barton
fe566a30f3
Cleanup: use lowercase 2d/3d in function names
2018-11-13 14:21:42 +11:00
Campbell Barton
20d06eb3a8
WM: avoid string replace w/ appconfig-activate
...
Better construct an exact path, this would fail if the path exists
multiple times in the string.
2018-11-13 07:02:51 +11:00
Sergey Sharybin
d23a53c74a
Cycles: Fix/workaround for gcc-7.2
...
For some reason when building with gcc-7.2 (which is default
in previous Ubuntu LTS) the guarded allocator is not being
properly instantiated.
Doesn't happen with newer version of gcc-7 which is 7.3, and
also doesn't happen with gcc-6 and gcc-8.
Would be nice to know what is wrong, but for the time being
committing workaround which keeps Blender users happy.
2018-11-12 12:16:07 +01:00
Sergey Sharybin
e732c6af3b
Cycles: Proper comment for closing header guard
2018-11-12 11:02:10 +01:00
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