Age | Commit message (Collapse) | Author |
|
This is an initial implementation of BVH8 optimization structure
and packated triangle intersection. The aim is to get faster ray
to scene intersection checks.
Scene BVH4 BVH8
barbershop_interior 10:24.94 10:10.74
bmw27 02:41.25 02:38.83
classroom 08:16.49 07:56.15
fishy_cat 04:24.56 04:17.29
koro 06:03.06 06:01.45
pavillon_barcelona 09:21.26 09:02.98
victor 23:39.65 22:53.71
As memory goes, peak usage raises by about 4.7% in a complex
scenes.
Note that BVH8 is disabled when using OSL, this is because OSL
kernel does not get per-microarchitecture optimizations and
hence always considers BVH3 is used.
Original BVH8 patch from Anton Gavrikov.
Batched triangles intersection from Victoria Zhislina.
Extra work and tests and fixes from Maxym Dmytrychenko.
|
|
|
|
Surely, need to compile ffi first :)
Good news are: Python seems static enough now!
|
|
There is system-wide libz development package installed by default,
needed for some other dependencies. This patch ensures Python will
use our own self-compiled Zlib.
|
|
|
|
|
|
|
|
|
|
Ideally we should remove this difference between platforms, but for now
just do the simple fix.
|
|
This involved getting SSL compiled from sources first, ensuring
it is a static library placement independent code. Configuration
is based on what Debian is using. CFlags required to have own
configuration file, which i didn't find a better place that next
to the corresponding CMake file.
It is OpenSSL btw.
It is set to Python via --with-openssl= configuration argument.
This works fine in a clean chroot, but having libssl-dev installed
might make Python to prefer system wide library, This was worked
around by using libssl_pic.a name for the library and modifying
setup.py. Would be cool to ensure system wide libraries are not
a problem, but official release builder is safe against this,
since it will catch possible non-static dependencies.
There is also a new map file which shadows bunch of Python
symbols. Without this Python's shared libraries might bring
conflicting symbols to Blender namespace at runtime.
Hopefully this doesn't break other platforms.
|
|
Need to pass -fPIC to C code as well.
Without this blosc is not being properly placement independent.
|
|
|
|
Differential Revision: https://developer.blender.org/D3573
|
|
|
|
|
|
|
|
|
|
build all object files with /bigobj since multiple of the dependencies go over the limit on x86
|
|
|
|
|
|
|
|
there is an issue with objects destructing in a non deterministic way during process shutdown, temporary work around this until osl has a fix in place.
|
|
process
With small tiles, the repeated allocations on GPUs can actually slow down the denoising quite a lot.
Allocating the buffer just once reduces rendertime for the default cube with 16x16 tiles and denoising on a mobile 1050 from 22.7sec to 14.0sec.
|
|
|
|
I wouldn't mind changing style to have space after keyword, but there was
no official code style change proposed.
|
|
Was only happening for release builds made with GCC-8. Probably some
optimization strtegy was confused by uninitialized variable.
|
|
While the crash is in 2.8, it's possible undo operates on data
which isn't only owned by the current scene (any object for eg).
Thanks to @mont29 for suggesting the fix.
|
|
|
|
|
|
Small typo on minus sign position... ;)
|
|
Building the CUDA kernels takes quite a bit of memory, and when building all of
them the combined usage can be too much on some systems (especially VMs).
Therefore, this patch adds an option to force the build system to build them
sequentially by making each build step depend on the previous kernel.
Reviewers: brecht, sergey
Differential Revision: https://developer.blender.org/D3623
|
|
|
|
This changes the text hinting setting to be an enum with options
Auto / None / Slight / Full. The default is Auto which currently disables
hinting.
The hinting was tested with a new FreeType version, but this is not what
is used on the buildbots an official release environment, and the fonts
look quite bad because of that. Once FreeType has been upgraded we can
change the default.
Even then the results are not ideal, perhaps due to missing subpixel
positioning and linear color blending support in BLF.
|
|
|
|
Differential Revision: https://developer.blender.org/D3628
|
|
|
|
|
|
|
|
|
|
Also fix float/int/bool access methods
|
|
|
|
D1810 by @Matpi w/ edits
|
|
-read all headers from openexr not ilmbase
-add missing iexmath lib
-turn binaries back on, the blender unit tests require them.
|
|
remove the commands that have already moved to the individual cmake files.
|
|
copy the debug libs to the right place.
|
|
with the namespaces disabled the postfix also changed.
|
|
Disable hardcoded 64 bit build.
|
|
disable testtex due to parameter alignment issues
|
|
get 32 bit and 64 bit compilers on the same gcc version.
|
|
fix hardcoded ssl dll names.
|