Skip to content

Commit 8cbe79d

Browse files
committed
Bump to version 1.2.0
1 parent 7171afa commit 8cbe79d

File tree

5 files changed

+61
-19
lines changed

5 files changed

+61
-19
lines changed

addons/debug_menu/debug_menu.gd

Lines changed: 37 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,9 @@ func update_settings_label() -> void:
153153
if ProjectSettings.has_setting("application/config/version"):
154154
settings.text += "Project Version: %s\n" % ProjectSettings.get_setting("application/config/version")
155155

156-
var rendering_method_string := ""
157-
match str(ProjectSettings.get_setting("rendering/renderer/rendering_method")):
156+
var rendering_method := str(ProjectSettings.get_setting_with_override("rendering/renderer/rendering_method"))
157+
var rendering_method_string := rendering_method
158+
match rendering_method:
158159
"forward_plus":
159160
rendering_method_string = "Forward+"
160161
"mobile":
@@ -178,16 +179,29 @@ func update_settings_label() -> void:
178179

179180
# Display 3D settings only if relevant.
180181
if viewport.get_camera_3d():
182+
var scaling_3d_mode_string := "(unknown)"
183+
match viewport.scaling_3d_mode:
184+
Viewport.SCALING_3D_MODE_BILINEAR:
185+
scaling_3d_mode_string = "Bilinear"
186+
Viewport.SCALING_3D_MODE_FSR:
187+
scaling_3d_mode_string = "FSR 1.0"
188+
Viewport.SCALING_3D_MODE_FSR2:
189+
scaling_3d_mode_string = "FSR 2.2"
190+
181191
var antialiasing_3d_string := ""
182-
if viewport.use_taa:
192+
if viewport.scaling_3d_mode == Viewport.SCALING_3D_MODE_FSR2:
193+
# The FSR2 scaling mode includes its own temporal antialiasing implementation.
194+
antialiasing_3d_string += (" + " if not antialiasing_3d_string.is_empty() else "") + "FSR 2.2"
195+
if viewport.scaling_3d_mode != Viewport.SCALING_3D_MODE_FSR2 and viewport.use_taa:
196+
# Godot's own TAA is ignored when using FSR2 scaling mode, as FSR2 provides its own TAA implementation.
183197
antialiasing_3d_string += (" + " if not antialiasing_3d_string.is_empty() else "") + "TAA"
184198
if viewport.msaa_3d >= Viewport.MSAA_2X:
185199
antialiasing_3d_string += (" + " if not antialiasing_3d_string.is_empty() else "") + "%d× MSAA" % pow(2, viewport.msaa_3d)
186200
if viewport.screen_space_aa == Viewport.SCREEN_SPACE_AA_FXAA:
187201
antialiasing_3d_string += (" + " if not antialiasing_3d_string.is_empty() else "") + "FXAA"
188202

189203
settings.text += "3D scale (%s): %d%% = %d×%d" % [
190-
"Bilinear" if viewport.scaling_3d_mode == Viewport.SCALING_3D_MODE_BILINEAR else "FSR 1.0",
204+
scaling_3d_mode_string,
191205
viewport.scaling_3d_scale * 100,
192206
viewport_render_size.x * viewport.scaling_3d_scale,
193207
viewport_render_size.y * viewport.scaling_3d_scale,
@@ -252,15 +266,27 @@ func update_information_label() -> void:
252266
# Release export template build.
253267
release_string = "release"
254268

255-
var graphics_api_string := ""
256-
if str(ProjectSettings.get_setting("rendering/renderer/rendering_method")) != "gl_compatibility":
257-
graphics_api_string = "Vulkan"
269+
var rendering_method := str(ProjectSettings.get_setting_with_override("rendering/renderer/rendering_method"))
270+
var rendering_driver := str(ProjectSettings.get_setting_with_override("rendering/rendering_device/driver"))
271+
var graphics_api_string := rendering_driver
272+
if rendering_method != "gl_compatibility":
273+
if rendering_driver == "d3d12":
274+
graphics_api_string = "Direct3D 12"
275+
elif rendering_driver == "metal":
276+
graphics_api_string = "Metal"
277+
elif rendering_driver == "vulkan":
278+
if OS.has_feature("macos") or OS.has_feature("ios"):
279+
graphics_api_string = "Vulkan via MoltenVK"
280+
else:
281+
graphics_api_string = "Vulkan"
258282
else:
259-
if OS.has_feature("web"):
260-
graphics_api_string = "WebGL"
261-
elif OS.has_feature("mobile"):
283+
if rendering_driver == "opengl3_angle":
284+
graphics_api_string = "OpenGL via ANGLE"
285+
elif OS.has_feature("mobile") or rendering_driver == "opengl3_es":
262286
graphics_api_string = "OpenGL ES"
263-
else:
287+
elif OS.has_feature("web"):
288+
graphics_api_string = "WebGL"
289+
elif rendering_driver == "opengl3":
264290
graphics_api_string = "OpenGL"
265291

266292
information.text = (

addons/debug_menu/plugin.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
name="Debug Menu"
44
description="In-game debug menu displaying performance metrics and hardware information"
55
author="Calinou"
6-
version="1.1.2"
6+
version="1.2.0"
77
script="plugin.gd"

project.godot

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ config_version=5
1212

1313
config/name="Debug Menu Demo"
1414
config/description="Demo for the debug menu add-on."
15+
config/version="1.2.0"
1516
run/main_scene="res://test.tscn"
16-
config/features=PackedStringArray("4.1")
17+
config/features=PackedStringArray("4.2")
1718
config/icon="res://icon.svg"
18-
config/version="1.1.2"
1919

2020
[autoload]
2121

@@ -32,7 +32,6 @@ enabled=PackedStringArray("res://addons/debug_menu/plugin.cfg")
3232

3333
[rendering]
3434

35-
scaling_3d/mode=1
36-
scaling_3d/scale=0.75
35+
scaling_3d/mode=2
36+
scaling_3d/scale=0.67
3737
anti_aliasing/quality/msaa_3d=1
38-
anti_aliasing/quality/use_taa=true

test.gd

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
extends Node3D
2+
3+
4+
func _on_cycle_debug_menu_display_mode_pressed() -> void:
5+
DebugMenu.style = wrapi(DebugMenu.style + 1, 0, DebugMenu.Style.MAX)

test.tscn

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
[gd_scene load_steps=16 format=3 uid="uid://cyn6ed84egpjf"]
1+
[gd_scene load_steps=17 format=3 uid="uid://cyn6ed84egpjf"]
2+
3+
[ext_resource type="Script" path="res://test.gd" id="1_j7f4p"]
24

35
[sub_resource type="ProceduralSkyMaterial" id="ProceduralSkyMaterial_5ncgh"]
46
sky_horizon_color = Color(0.64625, 0.65575, 0.67075, 1)
@@ -87,6 +89,7 @@ _data = {
8789
gradient = SubResource("Gradient_8hfrt")
8890

8991
[node name="Node3D" type="Node3D"]
92+
script = ExtResource("1_j7f4p")
9093

9194
[node name="DirectionalLight3D" type="DirectionalLight3D" parent="."]
9295
transform = Transform3D(-0.866023, -0.433016, 0.250001, 0, 0.499998, 0.866027, -0.500003, 0.749999, -0.43301, 0, 0, 0)
@@ -163,10 +166,10 @@ shadow_enabled = true
163166
omni_range = 15.0
164167

165168
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
166-
autoplay = "move"
167169
libraries = {
168170
"": SubResource("AnimationLibrary_sld3c")
169171
}
172+
autoplay = "move"
170173

171174
[node name="Camera2D" type="Camera2D" parent="."]
172175
position = Vector2(707, 368)
@@ -175,6 +178,13 @@ position = Vector2(707, 368)
175178
position = Vector2(1087, 148)
176179
texture = SubResource("GradientTexture2D_dlbxm")
177180

181+
[node name="CycleDebugMenuDisplayMode" type="Button" parent="."]
182+
offset_left = 144.0
183+
offset_top = 58.0
184+
offset_right = 315.0
185+
offset_bottom = 102.0
186+
text = "Cycle Debug Menu"
187+
178188
[node name="Label" type="Label" parent="."]
179189
modulate = Color(1, 1, 1, 0.501961)
180190
offset_left = 922.0
@@ -186,3 +196,5 @@ theme_override_constants/outline_size = 4
186196
text = "2D drawing example
187197
(should appear behind the debug menu).
188198
Also notice the Camera2D offset in the editor."
199+
200+
[connection signal="pressed" from="CycleDebugMenuDisplayMode" to="." method="_on_cycle_debug_menu_display_mode_pressed"]

0 commit comments

Comments
 (0)