1
0
Fork 0
godot/servers/rendering/renderer_rd/shaders
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
..
effects Optimize AgX tonemapper's handling of negative values 2025-01-13 17:35:35 -05:00
environment Style: Enable clang-format's `InsertBraces` config 2025-01-09 16:46:51 +01:00
forward_clustered Style: Enable clang-format's `InsertBraces` config 2025-01-09 16:46:51 +01:00
forward_mobile Style: Enable clang-format's `InsertBraces` config 2025-01-09 16:46:51 +01:00
SCsub Adding ability to include build-in include files (precursor to custom shader templates) 2024-11-24 08:47:45 +11:00
blit.glsl Add Swappy & Pre-Transformed Swapchain 2024-10-28 18:55:37 -03:00
canvas.glsl Remove positional light mask from directional lights in Canvas Item shaders. 2024-12-12 00:20:07 -08:00
canvas_occlusion.glsl Optimize PointLight2D shadow rendering by reducing draw calls and RD state changes. 2024-12-17 07:41:09 -08:00
canvas_sdf.glsl RendererRD: Remove binding specifier for push constants 2022-02-11 18:42:32 +01:00
canvas_uniforms_inc.glsl Implement 2D instance shader parameters 2024-12-17 23:59:16 +01:00
cluster_data_inc.glsl Create mobile renderer 2021-05-03 21:54:11 +10:00
cluster_debug.glsl RendererRD: Remove binding specifier for push constants 2022-02-11 18:42:32 +01:00
cluster_render.glsl Save cluster render shader from being optimized out entirely 2023-05-08 18:39:49 +02:00
cluster_store.glsl RendererRD: Remove binding specifier for push constants 2022-02-11 18:42:32 +01:00
decal_data_inc.glsl Style: Add 19.1.0 LLVM options to `.clang-format` 2024-11-22 09:24:32 -06:00
giprobe_write.glsl RendererRD: Remove binding specifier for push constants 2022-02-11 18:42:32 +01:00
light_data_inc.glsl ReflectionProbe add Blend Distance 2024-12-05 23:29:47 +01:00
particles.glsl Style: Apply new `clang-format` changes 2024-09-20 08:09:48 -05:00
particles_copy.glsl Fixed z-billboard-y-velocity to correctly respect non-uniform scale instead of averaging scale 2023-09-08 20:01:57 +01:00
samplers_inc.glsl Style: Trim trailing whitespace and ensure newline at EOF 2024-05-08 10:12:46 +02:00
scene_data_inc.glsl Jitter shadow map dithering pattern across frames when TAA is enabled 2024-09-24 15:52:07 -07:00
scene_forward_aa_inc.glsl Fix alpha hash by correcting typos and doing calculations in object space 2022-11-14 17:57:49 -08:00
scene_forward_gi_inc.glsl Reduce the number of samplers used by the scene shaders 2023-12-15 17:13:44 -07:00
scene_forward_lights_inc.glsl Fix various typos 2025-01-08 14:47:42 +02:00
scene_forward_vertex_lights_inc.glsl Implement vertex shading 2024-09-29 00:36:09 +02:00
skeleton.glsl Vertex and attribute compression to reduce the size of the vertex format. 2023-10-05 12:02:23 -06:00