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
AgeCommit message (Collapse)Author
2016-08-01Cycles: Tweaks to support CUDA 8 toolkitSergey Sharybin
All the changes are mainly giving explicit tips on inlining functions, so they match how inlining worked with previous toolkit. This make kernel compiled by CUDA 8 render in average with same speed as previous kernels. Some scenes are somewhat faster, some of them are somewhat slower. But slowdown is within 1% so far. On a positive side it allows us to enable newer generation cards on buildbots (so GTX 10x0 will be officially supported soon).
2016-08-01Cleanup: unused vars, imports, pep8Campbell Barton
2016-07-31Fix mistake in Cycles mix node multiply constant folding.Brecht Van Lommel
2016-07-31Cleanup: spelling, styleCampbell Barton
2016-07-31Fix Cycles OpenCL compile error on Windows.Brecht Van Lommel
2016-07-31Cycles: refactor kernel closure storage to use structs per closure type.Brecht Van Lommel
Reviewed By: dingto, sergey Differential Revision: https://developer.blender.org/D2127
2016-07-31Cycles: constant fold add/mul type nodes with known 0 and 1 arguments.Alexander Gavrilov
These values often either turn the node into a no-op, or even make it evaluate to 0 no matter what the other input value is, thus allowing deletion of a branch of the node graph that otherwise is not constant. Reviewed By: brecht Differential Revision: https://developer.blender.org/D2085
2016-07-31Cycles: constant folding for RGB/Vector Curves and Color Ramp.Alexander Gavrilov
These are complex nodes, and it's conceivable they may end up constant in some circumstances within node groups, so folding support is useful. Reviewed By: brecht Differential Revision: https://developer.blender.org/D2084
2016-07-31Fix Cycles OpenCL not always allocating enough space for closures.Brecht Van Lommel
2016-07-30Fix CUDA warning, due to extra ; at the line ending.Thomas Dinges
2016-07-30Cycles OpenCL: use #line directives for better error messages.Brecht Van Lommel
2016-07-30Cycles OpenCL: detect incorrect usage of SOA members in the split kernel.Brecht Van Lommel
2016-07-30Fix Cycles OpenCL address space compile error with amdgpu-pro drivers on Linux.Brecht Van Lommel
2016-07-29Cycles: Add fundamentals to test constant foldingSergey Sharybin
This commit adds some easy to use way to check whether the graph was properly optimized. The idea is based on using mock glog sync which keeps track on all messages and expects specific log message to appear in the logging. This means each optimization step should report that it optimized something (specifying what exactly was optimized) and what was used for optimization. There's also some ease-ish way to define shader networks which we might want to make a bit more global and available for all tests in the future. For now only RGBToBW node is covered as an example, really hope to get help from active guys in the community to finish covering all existing optimization cases. Ready to fix any possible issues with builder when needed tho :)
2016-07-29Cycles: Fix wrong projection coordinates for points behind the cameraSergey Sharybin
Points behind camera will be flipped on projection, but that did not happen. This solves second issue reported at T48848.
2016-07-29Cycles: Fix wrong check for object is behind camera after recent fixesSergey Sharybin
2016-07-29Cycles: Fix strict compilation warningSergey Sharybin
2016-07-29Cycles: remove narrowing conversion from recent commitMai Lavelle
2016-07-29Cycles microdisplacement: move subdivision options to subsurf modifierMai Lavelle
Subdivision options can now be found in the subsurf modifier. The modifier must be the last in the stack or the options will be unavailable. Catmull-Clark subdivision is still unavailable and will fallback to linear subdivision instead Reviewed By: brecht Differential Revision: https://developer.blender.org/D2109
2016-07-29Cycles microdisplacement: ngons and attributes for subdivision meshesMai Lavelle
This adds support for ngons and attributes on subdivision meshes. Ngons are needed for proper attribute interpolation as well as correct Catmull-Clark subdivision. Several changes are made to achieve this: - new primitive `SubdFace` added to `Mesh` - 3 more textures are used to store info on patches from subd meshes - Blender export uses loop interface instead of tessface for subd meshes - `Attribute` class is updated with a simplified way to pass primitive counts around and to support ngons. - extra points for ngons are generated for O(1) attribute interpolation - curves are temporally disabled on subd meshes to avoid various bugs with implementation - old unneeded code is removed from `subd/` - various fixes and improvements Reviewed By: brecht Differential Revision: https://developer.blender.org/D2108
2016-07-29Fix Cycles OSL hair BSDF inconsistencies with SVM.Brecht Van Lommel
2016-07-29Fix use of uninitialized variable in Cycles, mostly harmless.Brecht Van Lommel
2016-07-28Cycles: Fix difference in Ashikhmin Shirley shader between CPU and GPUSergey Sharybin
The issue was caused by some NaN appearing in calculations. Visible with scifi_armor_concept.blend from the cloud.
2016-07-28Cycles: Fix missing mesh flags update when tweaking shadersSergey Sharybin
This is a bit weak, but better than tagging whole mesh manager for update. Maybe we'll solve such dual-look up in the future. This commit finally solves T48963: Noise when changing Diffuse node to Emission node
2016-07-28Cycles: Fix wrong order of light manager update tagSergey Sharybin
Shader's has_surface_emission will only be known for sure after compilation.
2016-07-28Cycles: De-duplicate more checks around light emisive meshesSergey Sharybin
Once again, should be no functional changes.
2016-07-28Cycles: De-duplicate check for MIS shaders in meshesSergey Sharybin
Should be no functional changes.
2016-07-28Cycles: Add some extra logging for light debuggingSergey Sharybin
2016-07-28Fix T48790: Cycles render bug with zero strength lights.Brecht Van Lommel
2016-07-27Cycles: Style, placement of asteric in pointersSergey Sharybin
Seems we are using `void *` much much more often in Cycles.
2016-07-27Cycles: Some minor tweaks to emission sharderSergey Sharybin
- Nodification of shader nodes changed default strength from 10 to 1. If that was intentional, IMO should happen as a separate commit. - Fixed indentation.
2016-07-26Cycles: Proper fix for buffer overflow in volume intersect allSergey Sharybin
2016-07-26Cycles: Revert previous fixes to intersect_all functionsSergey Sharybin
While they prevent legit write past the array boundary error those fixes introduced regression in behavior when having exact max_hits transparent intersections and nothing else. Previous code would have considered such case a totally opaque, but it's not correct. Fixes T48941: Some materials don't get transparent shadows anymore
2016-07-25Cycles: Fix rays parallel to the surface in the triangle refine and MultiGGX ↵Lukas Stockner
code In the triangle intersection refinement code, rays that are parallel to the triangle caused a divide by zero. These rays might initially hit the triangle due to the watertight intersection test, but are very rare - therefore, just skipping the refinement for them works fine. Also, a few remaining issues in the MultiGGX code are fixed that were caused by rays parallel to the surface (which happened more often there due to smooth shading).
2016-07-25Cycles: Calculate differentials in the Multiscattering GGX closuresLukas Stockner
The Multiscattering GGX closures didn't set the omega_i differentials, which could cause undefined behaviour.
2016-07-25Cycles: Fix SSS with spatial splits and motion blurSergey Sharybin
2016-07-24Fix use of uninitialized variable in recent SSS fix.Brecht Van Lommel
2016-07-21Fix another Cycles OSL script node issue with shaders using bump.Brecht Van Lommel
2016-07-21Fix Cycles OSL script node not working in shader using bump, after node type ↵Brecht Van Lommel
refactoring.
2016-07-21Fix T48908: gray out Cycles motion vector pass if motion blur is enabled, ↵Brecht Van Lommel
doesn't work then.
2016-07-19Usual i18n/UI messages fixes...Bastien Montagne
2016-07-18Cycles: add ConstantFolder class for constant folding boilerplate.Alexander Gavrilov
Reviewed By: brecht, sergey Differential Revision: https://developer.blender.org/D2089
2016-07-18Cycles: add support for motion blurring of fluid meshes.Kévin Dietrich
Reviewed By: brecht Differential Revision: https://developer.blender.org/D2063
2016-07-18Fix Cycles kernel build without render passes support.Brecht Van Lommel
2016-07-18Fix T48848: Cycles - Camera Culling - Camera Culling removes objects which ↵Sergey Sharybin
are still in frame
2016-07-18Fix T48860: Cycles SSS artifacts with spatially split BVHSergey Sharybin
The issue was caused by SSS intersection code gathering all intersections without check for duplicated ones. This caused situations when same intersection will be recorded twice in the case if triangle is shared by several BVH nodes. Usually this is handled by checking intersection distance after sorting intersections (in shadow_blocked for example) but for SSS we don't do such sorting and using number of intersections to calculate various things. Didn't find anything smarter than to check intersection distance in triangle_intersect_subsurface(). This solves render artifacts in the cost of 1.5% slowdown of extreme case rendering (SSS object filling in whole FullHD screen). Reviewers: brecht Reviewed By: brecht Differential Revision: https://developer.blender.org/D2105
2016-07-17Cycles: Fix OpenCL compilation after the recent numerical fixesLukas Stockner
2016-07-16Cycles: Fix three numerical issues in the fresnel, normal map and Beckmann codeLukas Stockner
- In fresnel_dielectric, the differentials calculation sometimes divided by zero. - When the normal map was (0.5, 0.5, 0.5), the code would try to normalize a zero vector. Now, it just uses the regular normal as a fallback. - The approximate error function used in Beckmann sampling sometimes overflowed to inf while calculating r^16. The final value is 1 - 1/r^16, however, so now it just returns 1 if the computation would overflow otherwise.
2016-07-16Cycles: Deduplicate geometric factor calculation in the Beckmann distributionLukas Stockner
Also, this fixes a numerical issue where A would be inf. Since later G is set to 1 if A is larger than 1.6, the code now checks the reciprocal of A for being smaller than 1/1.6 - same effect, but no inf involved.
2016-07-15Cycles: Fix refitting of regular BVHSergey Sharybin
Was causing CUDA issues on viewport edits.