godot/servers/rendering
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
..
dummy Add material debanding for use in Mobile rendering method. 2025-10-08 16:22:41 -04:00
environment Move server files into their subfolders 2025-09-30 19:39:39 -07:00
renderer_rd Improve Environment color adjustments; specifically brightness and HDR 2D contrast. 2025-10-23 11:08:49 -04:00
storage Improve Environment color adjustments; specifically brightness and HDR 2D contrast. 2025-10-23 11:08:49 -04:00
instance_uniforms.cpp Implement 2D instance shader parameters 2024-12-17 23:59:16 +01:00
instance_uniforms.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
renderer_canvas_cull.cpp Merge pull request #85080 from Cykyrios/draw-ellipse 2025-09-23 12:08:51 -05:00
renderer_canvas_cull.h Merge pull request #85080 from Cykyrios/draw-ellipse 2025-09-23 12:08:51 -05:00
renderer_canvas_render.cpp Avoid crashes when engine leaks canvas items and friends 2023-12-20 13:19:46 +01:00
renderer_canvas_render.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
renderer_compositor.cpp Move server files into their subfolders 2025-09-30 19:39:39 -07:00
renderer_compositor.h rendering: compositor has is_opengl API; minor optimisations 2025-03-13 15:41:44 +11:00
renderer_geometry_instance.cpp allow moving meshes without motion vectors 2025-04-25 14:25:06 +02:00
renderer_geometry_instance.h allow moving meshes without motion vectors 2025-04-25 14:25:06 +02:00
renderer_scene_cull.cpp fix: set visible layers in multiview camera 2025-10-13 17:31:01 +02:00
renderer_scene_cull.h Add material debanding for use in Mobile rendering method. 2025-10-08 16:22:41 -04:00
renderer_scene_occlusion_cull.cpp Merge pull request #107839 from Rudolph-B/Occlusion-Culling-Optimization 2025-10-03 12:01:13 -05:00
renderer_scene_occlusion_cull.h Merge pull request #107839 from Rudolph-B/Occlusion-Culling-Optimization 2025-10-03 12:01:13 -05:00
renderer_scene_render.cpp fix: set visible layers in multiview camera 2025-10-13 17:31:01 +02:00
renderer_scene_render.h fix: set visible layers in multiview camera 2025-10-13 17:31:01 +02:00
renderer_viewport.cpp More XR disable for Viewport and export. 2025-10-06 20:15:07 +03:00
renderer_viewport.h More XR disable for Viewport and export. 2025-10-06 20:15:07 +03:00
rendering_context_driver.cpp Disable extra memory tracking by default 2024-08-24 20:52:39 -03:00
rendering_context_driver.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
rendering_device.compat.inc Use Span<uint8_t> in RenderingDevice allocation APIs to avoid intermediary arrays on calls. 2025-06-18 12:31:48 +02:00
rendering_device.cpp Do not begin a new frame during RenderingDevice's shutdown. 2025-10-16 13:47:18 -03:00
rendering_device.h Do not begin a new frame during RenderingDevice's shutdown. 2025-10-16 13:47:18 -03:00
rendering_device_binds.cpp Add shader baker to project exporter. 2025-05-27 12:45:27 -03:00
rendering_device_binds.h Add ConstIterator to Dictionary. 2025-03-13 01:28:46 +08:00
rendering_device_commons.cpp Renderer: Move reflect_spirv to RenderingShaderContainer 2025-09-30 06:40:14 +10:00
rendering_device_commons.h Add max() to Span. 2025-10-07 22:26:32 +02:00
rendering_device_driver.cpp Add shader baker to project exporter. 2025-05-27 12:45:27 -03:00
rendering_device_driver.h Metal: Fix texture_get_data other linear formats 2025-10-16 06:46:51 +11:00
rendering_device_graph.cpp Organize render surface sorting key for optimizing API performance. 2025-10-15 11:35:02 -03:00
rendering_device_graph.h Rename RDD::MemoryBarrier to avoid conflicts with the Windows headers. 2025-09-10 05:19:36 -05:00
rendering_light_culler.cpp Style: Enable clang-format's InsertBraces config 2025-01-09 16:46:51 +01:00
rendering_light_culler.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
rendering_method.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
rendering_method.h Add material debanding for use in Mobile rendering method. 2025-10-08 16:22:41 -04:00
rendering_server.compat.inc Move server files into their subfolders 2025-09-30 19:39:39 -07:00
rendering_server.cpp fixes the lods array returned by mesh_get_surface 2025-10-16 17:26:48 -04:00
rendering_server.h Merge pull request #111185 from WhalesState/vp-disable-xr 2025-10-13 19:28:56 -05:00
rendering_server_constants.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
rendering_server_default.cpp Rename server "free" functions to "free_rid" to match exposed API 2025-09-30 16:52:25 -07:00
rendering_server_default.h Merge pull request #111185 from WhalesState/vp-disable-xr 2025-10-13 19:28:56 -05:00
rendering_server_globals.cpp One Copyright Update to rule them all 2023-01-05 13:25:55 +01:00
rendering_server_globals.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
rendering_shader_container.cpp Renderer: Fix missing shader_name; use forward declarations 2025-10-02 10:02:18 +10:00
rendering_shader_container.h Renderer: Move reflect_spirv to RenderingShaderContainer 2025-09-30 06:40:14 +10:00
rendering_shader_library.h Optimize Mobile renderer by using FP16 explicitly. 2025-06-09 14:39:35 -03:00
SCsub SCons: Add unobtrusive type hints in SCons files 2024-09-25 09:34:35 -05:00
shader_compiler.cpp Divide screen texture by luminance multiplier in compatibility 2025-10-04 00:19:42 -07:00
shader_compiler.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
shader_include_db.cpp Adding ability to include build-in include files (precursor to custom shader templates) 2024-11-24 08:47:45 +11:00
shader_include_db.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
shader_language.cpp Merge pull request #111223 from Ivorforce/remove-iterator-include 2025-10-06 09:06:49 -05:00
shader_language.h Add stencil support for spatial materials 2025-06-11 09:59:10 -05:00
shader_preprocessor.cpp Rename String::resize to resize_uninitialized, to better communicate to callers that new characters must be initialized. 2025-06-11 18:13:02 +02:00
shader_preprocessor.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
shader_types.cpp Fix a few improper memory accesses in the clustered forward vertex shader 2025-06-22 23:41:03 -07:00
shader_types.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
shader_warnings.cpp Replace std::size usage with std_size to avoid <iterator> include. 2025-10-05 00:26:11 +02:00
shader_warnings.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00