godot/servers/rendering/renderer_rd
Allen Pestaluky 0c7f013c55 Improve Environment color adjustments; specifically brightness and HDR 2D contrast.
This commit changes adjustments to behave as follows for all rendering configurations:

- Apply brightness to linear-encoded values, preventing contrast, saturation, and hue from being affected.
- Apply contrast to perceptually uniform (nonlinear sRGB-encoded) values, matching existing behavior when HDR 2D is disabled and producing optimal visual quality.
- Apply saturation with even color channel weights. This causes brightness of certain colors to change, but matches existing behavior when HDR 2D is disabled.

Adjustments are applied after glow and tonemapping to match existing behavior.
2025-10-23 11:08:49 -04:00
..
effects Merge pull request #110671 from allenwp/environment-glow-consistent 2025-10-14 21:29:43 -07:00
environment Push pipeline compilation of various effects to the worker thread pool. 2025-10-13 12:00:23 -03:00
forward_clustered Organize render surface sorting key for optimizing API performance. 2025-10-15 11:35:02 -03:00
forward_mobile Organize render surface sorting key for optimizing API performance. 2025-10-15 11:35:02 -03:00
shaders Improve Environment color adjustments; specifically brightness and HDR 2D contrast. 2025-10-23 11:08:49 -04:00
spirv-reflect SCons: Add unobtrusive type hints in SCons files 2024-09-25 09:34:35 -05:00
storage_rd Push pipeline compilation of various effects to the worker thread pool. 2025-10-13 12:00:23 -03:00
cluster_builder_rd.cpp Rename server "free" functions to "free_rid" to match exposed API 2025-09-30 16:52:25 -07:00
cluster_builder_rd.h [macOS] Selectively bake "no image atomics" shader variants. 2025-07-12 21:05:48 +03:00
framebuffer_cache_rd.cpp Implement hooks into renderer 2024-02-18 21:54:21 +11:00
framebuffer_cache_rd.h Use idiomatic templating vargs in a few places to reduce code. 2025-06-08 12:24:07 +02:00
pipeline_cache_rd.cpp Rename server "free" functions to "free_rid" to match exposed API 2025-09-30 16:52:25 -07:00
pipeline_cache_rd.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
pipeline_deferred_rd.h Push pipeline compilation of various effects to the worker thread pool. 2025-10-13 12:00:23 -03:00
pipeline_hash_map_rd.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
renderer_canvas_render_rd.cpp Rename server "free" functions to "free_rid" to match exposed API 2025-09-30 16:52:25 -07:00
renderer_canvas_render_rd.h Rewrite HashMapHasherDefault based on type traits - it is now possible to declare a default hashing function for any type. 2025-10-05 01:49:11 +02:00
renderer_compositor_rd.cpp Rename server "free" functions to "free_rid" to match exposed API 2025-09-30 16:52:25 -07:00
renderer_compositor_rd.h Always perform color correction and debanding on nonlinear sRGB values. 2025-07-08 13:44:53 -04:00
renderer_scene_render_rd.cpp Add material debanding for use in Mobile rendering method. 2025-10-08 16:22:41 -04:00
renderer_scene_render_rd.h Add material debanding for use in Mobile rendering method. 2025-10-08 16:22:41 -04:00
SCsub SCons: Add unobtrusive type hints in SCons files 2024-09-25 09:34:35 -05:00
shader_rd.cpp Rename server "free" functions to "free_rid" to match exposed API 2025-09-30 16:52:25 -07:00
shader_rd.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
uniform_set_cache_rd.cpp Optimize RenderForwardClustered::_setup_render_pass_uniform_set by reducing Vector allocations during push_back operations 2024-12-02 15:03:50 +01:00
uniform_set_cache_rd.h Use idiomatic templating vargs in a few places to reduce code. 2025-06-08 12:24:07 +02:00