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
2021-02-10EEVEE: Lightcache: Change cubemap roughness mappingeevee-probe-roughness-fixClément Foucault
This changes the roughness mapping to better utilize the mip chain resolution. This improves glossy reflections with small roughness. Lightcache version bumped because old data does not have the same roughness mapping and cannot be used.
2021-02-10EEVEE: Better fit of BTDF LUTeevee-ggx-lut-fixClément Foucault
This simplify the BTDF retreival removing the manual clean cut at low roughness. This maximize the precision of the LUT by scalling the sides by the critical angle. Also touched the ior > 1.0 approximation to be smoother.
2021-02-10EEVEE: Improve / fix GGX LUTsClément Foucault
This modifies the principled BSDF and the Glass BSDF which now have better fit to multiscatter GGX. Code to generate the LUT have been updated and can run at runtime. The refraction LUT has been changed to have the critical angle always centered around one pixel so that interpolation can be mitigated. Offline LUT data will be updated in another commit.
2021-02-09EEVEE: Cleanup: Remove setup_noise from bsdf_samplingClément Foucault
Not needed anymore and makes code harder to read.
2021-02-09EEVEE: Cleanup: Remove sample count from bsdf_samplingClément Foucault
Makes uniform more local to where they are needed.
2021-02-09EEVEE: Fix incorrect fresnel functionClément Foucault
This caused discrepency between cycles and EEVEE.
2021-02-09EEVEE: Fix issue with planar SSRClément Foucault
2021-02-09EEVEE: Fix most regression with ambient occlusionClément Foucault
Occlusion had change because of the way it was applied. Get back to almost the same thing we had previously. The only thing that changed is the occlusion of Normal mapped surface. It is a bit less noticeable due to a new approximation we make.
2021-02-08EEVEE: Cleanup: Remove use of macros for the loopsClément Foucault
2021-02-08EEVEE: Fix occlusion applied on SSRClément Foucault
2021-02-08EEVEE: Add back support for user occlusion on eevee_specular BSDFClément Foucault
2021-02-08EEVEE: Split closure_lit_lib.glslClément Foucault
2021-02-07EEVEE: Fix missing shadowing factorClément Foucault
2021-02-07EEVEE: Replace constant booleans by const floatClément Foucault
This makes principled optimization easier and less verbose. Tests shows no differences in performance.
2021-02-07EEVEE: Fix lightgrid accumulation not using diffuse_accumClément Foucault
Also add safe normalize to interpolated normals.
2021-02-07EEVEE: Fix typo in macro leading to undefined behaviorClément Foucault
Only the 1st closure radiance accumulator was initialized correctly.
2021-02-07EEVEE: Rewrite closure_lit_lib to reduce complexityClément Foucault
This rewrite improves: - Code clarity: Less duplicated code and removes a few hacks. - Compile time performance: Shader code was divided by 3 in average. I did not profile the compilation time but it is faster. - Shading Perf: Noticed a 25% performance improvement on the shading pass with default dielectric principled bsdf. - Fix Principled Tint being white if color is black - It seems to have fixed issues on some drivers giving some incorect results. - Changes Principled BSDF support to be less hacky.
2021-02-03GL: Improve framebuffer error message by adding framebuffer nameClément Foucault
Framebuffer error can be hard to track. This makes it much easier to find the wrong framebuffer configuration.
2021-02-03install_deps: OIIO: tweak to max version, and cleanup compile code.Bastien Montagne
OSL 1.10.10 does not build with OIIO 2.2.10.
2021-02-03install_deps: Upgrade Alembic to 1.17.16.Bastien Montagne
See T83246.
2021-02-03install_deps: Update Boost to 1.73.Bastien Montagne
See T83246.
2021-02-03install_deps: update Python to 3.9.1, numpy to 1.19.5.Bastien Montagne
See T83246.
2021-02-03Merge branch 'blender-v2.92-release'Philipp Oeser
2021-02-03Fix T85261: Eevee passes have slight inaccurate colorsPhilipp Oeser
In everything in `EEVEE_renderpasses_postprocess` (or the corresponding renderpass_postprocess_frag.glsl) colors get divided by a 'currentSample'. This 'currentSample' is always incremented in `EEVEE_temporal_sampling_draw` (and also one more time before we reach `EEVEE_renderpasses_postprocess`. This results in a "off-by-one", slightly inacurate colors and slight inaccurate transparency (in certain passes like AOVs). Now decrement the currentSample `EEVEE_renderpasses_postprocess` again by one to compensate. Maniphest Tasks: T85261 Differential Revision: https://developer.blender.org/D10286
2021-02-03Merge branch 'blender-v2.92-release'Jeroen Bakker
2021-02-03Cryptomatte: Incorrect Coverage with VolumetricsJeroen Bakker
Related to {D10286}. When volumetrics are used in the scene the coverage is incorrect. The reason is that the current sample is 1 over the num samples that are calculated.
2021-02-03Cryptomatte: Incorrect Coverage with VolumetricsJeroen Bakker
Related to {D10286}. When volumetrics are used in the scene the coverage is incorrect. The reason is that the current sample is 1 over the num samples that are calculated.
2021-02-03Fix incorrect mesh selection duplication in internal utility functionJulian Eisel
`BKE_mesh_new_nomain_from_template_ex()` would duplicate the mesh selection storage of the destination mesh to the destination mesh. Since that mesh was default initialized at this point, the selection was `NULL`, so the duplication call is essentially a no-op. Mistake in 7efc75c7092b. Differential Revision: https://developer.blender.org/D10009 Reviewed by: Sybren Stüvel
2021-02-03UI: Improve tooltip for continuous grabJulian Eisel
Attempt to explain the feature better follow a better writing style.
2021-02-03BKE UndoSys refactor: deduplicate and simplify code, sanitize naming.Bastien Montagne
Now we only use 'undo' or 'redo' in function names when the direction is clear (and we assert about it). Otherwise, use 'load' instead. When passing an undo step to BKE functions, consider calling code has done its work and is actually passing the target step (i.e. the final step intended to be loaded), instead of assuming we have to load the step before/after it. Also deduplicate and simplify a lot of core undo code in BKE, now `BKE_undosys_step_load_data_ex` is the only place where all the complex logic of undo/redo loop (to handle several steps in a row) is placed. We also only use a single loop there, instead of the two existing ones in previous code. Note that here we consider that when we are loading the current active step, we are undoing. This makes sense in that doing so //may// undo some changes (ideally it should never do so), but should never, ever redo anything. `BKE_undosys_step_load_from_index` also gets heavily simplified, it's not basically a shallow wrapper around `BKE_undosys_step_load_from_index`. And some general update of variable names, commenting, etc. Part of T83806. Differential Revision: https://developer.blender.org/D10227
2021-02-03BPY: allow `bpy.data.libraries.load()` to filter out non-asset data-blocks.Bastien Montagne
Differential Revision: https://developer.blender.org/D10237
2021-02-03Merge branch 'blender-v2.92-release'Clément Foucault
2021-02-03Fix T85314 GPU: Drawlist submit data overflows.Clément Foucault
This was caused by an incorrect bound check. Since we now use different data type for indexed and non-indexed drawcalls, we need to check if the next drawcall is going to overflow the buffer.
2021-02-02Force Fields: implement early filtering by the Affect flags.Alexander Gavrilov
Most fields have Affect Location and Rotation options that switch off their effect, but they are only checked as the last step after the force is already computed. It is more efficient to check it when building the list of field objects, just like zero weight. It is also possible to check the strength-related fields for 0. As an aside, this adds Location to Texture fields (they don't handle rotation) and both Location & Rotation checkboxes to Fluid Flow. Boid and Curve Guide remain without options for now as they are completely different from others. Differential Revision: https://developer.blender.org/D10087
2021-02-02Merge branch 'blender-v2.92-release'Robert Guetzkow
2021-02-02Fix T85225: Variable scope in ridged multi-fractal noiseRobert Guetzkow
This patch fixes a bug introduced in rB74188e65028d268af887ab2140e4253087410c1e. The commit incorrectly moved the declaration and intialization of the variable `pwr` inside the loop. Since the value was originally modified in each iteration based on it's previous value and `pwHL` through `pwr *= pwHL`, this change in scope was wrong. It resetted the value in each iteration. This patch moves the declaration of `pwr` outside the loop again. Reviewed By: JacquesLucke Differential Revision: https://developer.blender.org/D10258
2021-02-02Fix for T82459 - Input Language Independent of Display LanguageHarley Acheson
Allow OS input language to initiate IME, regardless of Blender output language. Differential Revision: https://developer.blender.org/D10268 Reviewed by Julian Eisel
2021-02-02Fix build error on windows after recent commitHans Goudey
rB198ff4703f84d0c3267 neglected to remove designated initializers, which are not supported in the C++ 17 standard.
2021-02-02Merge branch 'blender-v2.92-release'Sebastián Barschkis
2021-02-02Fix T84649: Quick liquid causing crash on scale operationSebastián Barschkis
This commit makes use of the updated fluid sources files (previous commit rB9ad828dbad94d279521875db47a3472a38cc9b29)
2021-02-02Fluid: Updated Mantaflow source filesSebastián Barschkis
Includes improvements for the file IO. Namely, more meta data will be written from now on. This change is required to prevent IO issues (e.g. T84649) that arised through the use of sparse grids caching (introduced in 2.92).
2021-02-02BKE BMain relations: add utils to (re)set tags of the entries.Bastien Montagne
2021-02-02Cleanup: LibOverride: group logically utils static functions.Bastien Montagne
2021-02-02Blenkernel: Move node.c to C++Hans Goudey
Required changes to compile `node.cc` with clang tidy: * Use c++ includes like (e.g. climits instead limits.h). * Insert type casts when casting from `void *`. * Replace `NULL` with `nullptr`. * Replace typedef statements. This change is in order to use the `blender::Map` data structure for node error messages.
2021-02-02Merge branch 'blender-v2.92-release'Sebastian Parborg
2021-02-02Fix freestyle render pass not being created when there are no strokesSebastian Parborg
It could lead to missing images when outputing the pass to an image sequence.
2021-02-02Merge branch 'blender-v2.92-release'Nathan Craddock
2021-02-02Fix T83450: Missing 4th studio light in preview iconNathan Craddock
Due to an off-by-one error the generated studio light icons did not show the influence of the 4th light. This fix changes the loop to iterate over all of the lights when computing the lighting. Differential Revision: https://developer.blender.org/D10283
2021-02-02Merge branch 'blender-v2.92-release'Hans Goudey
2021-02-02Fix T85155: Vertex groups from object don't transfer to next nodes modifierHans Goudey
Because the the vertex group name-to-index map is stored in the object rather than object data, the object info node has to replace the map when it replaces the mesh component on the geometry set with mesh data from another object. This normally works fine as a way to use the vertex groups from the input mesh, but when passing this mesh to the next modifier, the entire mesh component was replaced, removing the vertex group name map. This commit adds a function to replace only the mesh data in mesh component, uses it in the modifier code, and updates the relevant comments. Note that the fact that vertex group names are stored in object data is a legacy design decision that should be reevaluated at some point. Differential Revision: https://developer.blender.org/D10256