1
0
Fork 0
godot/servers/rendering
Allen Pestaluky c5cf73a2e7 Optimize AgX tonemapper's handling of negative values
This change improves performance of the AgX tonemapper by allowing two matrix multiplications to be combined into one. This comes at the cost of loss of color information that could be correctly interpreted as positive RGB values in the Rec. 2020 color space. Additionally, an insignificant amount of error is intentionally introduced to the input color value to prevent the need for a second max function call before log2. The final negative color clipping has been removed to allow the tonemapper to return negative RGB values, similar to other tonemappers in Godot.
2025-01-13 17:35:35 -05:00
..
dummy Merge pull request #99407 from devloglogan/rec-resolution 2025-01-10 23:05:46 +01:00
environment
renderer_rd Optimize AgX tonemapper's handling of negative values 2025-01-13 17:35:35 -05:00
storage Merge pull request #99407 from devloglogan/rec-resolution 2025-01-10 23:05:46 +01:00
SCsub
instance_uniforms.cpp Implement 2D instance shader parameters 2024-12-17 23:59:16 +01:00
instance_uniforms.h Implement 2D instance shader parameters 2024-12-17 23:59:16 +01:00
renderer_canvas_cull.cpp Add more property hint ranges for project settings 2024-12-23 18:22:32 +01:00
renderer_canvas_cull.h Implement 2D instance shader parameters 2024-12-17 23:59:16 +01:00
renderer_canvas_render.cpp
renderer_canvas_render.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
renderer_compositor.cpp
renderer_compositor.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
renderer_geometry_instance.cpp
renderer_geometry_instance.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
renderer_scene_cull.cpp Fix regression with shadows when light range is 0 or close 2024-12-28 11:40:54 +01:00
renderer_scene_cull.h Fix various typos 2025-01-08 14:47:42 +02:00
renderer_scene_occlusion_cull.cpp
renderer_scene_occlusion_cull.h
renderer_scene_render.cpp Fix various typos 2025-01-08 14:47:42 +02:00
renderer_scene_render.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
renderer_viewport.cpp Merge pull request #99407 from devloglogan/rec-resolution 2025-01-10 23:05:46 +01:00
renderer_viewport.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
rendering_context_driver.cpp
rendering_context_driver.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
rendering_device.compat.inc
rendering_device.cpp Merge pull request #101069 from DarioSamo/rd-thread-safety-comment 2025-01-06 22:48:28 +01:00
rendering_device.h Metal: Add MetalFX upscaling support 2025-01-06 06:03:18 -07:00
rendering_device_binds.cpp Merge pull request #98747 from tetrapod00/standardize-renderer-strings 2024-12-13 16:19:37 -06:00
rendering_device_binds.h Don't toast shader code 2025-01-05 13:19:45 +01:00
rendering_device_commons.cpp
rendering_device_commons.h Fix various typos 2025-01-08 14:47:42 +02:00
rendering_device_driver.cpp Fix duplicated spec constant on SPIR-V reflection. 2025-01-09 10:27:38 -03:00
rendering_device_driver.h Metal: Add MetalFX upscaling support 2025-01-06 06:03:18 -07:00
rendering_device_graph.cpp Metal: Add MetalFX upscaling support 2025-01-06 06:03:18 -07:00
rendering_device_graph.h Metal: Add MetalFX upscaling support 2025-01-06 06:03:18 -07:00
rendering_light_culler.cpp Style: Enable clang-format's `InsertBraces` config 2025-01-09 16:46:51 +01:00
rendering_light_culler.h
rendering_method.cpp
rendering_method.h
rendering_server_constants.h
rendering_server_default.cpp Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
rendering_server_default.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
rendering_server_globals.cpp
rendering_server_globals.h
shader_compiler.cpp Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
shader_compiler.h
shader_include_db.cpp
shader_include_db.h
shader_language.cpp Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
shader_language.h Fix shader crash when using varyings with non-`flat` integer type 2024-12-09 12:52:01 +03:00
shader_preprocessor.cpp Fix orphan strings in shader preprocessor 2024-11-28 11:22:17 +03:00
shader_preprocessor.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
shader_types.cpp Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
shader_types.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00
shader_warnings.cpp
shader_warnings.h Remove unused headers in servers. 2024-12-20 18:51:01 +08:00