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-04additional epoxy install and find fixes for WindowsepoxyChristian Rauch
2022-07-04rename 'libepoxy' to 'epoxy' and add meson+ninja as requirementsBrecht Van Lommel
2022-07-04WGL: replace GLEW by libepoxyChristian Rauch
2022-07-04handle missing GL_VENDORChristian Rauch
2022-07-04move epoxy discovery to platform scriptsBrecht Van Lommel
2022-07-04use CMake script for libepoxyChristian Rauch
2022-07-04add libepoxy source dependencyChristian Rauch
2022-07-04OpenSubdiv: replace GLEW by libepoxyChristian Rauch
2022-07-04Cycles: replace GLEW by libepoxyChristian Rauch
2022-07-04SDL: replace GLEW by libepoxyChristian Rauch
2022-07-04remove GLEW from build_environmentChristian Rauch
2022-07-04OpenXR: replace GLEW by libepoxyChristian Rauch
2022-07-04GLX: replace GLEW by libepoxyChristian Rauch
2022-07-04EGL: replace GLEW by libepoxyChristian Rauch
2022-07-04link libepoxyChristian Rauch
2022-07-04remove GPU_glew.hChristian Rauch
2022-07-04remove glew-mxChristian Rauch
2022-07-04more GLEW removeChristian Rauch
2022-07-04remove GLEWChristian Rauch
2022-07-04Fix T98884: Fix edge case crashes in gpu subdiv cache codeJoseph Eagar
2022-07-04Cleanup: use local variable in smear code instead of ss->cache->bstrengthJoseph Eagar
2022-07-04Fix T98698: Division by zero in smear code when strength is zeroJoseph Eagar
2022-07-04Fix use-after-free error when handling events that close windowsCampbell Barton
Regression in [0] caused operations such as file-load or file-new from any window besides the first to write into the freed: `wmWindow.eventstate`. Resolve by copying the event instead of restoring the region relative cursor position after modifying it. [0]: 789b1617f70e07f1c9bcb5253f1233acacbf6c8a
2022-07-04Cleanup: remove unused WM_event_is_last_mousemoveCampbell Barton
This was part of walk-mode logic that implemented it's own cursor-grab, now this has been moved to use GHOST's cursor grabbing, it's no longer needed.
2022-07-04Cleanup: spelling in commentsCampbell Barton
2022-07-04Cleanup: correct function signature for UI_block_add_view for grid_viewCampbell Barton
2022-07-04UV: Improve UV Straighten operatorChris Blackbourn
Improves UV Straighten in several ways: - Operate on entire selection. - One straighten for each selected island. - Prefers pins to anchor the endpoints of the resulting line. Differential Revision: D15121 Resolves: T78553
2022-07-04Cleanup(UV): Refactor UV Align and UV Straighten (No user visible changes)Chris Blackbourn
Move functionality into uvedit_uv_align_weld and uvedit_uv_straighten. Prep for D15121
2022-07-04Cleanup: Rename curve segment count functionHans Goudey
`curve_segment_num` -> `segments_num`. The "curve" prefix is reduntant for a function in the curve namespace.
2022-07-03UI: Move rename buffer management to new view base classJulian Eisel
Renaming is a nice example of a feature that shouldn't need a specific implementation for a specific view type (e.g. grid or tree view). So it's something that can be supported in the general view code. Individual views can use it "for free" then. This ports the view level part of the renaming code, the view item level part of it can be ported once we have a common base class for the view items.
2022-07-03UI: Add AbstractView base class for views, unify reconstruction in thereJulian Eisel
No user visible changes expected. There's plenty of duplicated code in the grid and the tree view, and I expect this to become more. This starts the process of unifying these parts, which should also make it easier to add new views. Complexity in the view classes is reduced, and some type shenanigans for C compatibility and general view management can be removed, since there is now a common base type. For the start this ports some of the view reconstruction, where the view and its items are compared to the version of itself in the previous redraw, so that state (highlighted, active, renaming, collapsed, ...) can be preserved. Notifier listening is also ported.
2022-07-03Fix T99316: Crash with no font in String to Curves nodeIliay Katueshenock
If you remove the default font from the project, the node will not have the selected font. In this case, there is no check that the font does not exist. This suggestion adds an error message if the font is not specified. Differential Revision: https://developer.blender.org/D15337
2022-07-02BLI: refactor length parameterizationJacques Lucke
This refactor had two main goals: * Simplify the sampling code by using an algorithm with fewer special cases. * Generalize the sampling to support non-sorted samples. The `SampleSegmentHint` optimization was inspired by `ValueAccessor` from OpenVDB and improves performance 2x in my test cases. Differential Revision: https://developer.blender.org/D15348
2022-07-02Fix: Build error with unity builds off after recent cleanupHans Goudey
Mistake in df8d96ab66adf46603b36
2022-07-02Revert "Start of Bevel V2, as being worked on with task T98674."Howard Trickey
This reverts commit 9bb2afb55e50f9353cfc76cf2d8df7521b0b5feb. Oops, did not intend to commit this to master.
2022-07-02Start of Bevel V2, as being worked on with task T98674.Howard Trickey
This is the start of a geometry node to do edge, vertex, and face bevels. It doesn't yet do anything but analyze the "Vertex cap" around selected vertices for vertex bevel.
2022-07-02BLI: improve span access to virtual arraysJacques Lucke
* Make the class names more consistent. * Implement missing move-constructors and assignment-operators.
2022-07-02BKE: fix wrong recently added assertJacques Lucke
2022-07-01Cleanup: Simplify logic building in length parameterizationHans Goudey
We can construct an IndexRange directly rather than retrieving it.
2022-07-01Fix crash with window decorations (libdecor) in WaylandCampbell Barton
Surfaces from window decorations were passed into GHOST's listeners since libdecor & GHOST share a connection. This error introduced by recent changes that assumed surfaces passed to GHOST's handler functions were owned by GHOST. Tag GHOST surfaces & outputs to ensure GHOST only attempts to access data it created.
2022-07-01Fix T99268: LineArt better handling for dense overlappings.Yiming Wu
Two main fixes: - Split tiles only when we are more sure that it will improve distribution. - Discard edges and chains that are not gonna be used afterwards before chaining. This speeds up the whole process and also eliminates unnecessary tile splitting. Reviewed By: Sebastian Parborg (zeddb) Differential Revision: https://developer.blender.org/D15335
2022-07-01Fix T99301: RNA_boolean_get warning when saving a file for the first timeCampbell Barton
Caused by [0], RNA_struct_property_is_set also functioned to check if the property existed. [0]: 6a2c42a0d58e0f36cca1cf4ca0c5c98ec3612f6f
2022-07-01Cleanup: rename internal cursor grabbing functionCampbell Barton
This function was named as if it was part of GHOST's API but was in fact an internal utility.
2022-07-01Cycles: fix support for multiple Intel GPUsXavier Hallade
Identical Intel GPUs ended up with the same id. Added PCI BDF to the id to make it unique.
2022-07-01IO: print import & export times of Alembic & USDAras Pranckevicius
Many existing importers/exporters do log the time it takes to system console (some others log more information too). In particular, OBJ (C++ & python), STL (C++ & python), PLY, glTF2 all log the time it takes. However, neither USD nor Alembic do. And also it's harder to know the time it takes there from a profiler, since all the work normally is done on a background job and is split between several threads (so you can't just find some top-level function and see how much time it took). This change: - Adds import/export time logging to USD & Alembic importer/exporter, - In the time utility class (also used by OBJ & STL), improve the output formatting: 1) print only one decimal digit, 2) for long times, print seconds and also produce a hours:minutes:seconds form. Reviewed By: Michael Kowalski, Kévin Dietrich Differential Revision: https://developer.blender.org/D15170
2022-07-01Metal: MTLMemoryManager implementation includes functions which manage ↵Jason Fielder
allocation of MTLBuffer resources. The memory manager includes both a GPUContext-local manager which allocates per-context resources such as Circular Scratch Buffers for temporary data such as uniform updates and resource staging, and a GPUContext-global memory manager which features a pooled memory allocator for efficient re-use of resources, to reduce CPU-overhead of frequent memory allocations. These Memory Managers act as a simple interface for use by other Metal backend modules and to coordinate the lifetime of buffers, to ensure that GPU-resident resources are correctly tracked and freed when no longer in use. Note: This also contains dependent DIFF changes from D15027, though these will be removed once D15027 lands. Authored by Apple: Michael Parkin-White Ref T96261 Reviewed By: fclem Maniphest Tasks: T96261 Differential Revision: https://developer.blender.org/D15277
2022-07-01Sculpt Curves: UI tweaks and shortcutDalai Felinto
* Minimum Distance -> Distance Mix * Max Count -> Count Max * Shift + A for selection grow This follows better the names we have in geometry nodes in the Distribute Points node when using the Poisson Disk method (Distance Min, Distance Max). The shortcut for the selection grow is the same we use in mesh sculpt for the Expand Mask operator (which behaves a bit similar).
2022-07-01Cleanup: add missing license headers in Cycles oneAPI implementationXavier Hallade
2022-07-01GHOST/Wayland: map additional cursors from GHOST_TStandardCursorCampbell Barton
2022-07-01Cleanup: GPUCodegen: Remove unused variablesClément Foucault