blender_test/intern/opencolorio
Jason Fielder 2e61c446ac GPU: Explicit Texture Usage Flags for enabling GPU Backend optimizations.
Texture usage flags can now be provided during texture creation specifying
the ways in which a texture can be used. This allows the GPU backends to
perform contextual optimizations which were not previously possible. This
includes enablement of hardware lossless compression which can result in
a 15%+ performance uplift for bandwidth-limited scenes on hardware such
as Apple-Silicon using Metal.

GPU_TEXTURE_USAGE_GENERAL can be used by default if usage is not known
ahead of time. Patch will also be relevant for the Vulkan backend.

Authored by Apple: Michael Parkin-White

Ref T96261

Reviewed By: fclem
Differential Revision: https://developer.blender.org/D15967
2022-12-08 23:31:05 +01:00
..
CMakeLists.txt Cleanup OpenGL linking and related code after libepoxy merge 2022-08-15 16:47:20 +02:00
fallback_impl.cc Cleanup: clarify what is scene linear color space in conversion conversion 2022-05-23 15:34:50 +02:00
gpu_shader_display_transform_frag.glsl Metal: GLSL shader compatibility changes for global uniform and interface name collision. 2022-09-22 17:53:56 +02:00
gpu_shader_display_transform_vert.glsl OCIO: Port shader creation logic to use GPUShaderCreateInfo 2022-02-18 22:30:45 +01:00
ocio_capi.cc Cleanup: clarify what is scene linear color space in conversion conversion 2022-05-23 15:34:50 +02:00
ocio_capi.h Cleanup: clarify what is scene linear color space in conversion conversion 2022-05-23 15:34:50 +02:00
ocio_impl_glsl.cc GPU: Explicit Texture Usage Flags for enabling GPU Backend optimizations. 2022-12-08 23:31:05 +01:00
ocio_impl.cc Cleanup: clarify what is scene linear color space in conversion conversion 2022-05-23 15:34:50 +02:00
ocio_impl.h Cleanup: clarify what is scene linear color space in conversion conversion 2022-05-23 15:34:50 +02:00
ocio_shader_shared.hh OCIO: Port shader creation logic to use GPUShaderCreateInfo 2022-02-18 22:30:45 +01:00