Skip to content

Commit 68b8dcd

Browse files
authored
Merge pull request #63336 from Calinou/visualserver-expose-viewport-32-bpc-depth
2 parents 537c070 + ed4976d commit 68b8dcd

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

doc/classes/Environment.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@
294294
The default exposure used for tonemapping.
295295
</member>
296296
<member name="tonemap_mode" type="int" setter="set_tonemapper" getter="get_tonemapper" enum="Environment.ToneMapper" default="0">
297-
The tonemapping mode to use. Tonemapping is the process that "converts" HDR values to be suitable for rendering on a LDR display. (Godot doesn't support rendering on HDR displays yet.)
297+
The tonemapping mode to use. Tonemapping is the process that "converts" HDR values to be suitable for rendering on a SDR display. (Godot doesn't support rendering on HDR displays yet.)
298298
</member>
299299
<member name="tonemap_white" type="float" setter="set_tonemap_white" getter="get_tonemap_white" default="1.0">
300300
The white reference value for tonemapping. Only effective if the [member tonemap_mode] isn't set to [constant TONE_MAPPER_LINEAR].

doc/classes/VisualServer.xml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3028,7 +3028,8 @@
30283028
<argument index="0" name="viewport" type="RID" />
30293029
<argument index="1" name="enabled" type="bool" />
30303030
<description>
3031-
If [code]true[/code], the viewport renders to hdr.
3031+
If [code]true[/code], the viewport renders to high dynamic range (HDR) instead of standard dynamic range (SDR). See also [method viewport_set_use_32_bpc_depth].
3032+
[b]Note:[/b] Only available on the GLES3 backend.
30323033
</description>
30333034
</method>
30343035
<method name="viewport_set_hide_canvas">
@@ -3138,6 +3139,15 @@
31383139
Sets the viewport's 2D/3D mode. See [enum ViewportUsage] constants for options.
31393140
</description>
31403141
</method>
3142+
<method name="viewport_set_use_32_bpc_depth">
3143+
<return type="void" />
3144+
<argument index="0" name="viewport" type="RID" />
3145+
<argument index="1" name="enabled" type="bool" />
3146+
<description>
3147+
If [code]true[/code], allocates the viewport's framebuffer with full floating-point precision (32-bit) instead of half floating-point precision (16-bit). Only effective if [method viewport_set_use_32_bpc_depth] is used on the same [Viewport] to set HDR to [code]true[/code].
3148+
[b]Note:[/b] Only available on the GLES3 backend.
3149+
</description>
3150+
</method>
31413151
<method name="viewport_set_use_arvr">
31423152
<return type="void" />
31433153
<argument index="0" name="viewport" type="RID" />

servers/visual_server.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2095,6 +2095,7 @@ void VisualServer::_bind_methods() {
20952095
ClassDB::bind_method(D_METHOD("viewport_set_use_debanding", "viewport", "debanding"), &VisualServer::viewport_set_use_debanding);
20962096
ClassDB::bind_method(D_METHOD("viewport_set_sharpen_intensity", "viewport", "intensity"), &VisualServer::viewport_set_sharpen_intensity);
20972097
ClassDB::bind_method(D_METHOD("viewport_set_hdr", "viewport", "enabled"), &VisualServer::viewport_set_hdr);
2098+
ClassDB::bind_method(D_METHOD("viewport_set_use_32_bpc_depth", "viewport", "enabled"), &VisualServer::viewport_set_use_32_bpc_depth);
20982099
ClassDB::bind_method(D_METHOD("viewport_set_usage", "viewport", "usage"), &VisualServer::viewport_set_usage);
20992100
ClassDB::bind_method(D_METHOD("viewport_get_render_info", "viewport", "info"), &VisualServer::viewport_get_render_info);
21002101
ClassDB::bind_method(D_METHOD("viewport_set_debug_draw", "viewport", "draw"), &VisualServer::viewport_set_debug_draw);

0 commit comments

Comments
 (0)