Age | Commit message (Collapse) | Author |
|
- moved assumed location of omp lib to blender libs
- prepared libiomp5 to link out of the box with cmake
- changed according in scons
- introduced a local var C_VENDOR, cause Apple clang 3.4 may not include omp support yet
- added a linklibs for msgfmt ( may not be needed for other than OSX )
|
|
Cycles GPU Performance Regression
From my testing this (what i should have done in the first place) reduces the regression a lot.
Lets hope it is enough or we have to go back to busy waiting.
|
|
fixes ‘friend declaration specifying a default argument must be a definition’,
based on information from here:
http://www.orocos.org/forum/rtt/rtt-dev/bug-1053-new-compile-error-clang-34-patch-attached
|
|
|
|
|
|
|
|
|
|
* P key, pauses the render
* W/A/S/D for camera movement
|
|
window size or using --width --height overwrites.
|
|
This adds an option in the Volume Sampling panel, which helps rendering lamps
inside or near volumes with less noise. It can also increase noise though and
needs improvements to support MIS and heterogeneous volumes, but since it's
useful in some cases already (especially world volumes) it's there now.
Based on the code in the old branch by Stuart, with modifications by Thomas
and Brecht.
Differential Revision: https://developer.blender.org/D291
|
|
|
|
changes/movement.
Also some code and whitespace cleanup.
|
|
|
|
mouse key.
ToDo: Add controls for forward/backward movement.
|
|
Should be almost complete now, apart from Ramp Nodes (Color Ramp, RGB Curves...).
|
|
Goal of this commit is to support NGons for boolean modifier
(currently mesh is being tessellated before performing boolean
operation) and also solve the limitation of loosing edge custom
data layers after boolean operation is performed.
Main idea is to make it so boolean modifier uses Carve library
directly via it's C-API, avoiding BSP intermediate level which
was doubling amount of memory needed for the operation and which
also used quite reasonable amount of overhead time.
Perhaps memory usage and CPU usage are the same after all the
features are implemented but we've got support now:
- ORIGINDEX for all the geometry
- Interpolation of edge custom data (seams, crease)
- NGons support
Triangulation rule is changed now as well, so now non-flat
polygons are not being merged back after Carve work. This is
so because it's not so trivial to support for NGons and
having different behavior for quads and NGons is even more
creepy.
Reviewers: lukastoenne, campbellbarton
Differential Revision: https://developer.blender.org/D274
|
|
render).
|
|
|
|
|
|
It wasn't working together well with the python thread state changes after the
depsgraph multithreading.
|
|
|
|
|
|
|
|
Gives 6.5% speedup for hair.blend from testsuite.
This commit was previously reverted, but should work ok now. Patch by Sv. Lockal.
|
|
Also avoid some conditionals.
Reviewed by: brecht
Differential Revision: https://developer.blender.org/D310
|
|
|
|
material in cycles
Buggy MSVC 2008 in 32-bit mode ignores stack align attribute for float3.
Now it uses reference to __m128, which is always aligned.
|
|
yesterday.
KernelIntegrator just doesn't have valid data at this point, so we need to go one level deeper.
|
|
Reviewed by: brecht
Differential Revision: https://developer.blender.org/D306
|
|
Also fixed the redrawing while entering and exiting fullscreen, it would show
a distracting white window contents during the animation.
|
|
Indirect and Direct samples can now be clamped individually. This way we can clamp the indirect samples (fireflies), while keeping the direct highlights.
Example render: http://www.pasteall.org/pic/show.php?id=66586
WARNING: This breaks backwards compatibility. If you had Clamping enabled in an old file, you must re-enable either Direct/Indirect clamping or both again.
Reviewed by: brecht
Differential Revision: https://developer.blender.org/D303
|
|
Now these are removed from the curve.
|
|
|
|
in cycles
Also fix very similar problem in half-float SSE conversion.
|
|
See: http://clang-omp.github.io
+ fix a longstanding bad include in darwin-config
|
|
|
|
This way addons like network renderers can more easily reuse them.
Reviewed By: brecht
|
|
|
|
|
|
sampling.
|
|
importance sampling.
|
|
vector is not normalized.
|
|
Z, Index, normal, UV and vector passes are only affected by surfaces with alpha
transparency equal to or higher than this threshold. With value 0.0 the first
surface hit will always write to these passes, regardless of transparency. With
higher values surfaces that are mostly transparent can be skipped until an opaque
surface is encountered.
|
|
|
|
error handling
This patch adds a network_error() function more alike how other devices handle error's
- it adds a check for errors on load_kernels to make sure we do not crash if rendering without a server.
- it uses the non throwing variation of boost::asio::read.
Reviewers: brecht
Reviewed By: brecht
CC: brecht
Differential Revision: https://developer.blender.org/D86
|
|
|
|
Crash only happened when the number of openmp threads were greater than the resolution.
|
|
|
|
Gives 5% speedup for koro_final.blend, 10-15% for hair.blend
Reviewed By: brecht
Differential Revision: https://developer.blender.org/D225
|
|
The AVX kernel functions for reading image textures could be get used from non-AVX
kernels. These are C++ class methods and need to be marked for inlining, all other
functions are static so they don't leak into other kernels.
|