Blender
Go to file
Jason Fielder f3bd5458a3 Metal: Optimise shader texture cache usage and branch reduction via point sampling.
Replace texelFetch calls with a texture point-sample rather than a textureRead call. This increases texture cache utilisation when mixing between sampled calls and reads. Bounds checking can also be removed from these functions, reducing instruction count and branch divergence, as the sampler routine handles range clamping.

Authored by Apple: Michael Parkin-White
Ref T96261

Depends on D16923

Reviewed By: fclem

Maniphest Tasks: T96261

Differential Revision: https://developer.blender.org/D17021
2023-01-31 10:56:25 +01:00
.gitea Gitea: add merge message templates 2023-01-30 23:48:41 +01:00
.github GitHub: add PR template 2021-10-23 10:49:51 +05:30
build_files Vulkan: Fix compilation on Linux. 2023-01-31 09:23:21 +01:00
doc PyDoc: resolve bpy.types & bpy.ops expanding sub-modules inline 2023-01-20 14:04:34 +11:00
extern Vulkan: Changes to CMake config. 2023-01-30 12:04:44 +01:00
intern Cleanup: trailing space 2023-01-31 15:49:04 +11:00
release Vulkan: Fix assert when compiling transform feedback shaders. 2023-01-31 09:50:50 +01:00
source Metal: Optimise shader texture cache usage and branch reduction via point sampling. 2023-01-31 10:56:25 +01:00
tests Fix T100028: Convert USD camera properties to mm from USD units. 2023-01-30 17:22:26 -05:00
.arcconfig Fix .arcconfig not working with latest arcanist version 2020-03-01 22:35:31 +01:00
.clang-format Cleanup: use compliant YAML for '.clang-format' 2023-01-03 11:53:41 +11:00
.clang-tidy Clang-tidy: Ignore variable name length and .c/.cc include warnings 2022-05-06 15:26:54 +02:00
.editorconfig pyproject: add configuration for autopep8 2022-04-22 10:13:39 +10:00
.git-blame-ignore-revs Cleanup: git-blame-ignore-revs: Update policy & commits 2021-01-29 13:20:32 +05:30
.gitignore Compositor automated testing 2021-03-26 16:15:02 +01:00
.gitmodules Update for moving blender2.8 to master. 2018-12-21 12:15:21 +01:00
CMakeLists.txt Build: Remove unused `BLENDER_GL_LIBRARIES`. 2023-01-30 12:04:44 +01:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile GNUmakefile: add convenience target 'check_wiki_file_structure' 2023-01-28 16:41:12 +11:00
make.bat Cleanup: trailing space 2023-01-31 15:49:04 +11:00
pyproject.toml Cleanup: fix various typos 2022-06-28 15:56:16 +02:00
README.md Docs: change readme.rst to README.md, as Gitea can't render rst 2023-01-16 17:54:11 +01:00

Blender

Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.

Blender screenshot

Project Pages

Development

License

Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.

See blender.org/about/license for details.