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
2022-07-28Cleanup: simplifications and consistency for vector typesBrecht Van Lommel
* OneAPI: remove separate float3 definition * OneAPI: disable operator[] to match other GPUs * OneAPI: make int3 compact to match other GPUs * Use #pragma once * Add __KERNEL_NATIVE_VECTOR_TYPES__ to simplify checks * Remove unused vector3
2022-07-28Fix wrong post-increment operators & test for BLI containersJulian Eisel
2022-07-28Merge branch 'blender-v3.3-release'Aras Pranckevicius
2022-07-28ID namemap: fix missing removal of old name in do_versions_rename_idAras Pranckevicius
Was causing an assert that the old name exists in the name map, but is not present in the actual database. Reported in #blender-coders
2022-07-28Merge branch 'blender-v3.3-release'Germano Cavalcante
2022-07-28PyDoc: fix 2D builtin shaders documentationGermano Cavalcante
2D shaders require the `vec2` attribute for "pos" (not `vec3`)
2022-07-28EEVEE-Next: UI: Make Vector pass greyed out when motion blur is enabledClément Foucault
Also clears the render result to 0 to avoid invalid motion vectors.
2022-07-28EEVEE-Next: Cleanup: Isolate render result readback and prototype progressClément Foucault
Still not working but the idea is to read the result and display the first image sample so that user has a better feedback of the rendering.
2022-07-28EEVEE-Next: Motion Blur new implementationClément Foucault
The new implementation leverage compute shaders to reduce the number of passes and complexity. The max blur amount is now detected automatically, replacing the property in the render panel by a simple checkbox. The dilation algorithm has also been rewritten from scratch into a 1 pass algorithm that does the dilation more efficiently and more precisely. Some differences with the old implementation can be observed in areas with complex motion.
2022-07-28DRW: TextureFromPool: Change API to use acquire / releaseClément Foucault
This removes the quirk of having to call the sync function for each new render loop. # Conflicts: # source/blender/draw/engines/eevee_next/eevee_view.cc
2022-07-28EEVEE-Next: Fix Vector render passClément Foucault
2022-07-28Merge branch 'blender-v3.3-release'Bastien Montagne
2022-07-28Cleanup/refactor: Readfile: Add dedicated function to insert ID pointers in ↵Bastien Montagne
libmap. New `oldnewmap_lib_insert` does nothing special, it just wraps around existing `oldnewmap_insert`, but it's the logical counter part of `oldnewmap_liblookup`. It also helps tremendously when debuging complex ID pointers issues in readfile.c code.
2022-07-28Fix (studio-reported) crash in some rare cases in blendfile read code.Bastien Montagne
Crash would happen when a linked ID would become missing, that was 'pre-declared' and used only once as a 'weak link' in another library stored before the one it came from. In that case, the place-holder generated in read code would be freed in `read_library_clear_weak_links`, when handling its 'owner' library, but since all previous libraries in the list had already been 'lib_linked' and their filedata (and related libmap) freed, the update of the libmaps in `read_library_clear_weak_links` would not apply to data from those previous libraries, leading to ID pointers there pointing to freed memory. This fix should also be backported to 2.93.
2022-07-28Merge branch 'blender-v3.3-release'Aras Pranckevicius
2022-07-28Fix T100017: OBJ: new importer does not import vertices that aren't part of ↵Aras Pranckevicius
any face The Python based importer had a special case handling of "no faces in the whole file at all", where it ended up treating the whole file as essentially a point-cloud-like object (just loose vertices, no faces or edges). The new importer code was missing this special case. Fixes T100017. Added gtest coverage that was failing without the fix.
2022-07-28Geometry Nodes: add assert to check if node supports lazynessIliay Katueshenock
Only nodes supporting lazyness can mark inputs as unused. For other nodes, this is done automatically of all outputs are unused. Differential Revision: https://developer.blender.org/D15409
2022-07-28Cleanup: Fix typo in commentJulian Eisel
2022-07-28Merge branch 'blender-v3.3-release'Jacques Lucke
2022-07-28Curves: enable density brush when first entering curves sculpt modeJacques Lucke
Previously, no tool was selected, which was a bug.
2022-07-28Curves: improve handling of empty surface meshesJacques Lucke
2022-07-28Cleanup: quiet GCC stringop-overflow warningCampbell Barton
2022-07-28Cleanup: unused headerCampbell Barton
2022-07-28Merge branch 'blender-v3.3-release'Campbell Barton
2022-07-28BLI_math: improve symmetrical values from sin_cos_from_fractionCampbell Barton
When plotting equally distant points around a circle support an extra axis of symmetry so twice as many exact values are repeated than originally added in [0], see code-comments for a detailed explanation. Tests to ensure accuracy and exact symmetry have been added too. Follow up on fix for T87779. [0]: 087f27a52f7857887e90754d87a7a73715ebc3fb
2022-07-28BLI_math: improve symmetrical values from sin_cos_from_fractionCampbell Barton
When plotting equally distant points around a circle support an extra axis of symmetry so twice as many exact values are repeated than originally added in [0], see code-comments for a detailed explanation. Tests to ensure accuracy and exact symmetry have been added too. Follow up on fix for T87779. [0]: 087f27a52f7857887e90754d87a7a73715ebc3fb
2022-07-27Curves: Avoid virtual function overhead when finding selected curvesHans Goudey
This showed up on a profile of sculpting with the comb brush. Use a span instead of a virtual array.
2022-07-27Merge branch 'blender-v3.3-release'Brecht Van Lommel
2022-07-27Cycles: switch Cycles triangle barycentric convention to match Embree/OptiXBrecht Van Lommel
Simplifies intersection code a little and slightly improves precision regarding self intersection. The parametric texture coordinate in shader nodes is still the same as before for compatibility.
2022-07-27Cleanup: remove unnecessary bvh_instance_motion_popBrecht Van Lommel
2022-07-27Fix broken BVH2 on CPU after recent changesBrecht Van Lommel
Runtime switching between Embree and BVH2 got lost.
2022-07-27Curves: Bring back parallel copying of curve and point attributesHans Goudey
This was removed in cacdea7f4a5b49d to fix a bug, but copying point and curve attributes should be fine as long as the attribute arrays are retrieved before-hand. Differential Revision: https://developer.blender.org/D15541
2022-07-27Fix: curves edit hints not propagated in Join Geometry nodeJacques Lucke
Found while investigating why crazy-space editing didn't work in T100026.
2022-07-27Fix T100026: crash with zero-sized attributesJacques Lucke
The problem was that zero-sized and non-existant attributes were handled the same in some parts of the attribute API, which led to unexpected behavior. The solution is to properly differentiate the case when an attribute does not exist and when it is just empty (because the geometry is empty). Differential Revision: https://developer.blender.org/D15557
2022-07-27Merge branch 'blender-v3.3-release'Jacques Lucke
2022-07-27Fix: missing evaluated offsets in Resample Curve nodeJacques Lucke
Differential Revision: https://developer.blender.org/D15556
2022-07-27Fix: add missing returnJacques Lucke
It was correct but less efficient without this early return.
2022-07-27Revert "Blender 3.3 splashscreen"Thomas Dinges
This reverts commit d61ab45385eba116dbfcbf6c5ccfb997be7e324f.
2022-07-27Revert "Blender 3.3 - Beta"Thomas Dinges
This reverts commit 32a9aac3b84f4742937dd8fd2afc14a443cb0248.
2022-07-27Merge branch 'blender-v3.3-release'Thomas Dinges
2022-07-27Blender 3.3 splashscreenThomas Dinges
Credits: Piotr Krynski
2022-07-27Fix build include for rna_curves.cThomas Dinges
* Since curves are no longer experimental, this should be included at any time.
2022-07-27Blender 3.3 - BetaThomas Dinges
* BLENDER_VERSION_CYCLE set to beta * Update pipeline_config.yaml to point to 3.2 branches and svn tags * Update and uncomment BLENDER_VERSION in download.cmake
2022-07-27Blender 3.4 Alpha: Start of new release cycle.Thomas Dinges
2022-07-27Blender 3.3: Finalizing version bump.Thomas Dinges
2022-07-27Fix wrong fileversion usage in own recent rB9ac81ed6abfb.Bastien Montagne
2022-07-27Geometry Nodes: Rename "Field on Domain" to "Interpolate Domain"Hans Goudey
This name doesn't require understanding of fields, and is phrased as an action which is consistent with other nodes. Discussed in the latest geometry nodes sub-module meeting.
2022-07-27Geometry Nodes: Shortest Paths nodesErik Abrahamsson
This adds three new nodes: * `Shortest Edge Paths`: Actually finds the shortest paths. * `Edge Paths to Curves`: Converts the paths to separate curves. This may generate a quadratic amount of data, making it slow for large meshes. * `Edge Paths to Selection`: Generates an edge selection that contains all edges that are part of a path. This can be used with the Separate Geometry node to only keep the edges that are part of a path. For large meshes, this approach can be much faster than the `Edge Paths to Curves` node, because less data is created. Differential Revision: https://developer.blender.org/D15274
2022-07-27Fix corrupted blend files after issues from new name_map code.Bastien Montagne
Add a version of #BKE_main_namemap_validate that also fixes the issues, and call it in a do_version to fix recent .blend files saved after the regression introduced in rB7f8d05131a77. This is mandatory to fix some production files here at the studio, among other things.
2022-07-27Fix more issues with new name map and liboverrides.Bastien Montagne
Follow-up to rB13e17507c069, forgot to handle shapekeys...