godot/scene/resources
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
..
2d Fix some compilation errors 2025-10-14 05:54:58 +08:00
3d Merge pull request #110378 from timothyqiu/rtl-preview 2025-10-16 12:48:05 -05:00
animated_texture.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
animated_texture.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
animation.compat.inc Fix seeking Animation immediate after playback for Discrete track 2024-06-08 22:09:37 +09:00
animation.cpp Use LocalVector in Animation 2025-06-18 18:37:55 +03:00
animation.h Use LocalVector in Animation 2025-06-18 18:37:55 +03:00
animation_library.cpp Core: Add [[nodiscard]] to string-like classes 2025-05-06 12:23:41 -05:00
animation_library.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
atlas_texture.cpp Remove empty constructors and destructors from scene/ 2025-05-06 14:46:54 +02:00
atlas_texture.h Remove empty constructors and destructors from scene/ 2025-05-06 14:46:54 +02:00
audio_stream_polyphonic.compat.inc Add samples playback support 2024-06-18 11:06:31 -04:00
audio_stream_polyphonic.cpp Move server files into their subfolders 2025-09-30 19:39:39 -07:00
audio_stream_polyphonic.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
audio_stream_wav.cpp Merge pull request #106636 from Ivorforce/dictionary-mutating-fix 2025-10-10 10:26:01 -05:00
audio_stream_wav.h Use 64-bit offset/loop points in AudioStreamWAV 2025-09-17 20:39:21 -03:00
bit_map.cpp Remove empty constructors and destructors from scene/ 2025-05-06 14:46:54 +02:00
bit_map.h Remove empty constructors and destructors from scene/ 2025-05-06 14:46:54 +02:00
bone_map.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
bone_map.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
camera_attributes.cpp Merge pull request #89409 from aaronfranke/server-folders 2025-10-03 12:01:00 -05:00
camera_attributes.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
camera_texture.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
camera_texture.h Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
canvas_item_material.cpp Rename server "free" functions to "free_rid" to match exposed API 2025-09-30 16:52:25 -07:00
canvas_item_material.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
color_palette.cpp Save color palette as resources to reuse later 2024-12-06 20:16:06 +07:00
color_palette.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
compositor.cpp Move server files into their subfolders 2025-09-30 19:39:39 -07:00
compositor.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
compressed_texture.cpp Remove file_access.h and script_backtrace.h includes from logger.h. 2025-10-05 17:49:23 +09:00
compressed_texture.h Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
curve.cpp Show Curve3D point tilt in degrees in inspector 2025-05-19 20:42:07 +02:00
curve.h Remove rw_lock.h and rb_map.h includes from object.h. 2025-10-05 23:29:04 +02:00
curve_texture.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
curve_texture.h Remove empty constructors and destructors from scene/ 2025-05-06 14:46:54 +02:00
dpi_texture.cpp Rename server "free" functions to "free_rid" to match exposed API 2025-09-30 16:52:25 -07:00
dpi_texture.h Rename SVGTexture to DPITexture. 2025-08-21 11:39:16 +03:00
environment.cpp Improve Environment color adjustments; specifically brightness and HDR 2D contrast. 2025-10-23 11:08:49 -04:00
environment.h Blend Environment glow before tonemapping and change default blend mode to screen. 2025-10-10 12:08:08 -04:00
external_texture.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
external_texture.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
font.compat.inc Replace global oversampling with overrideable per-viewport oversampling. 2025-04-14 13:43:09 +03:00
font.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
font.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
gradient.cpp Compile out editor-only logic within validate_property in games 2025-06-12 12:54:19 +08:00
gradient.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
gradient_texture.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
gradient_texture.h Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
image_texture.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
image_texture.h Fix Resource deep duplicate sets image properties with invalid resources. 2025-09-05 22:16:20 +03:00
immediate_mesh.cpp Rename server "free" functions to "free_rid" to match exposed API 2025-09-30 16:52:25 -07:00
immediate_mesh.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
label_settings.cpp Implmement stackable text effects on label type through label settings 2025-04-26 20:50:20 +08:00
label_settings.h Implmement stackable text effects on label type through label settings 2025-04-26 20:50:20 +08:00
material.cpp Use correct ndc equation in Compatibility refraction 2025-10-04 02:03:31 -07:00
material.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
mesh.cpp Rename server "free" functions to "free_rid" to match exposed API 2025-09-30 16:52:25 -07:00
mesh.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
mesh_data_tool.compat.inc Vertex and attribute compression to reduce the size of the vertex format. 2023-10-05 12:02:23 -06:00
mesh_data_tool.cpp Vertex and attribute compression to reduce the size of the vertex format. 2023-10-05 12:02:23 -06:00
mesh_data_tool.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
mesh_texture.cpp Extract and reorganize texture resource classes 2023-07-14 20:04:21 +02:00
mesh_texture.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
multimesh.cpp Move server files into their subfolders 2025-09-30 19:39:39 -07:00
multimesh.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
navigation_mesh.cpp Move server files into their subfolders 2025-09-30 19:39:39 -07:00
navigation_mesh.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
packed_scene.cpp Core: Sidestep GCC false-positive 2025-10-17 18:57:34 -05:00
packed_scene.h Remove VariantHasher and VariantComparator in favour of specializing HashMapHasherDefault and HashMapComparatorDefault. 2025-10-07 13:47:39 +02:00
particle_process_material.cpp Rename server "free" functions to "free_rid" to match exposed API 2025-09-30 16:52:25 -07:00
particle_process_material.h Add shader baker to project exporter. 2025-05-27 12:45:27 -03:00
physics_material.cpp Allow to compile templates without physics servers 2025-03-28 11:00:44 -03:00
physics_material.h Remove empty constructors and destructors from scene/ 2025-05-06 14:46:54 +02:00
placeholder_textures.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
placeholder_textures.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
portable_compressed_texture.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
portable_compressed_texture.h Remove empty constructors and destructors from scene/ 2025-05-06 14:46:54 +02:00
resource_format_text.cpp Add unique Node IDs to support base and instantiated scene refactorings 2025-10-06 12:55:38 +02:00
resource_format_text.h Remove display_server.h transitive include from node.h. 2025-10-14 00:43:02 +02:00
SCsub Pre-commit: Fix applying ruff to SCsub files 2024-12-28 10:19:46 +01:00
shader.compat.inc Allow setting a cubemap as default parameter to shader 2024-08-27 09:43:05 +03:00
shader.cpp Move server files into their subfolders 2025-09-30 19:39:39 -07:00
shader.h Add GDSOFTCLASS to deeper inheritors of Object 2025-09-24 19:15:56 +01:00
shader_include.cpp Remove file_access.h and script_backtrace.h includes from logger.h. 2025-10-05 17:49:23 +09:00
shader_include.h Add GDSOFTCLASS to deeper inheritors of Object 2025-09-24 19:15:56 +01:00
skeleton_profile.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
skeleton_profile.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
sky.cpp Rename server "free" functions to "free_rid" to match exposed API 2025-09-30 16:52:25 -07:00
sky.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
sprite_frames.cpp Use SceneStringName in more places 2024-12-02 14:39:16 +01:00
sprite_frames.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
style_box.cpp GDExtension: Mark virtual function as is_required in extension_api.json 2024-09-11 16:48:14 -05:00
style_box.h Remove empty constructors and destructors from scene/ 2025-05-06 14:46:54 +02:00
style_box_flat.cpp Move server files into their subfolders 2025-09-30 19:39:39 -07:00
style_box_flat.h Remove empty constructors and destructors from scene/ 2025-05-06 14:46:54 +02:00
style_box_line.cpp Move server files into their subfolders 2025-09-30 19:39:39 -07:00
style_box_line.h Remove empty constructors and destructors from scene/ 2025-05-06 14:46:54 +02:00
style_box_texture.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
style_box_texture.h Remove empty constructors and destructors from scene/ 2025-05-06 14:46:54 +02:00
surface_tool.cpp Add resize_initialized and resize_uninitialized to Vector. These functions serve as replacements for resize, to make sure the caller understands whether elements need to be initialized 'by hand' after the call. 2025-05-26 18:35:41 +02:00
surface_tool.h Update meshoptimizer to v0.25 2025-08-26 10:19:48 -07:00
syntax_highlighter.cpp Add missing dictionary and array type hints 2025-05-06 12:35:19 -07:00
syntax_highlighter.h Remove rw_lock.h and rb_map.h includes from object.h. 2025-10-05 23:29:04 +02:00
text_file.cpp Remove file_access.h and script_backtrace.h includes from logger.h. 2025-10-05 17:49:23 +09:00
text_file.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
text_line.compat.inc Replace global oversampling with overrideable per-viewport oversampling. 2025-04-14 13:43:09 +03:00
text_line.cpp Remove overrun code duplication 2025-09-23 16:08:46 +02:00
text_line.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
text_paragraph.compat.inc Replace global oversampling with overrideable per-viewport oversampling. 2025-04-14 13:43:09 +03:00
text_paragraph.cpp Remove overrun code duplication 2025-09-23 16:08:46 +02:00
text_paragraph.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00
texture.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
texture.h Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
texture_rd.cpp Remove extraneous includes from texture.h. 2025-10-10 18:39:16 +02:00
texture_rd.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
theme.cpp Validate theme type name input in Add Theme Type dialog 2025-08-28 15:47:37 +08:00
theme.h Validate theme type name input in Add Theme Type dialog 2025-08-28 15:47:37 +08:00
video_stream.cpp Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
video_stream.h Mark methods for various classes as required 2025-07-30 19:24:56 +02:00
visual_shader.cpp Merge pull request #109021 from KoBeWi/visual_code 2025-10-10 10:26:11 -05:00
visual_shader.h Merge pull request #109021 from KoBeWi/visual_code 2025-10-10 10:26:11 -05:00
visual_shader_nodes.compat.inc Remove unused headers in scene. 2024-12-24 00:40:09 +08:00
visual_shader_nodes.cpp Merge pull request #100350 from Namey5/visualshader-worldposfromdepth-fix 2025-01-22 16:32:26 -06:00
visual_shader_nodes.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
visual_shader_particle_nodes.cpp Remove transitive mesh.h, rendering_server.h and shader.h includes from node.h. 2025-10-08 12:16:52 +02:00
visual_shader_particle_nodes.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
visual_shader_sdf_nodes.cpp made visual shader ports expandable by default if there is only one output port and it's of any vector type 2023-09-22 15:28:59 +02:00
visual_shader_sdf_nodes.h Style: Replace header guards with #pragma once 2025-03-07 17:33:47 -06:00
world_2d.cpp Move server files into their subfolders 2025-09-30 19:39:39 -07:00
world_2d.h Move server files into their subfolders 2025-09-30 19:39:39 -07:00