Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/intern
AgeCommit message (Collapse)Author
2018-11-08Cycles: Write Cryptomatte metadata according to the specificationLukas Stockner
Reviewers: brecht, sergey, swerner Subscribers: creamsurfer, Tanguy, Noss, SteffenD Differential Revision: https://developer.blender.org/D3862
2018-11-07Cycles: Rearranged macros in kernel_types.h to fix Embree build.Stefan Werner
2018-11-07Fix build with OSL, remove unneeded file after Embree changes.Brecht Van Lommel
2018-11-07Cycles: Fixed a warning.Stefan Werner
2018-11-07Cycles: Fixed OpenCL render after the Embree checkin.Stefan Werner
2018-11-07Cycles: Added Embree as BVH option for CPU renders.Stefan Werner
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-04Fix assert rendering hair tests on some systems.Brecht Van Lommel
2018-11-04Fix assert rendering with denoising, after recent changes.Brecht Van Lommel
2018-10-31Cycles: Fix wrong BVH used when disabling AVX2 in debug settingsSergey Sharybin
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-30Fix build error on Windows 32bit, alignment was wrong.Brecht Van Lommel
2018-10-29Cycles: Support generating Denoising passes without actually denoisingLukas Stockner
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-29Cycles: more detailed tooltips for cryptomatte options.Brecht Van Lommel
2018-10-28Fix Linux build after Cryptomatte commit.Brecht Van Lommel
2018-10-28Cycles: Added Cryptomatte output.Stefan Werner
This allows for extra output passes that encode automatic object and material masks for the entire scene. It is an implementation of the Cryptomatte standard as introduced by Psyop. A good future extension would be to add a manifest to the export and to do plenty of testing to ensure that it is fully compatible with other renderers and compositing programs that use Cryptomatte. Internally, it adds the ability for Cycles to have several passes of the same type that are distinguished by their name. Differential Revision: https://developer.blender.org/D3538
2018-10-27Fix T57393: Cycles OSL bevel and AO not working after OSL upgrade.Brecht Van Lommel
2018-10-26Cycles: Expose noisy image pass by default when rendering with denoiserLukas Stockner
Apparently quite a few users would like to have the noisy pass available when using the denoiser, and since it's being generated anyways we might as well expose it by default. Reviewers: brecht Differential Revision: https://developer.blender.org/D3608
2018-10-25Cycles: Overhaul ensure_valid_reflection to fix issues with normal- and ↵Lukas Stockner
bumpmapping This function is supposed to prevent the black artifacts caused by strong normal- or bumpmapping, but failed in some cases. Now the code correctly handles all test files and previous issues I am aware of and also has extensive comments describing the algorithm and the math behind it. Basically, the main problem was that there can be multiple valid solutions that fulfil the reflection angle criterium, but I had assumed that only one would exist and therefore simply picked the first solution with a positive term in srqt(). Now, the code uses additional validity checks and a simple heuristic to pick the best valid solution. Additionally, the code messed up very shallow reflections even if the normal map strength was zero due to the constant limit for the outgoing ray angle, which caused shallow incoming rays to fail the initial test even when reflected directly on Ng. Now, the code accounts for this by reducing the threshold in the case of a shallow incoming ray, ensuring that at least N=Ng is always a valid solution. Reviewers: brecht Differential Revision: https://developer.blender.org/D3816
2018-10-24I18n: tweak/fix exception catching code of pgettex() wrapper.Bastien Montagne
Related to T57066, rather unlikely to fix core of the issue, but may solve crash itself. Same as rBf22385f28ec8 (did it by mistake in 2.8 first :/ ).
2018-10-22Windows: Enable python debugging in Visual Studio.Ray Molenkamp
see D3817 for technical details, and https://wiki.blender.org/wiki/Tools/Debugging/Python_Visual_Studio for a end user quick-start guide. Differential Revision: https://developer.blender.org/D3817
2018-10-22Cycles: Enable shadow information in requested features when denoising is usedLukas Stockner
The shadow information isn't only used for shadowcatchers, but also to generate the shadowing feature pass of the denoiser.
2018-10-09Cleanup: spellingCampbell Barton
2018-10-09Cycles: Fix NLM denoising kernels zeroing the wrong buffer on OpenCLLukas Stockner
Since my temporary buffer commit (about a month ago), the OpenCL device was zeroing the wrong buffer, leading to completely wrong filtered feature passes and therefore significantly lower-quality results than CPU and CUDA.
2018-10-08Cycles: Clean up extra minus in previous commitLukas Stockner
Forgot to add that change, sorry for the noise.
2018-10-08Cycles: Reuse existing buffer in the NLM denoising kernels on CPULukas Stockner
2018-10-08Cycles: Use existing shared temporary memory in reconstruction step of the ↵Lukas Stockner
denoiser Previously the code allocated its own temporary memory, but it's possible to just use the existing shared one instead.
2018-10-06Cycles: Implement vectorized NLM kernels for faster CPU denoisingLukas Stockner
2018-10-03cycles: Support building with cuda 10 on windows.Ray Molenkamp
2018-10-03Fix build with older CMake versions that we still need to support.Brecht Van Lommel
2018-10-03Fix T54287: memory not freed after rendering on Linux.Brecht Van Lommel
With new jemalloc versions memory allocated by threads that then become inactive is not longer automatically freed. Instead we have to enable a background thread to do it. Some testing is needed to find out of this is sufficient, because the background thread only runs periodically.
2018-10-01Fix T56909: wrong interface scale on macOS 10.14, when using 10.14 SDK.Brecht Van Lommel
This does not affect existing releases as far as I can tell, only new builds using the new SDK have the problem.
2018-09-30Fix T56396: Cycles wrong object motion blur with deformation blur disabled.Brecht Van Lommel
2018-09-28Cycles: Fix compilation error of CUDA kernelSergey Sharybin
Was caused by previous commit.
2018-09-28Cycles: Fix crash with BVH8 on certain scenesSergey Sharybin
The crash was caused by BVH traversal stack being overflowed. That overflow was caused by lots of false-positive intersections for rays originating on a non-finite location. Not sure why those rays will be existing in the first place, this is to be investigated separately. This commit moves pre-SSE4.1 check to a higher level function and enables it for all miroarchitectures.
2018-09-28Fix compilation errors and warnings with Clang-6Sergey Sharybin
2018-09-27Fix cycles_cubin_cc build error on macOS.Brecht Van Lommel
2018-09-27Fix CUDA build with Xcode 10.0, use nvrtc due to incompatible compilers.Brecht Van Lommel
2018-09-27Cycles: CleanupSergey Sharybin
2018-09-27Cycles: Sync BVH8 unaligned node packing code with BVH4Sergey Sharybin
Similar to dfae3de6bdf.
2018-09-27Tests: add --no-window-focus to open window without focus.Brecht Van Lommel
This is useful to run OpenGL tests while continuing to do other tasks without windows constantly popping up in the foreground.
2018-09-19Cycles: Cleanup, double semicolonSergey Sharybin
2018-09-19Fix wrong CUDA version warning in cmake.Brecht Van Lommel
Fix suggested by Dalai.
2018-09-19Cleanup: trailing spaceCampbell Barton
2018-09-18Cycles: Fix usage of AVX2 intrinsics in AVX kernelRay Molenkamp
While building the AVX kernel, util_avxf.h/avxb.h were using some AVX2 intrinsics, these were never called, so it wasn't a run-time issue, but the intrinsics headers on centos excluded the AVX2 prototypes when building the AVX kernel causing build errors. This commit cleans up the improper usage of the AVX2 intrinsics and provides AVX fallback implementations for future use. Differential Revision: https://developer.blender.org/D3696
2018-09-17Cycles: Cleanup, remove dead codeSergey Sharybin
2018-09-17Cycles: Remove unused malformed functionSergey Sharybin
This isn't really possible to do the shuffle which was attempted to do. While it's possible to achieve expected behavior, the function needs to be rewritten. Since it's not used anyway, it's simpler to remove it for now.
2018-09-17Cycles: Use proper mask for vectrorized boolean printSergey Sharybin
2018-09-12Cycles: Don't allocate Extra if BSDF allocation failedSergey Sharybin
Failed as in did not allocate due to possibly weight cutoff. Tryign to allocated Extra storage for closure in such situation will consfuse Cycles and cause crashes later one due to obscure values in ShaderData.
2018-09-11Build: require OpenJPEG 2.x minimum, remove bundled version.Brecht Van Lommel
* WITH_SYSTEM_OPENJPEG is removed and is now always on, this was already the case for macOS and Windows. * This should not break existing Linx builds. If there is no new enough OpenJPEG installed, CMake will no find libopenjp2 and WITH_IMAGE_OPENJPEG will be disabled. * install_deps.sh was updated with new package names, since distributions put this version in a new package. Differential Revision: https://developer.blender.org/D3663
2018-09-10Fix Cycles principled BSDF black with transmission and IOR 1.0.Brecht Van Lommel
2018-09-06Cleanup: fix compiler warning.Brecht Van Lommel