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-27Fix broken BVH2 on CPU after recent changesBrecht Van Lommel
Runtime switching between Embree and BVH2 got lost.
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-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-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.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...
2022-07-27ID namemap: Fix more issues when changing libs.Bastien Montagne
Fix tests, and some issue when making an ID local. There are probably a few more issues still though.
2022-07-27Fix T99870 : Prevents crash when rearranging channels in dopesheetAmelie Fondevilla
The function to rearrange channels only works for F-curves channels for now, adding the `FCURVESONLY` filter prevents the function to be called for grease pencil channels, thereby fixing the crash. Reviewed by : sybren Differential Revision: http://developer.blender.org/D15504
2022-07-27ID namemap tests: Use consistency check, fix an issue.Bastien Montagne
Massively use the new consistency check in namemap regression tests, and fix an issue with library data tests revealed by those checks.
2022-07-27ID namemap: Add check for consistency.Bastien Montagne
Add a util function to check that content of a given Main and the namemaps in it are consistent. Add some asserts calling this check after file read, and after some override operations.
2022-07-27UI: Sort tools in curves sculpting modeDalai Felinto
The previous order was based on the order of when the tools were developed. Instead we now cluster them based on similar functionality: * Selection * Add/Remove * Deform/Transform * Annotation Done in collaboration with Pablo Vazquez.
2022-07-27Fix crashes due to non-uniqueness in ID names in some cases.Bastien Montagne
Liboverrides are doing some very low-level manipulation of IDs in apply code, to reduce over-head of name and sorting handling. This requires specific care to ensure thatr the new namemap runtime data remains up-to-date and valid. Otherwise, names of existing IDs would be missing from the map, which would later lead to having several different IDs with the same name. Critical corruption in Blender ID management. Reported by animators at the Blender studio. Regression from rB7f8d05131a77.
2022-07-27Fix T99976: Animated visibility not rendering properly in viewportSergey Sharybin
A mistake in the 0dcee6a3866 which made specific driven visibility to work, but did not properly handle actual time-based visibility. The basic idea of the change is to preserve recalculation flags of nodes which were tagged for update but were not evaluated due to visibility constraints. In the file from the report this makes it so tagging which is done first time ID is in the dependency graph are handled when the ID actually becomes visible. This is what solved the root of the problem from the report: there was missing geometry update since it was "swallowed" by the evaluation during the object being invisible. In other configurations this change allows to handle pending geometry updates due to animated modifiers be handled when object becomes visible without time change. This change also solves visibility issue of the synchronization component which also started to be handled badly since the previous fix attempt. Basically, the needed exception in its visibility handling did not happen and a regular logic was used for it. Tested with files from the T99733, T99976, and from the Heist project. Differential Revision: https://developer.blender.org/D15544
2022-07-27Cycles oneAPI: simplify num_concurrent_states selectionXavier Hallade
The number of Execution Units and resident "threads" (simd width * threads per EUs) are now exposed and used to select the number of states using a simplified heuristic.
2022-07-27Cleanup: Move wm_dragdrop.c to C++Hans Goudey
2022-07-27deps/oiio: fix build issue on windowsRay Molenkamp
tiff now outputs tiffd.lib for debug builds oiio was not informed about this and had a build error because of it.
2022-07-27deps/alembic: add missing imath dependencyRay Molenkamp
if alembic builds before imath it'll cause a build error.
2022-07-27Sculpt: Remove debug printfJun Mizutani
Reviewed By: Joseph Eagar Differential Revision: D15547 Ref D15547
2022-07-27Geometry Nodes: Implement link drag search for two nodesHans Goudey
It was never added for the field on domain and field at index nodes. They need special handling because they have many what should be a multi-type socket declaration.
2022-07-27Nodes: Allow using escape key to exit node resizingHans Goudey
2022-07-26Cleanup: Move mesh_tessellate.c to C++Hans Goudey
2022-07-26Python: Expose property to mute action groupsFalk David
This patch adds a `mute` RNA property on `ActionGroup`s that allows them to be easily muted/unmuted from python. This uses the existing `AGRP_MUTED` flag which was also accessible from the user interface. Reviewed By: sybren Differential Revision: https://developer.blender.org/D15329
2022-07-26GPencil: Small UI change in overlay for consistencyAntonio Vazquez
To keep consistency is better add the word `Inactive` for `Fade Layers` and `Fade Objects` to keep the same naming used in other areas of the overlay panel. Reviewed by: Matias Mendiola
2022-07-26Fix T99984: Small GPencil overlay UI bugs in Edit ModeAntonio Vazquez
This commit fixes the opacity for curves hiding the option. Actually, the curve points and handles drawing is using the same code that mesh curves and the opacity is not supported. While this feature will be added for mesh curves and gpencil, now it's better to hide this option. Reviewed: Matias Mendiola Note: The handle problem reported in this task was fixed in a separated commit: 203e7ba3320e7ed978ec094efa0c1b22137fb12a
2022-07-26Refactor: Extract color attributes as generic attributesHans Goudey
Previously there was a special extraction process for "vertex colors" that copied the color data to the GPU with a special format. Instead, this patch replaces this with use of the generic attribute extraction. This reduces the number of code paths, allowing easier optimization in the future. To make it possible to use the generic extraction system for attributes but also assign aliases for use by shaders, some changes are necessary. First, the GPU material attribute can now store whether it actually refers to the default color attribute, rather than a specific name. This replaces the hack to use `CD_MCOL` in the color attribute shader node. Second, the extraction code checks the names against the default and active names and assigns aliases if the request corresponds to a special active attribute. Finally, support for byte color attributes was added to the generic attribute extraction. Differential Revision: https://developer.blender.org/D15205
2022-07-26Fix T98788: bad first curve tangent when first points have same positionJacques Lucke
2022-07-26Fix T98798: tag collection geometry when changing instance offsetJacques Lucke
Changing the instance offset moves the entire "collection geometry". So other features that depend on the geometry should be reevaluated.
2022-07-26Fix T98982: cannot change default value of some node group input typesJacques Lucke
2022-07-26Geometry Nodes: Hide value button for field at index nodeHans Goudey
Changing the value doesn't accomplish anything, since the retrieved value would be the same for every index then. So it's best to hide it to make the node clearer.
2022-07-26deps: update TIFF and OpenEXRRay Molenkamp
* OpenEXR 3.1.4 -> 3.1.5, this fixes several issues OSS fuzz found. * libtiff 4.3.0 -> 4.4.0, this fixes several CVE's. This also converts the harvest of libtiff on windows to a post install handler, there's a few left but Windows is getting close to being harvest free. Differential Revision: https://developer.blender.org/D15478
2022-07-26deps: FFmpeg vpx/aom-av1 updatesRay Molenkamp
This is a refresh of our current FFmpeg 5.0.0 (unchanged) version with the following changes: * libvpx all platforms: enable SSE3/4/AVX/AVX2 instruction sets. libvpx has a proper CPUID check in place and will not call the faster kernels unless it is sure the CPU supports it. So we can safely enable this, this partially resolves T95743 (completely on Linux and macOS). * libvpx Windows - threading was disabled due to a shared dependency on libwinpthreads.dll which we prefer not to distribute. However when configure cannot find pthreads it will happily fall back on a win32 threads based emulation layer. This also resolves the final part of T95743. * libaom-av1 - new dependency required for D14920, this is a somewhat odd dependency, it's cmake based, but still needs the perl environment setup, so we have to setup the env and call cmake our selves for the configure, build and install commands. This dep has the same libwinpthreads issue as vpx on Windows, however since it's cmake based, it's easier to prevent cmake from detecting it. Differential Revision: https://developer.blender.org/D15399
2022-07-26Fix T99271: modifier errors are not clearedJacques Lucke
2022-07-26Fix T99373: add some padding in spreadsheet vector columnsJacques Lucke
This improves readability in some cases (e.g. in T99373).
2022-07-26default N-panel open for animation editorsNate Rupsis
The Graph, Driver, and Dopesheet's (and sub modes) properties panel (N-Panel) are now open by default. This includes the editors in the default Animation workspace. Note that, because the Timeline is implemented as a special mode of the Dopesheet, switching between Timeline and Dopesheet will *not* change the visibility of the properties panel. Maniphest Tasks: T97980 Differential Revision: https://developer.blender.org/D14910
2022-07-26Partially revert "Build: Fix build of library dependencies on Linux aarch64"Sybren A. Stüvel
This reverts the Flex-related parts of commit rBef268c78933079137288e326704431432adf9ad9, as those caused a build error on CentOS 7 (which is used for the precompiled Linux libraries). CentOS 7 only has Automake 1.13, whereas after this commit version 1.15 seems to be required. Since in its patch description (D15319) it's mentioned that this "probably doesn't warrant changing", and it's actually blocking the build of the precompiled libraries for Blender 3.3 now, I'll revert the Flex-related part of the commit.
2022-07-26BLI: add use_threading parameter to parallel_invokeIliay Katueshenock
`parallel_invoke` allows executing functions on separate threads. However, creating tasks in tbb has a measurable amount of overhead. Therefore, it can be benefitial to disable parallelization when the amount of work done per function is small. See D15539 for some benchmark results. Differential Revision: https://developer.blender.org/D15539
2022-07-26GPencil: Update curve handle display after change overlay optionAntonio Vazquez
The handles were not updated after changing the settings. This is a partial fix of T99984
2022-07-26Fix T99979: GPencil strokes cannot be edited after set originAntonio Vazquez
The stroke points were changed but the bounding box calculation was not done and this produced a problem in any bounding box check done by different tools.
2022-07-26Cleanup: Typo in comments: `data-lock` -> `data-block`.Bastien Montagne
2022-07-26Cleanup: quiet GCC cast-function-type warnings for gflagsCampbell Barton
2022-07-26Cleanup: formatCampbell Barton
2022-07-26Cleanup: spelling in commentsCampbell Barton