Skip to content

Commit f0ab1e3

Browse files
committed
Merge branch 'master' into filepath-resolution
2 parents 469ee89 + 070b121 commit f0ab1e3

File tree

7 files changed

+19
-6
lines changed

7 files changed

+19
-6
lines changed

addons/material_maker/engine/nodes/gen_iterate_buffer.gd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,8 @@ func update_shaders() -> void:
104104
require_shaders_update = true
105105

106106
func do_update_shaders() -> void:
107+
if not is_inside_tree():
108+
return
107109
require_shaders_update = false
108110
var sources : Array[ShaderCode] = [null, null]
109111
var new_is_greyscale = true

addons/material_maker/engine/nodes/gen_material.gd

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -709,7 +709,13 @@ func export_material(prefix : String, profile : String, size : int = 0) -> void:
709709
"texture":
710710
# Wait until the render queue is empty
711711
if mm_deps.get_render_queue_size() > 0:
712-
await mm_deps.render_queue_empty
712+
var render_queue_size : int = mm_deps.get_render_queue_size()
713+
while true:
714+
mm_deps.update()
715+
await get_tree().process_frame
716+
if render_queue_size == mm_deps.get_render_queue_size():
717+
break
718+
render_queue_size = mm_deps.get_render_queue_size()
713719
var file_name = subst_string(f.file_name, export_context)
714720
var output_index : int
715721
if f.has("output"):

material_maker/panels/graph_edit/graph_edit.gd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1327,7 +1327,7 @@ func add_reroute_to_input(node : MMGraphNodeMinimal, port_index : int) -> void:
13271327
if ! removed:
13281328
var global_scale = Vector2(1, 1) # node.get_global_transform().get_scale()
13291329
var port_position = node.position_offset+node.get_input_port_position(port_index)/global_scale
1330-
var reroute_position = port_position+Vector2(-74, -12)
1330+
var reroute_position = port_position+Vector2(-74, -31)
13311331
var reroute_node = {name="reroute",type="reroute",node_position={x=reroute_position.x,y=reroute_position.y}}
13321332
for c2 in get_connection_list():
13331333
if c2.to_node == node.name and c2.to_port == port_index:
@@ -1360,7 +1360,7 @@ func add_reroute_to_output(node : MMGraphNodeMinimal, port_index : int) -> void:
13601360
if !reroutes:
13611361
var global_scale = Vector2(1, 1) # node.get_global_transform().get_scale()
13621362
var port_position = node.position_offset+node.get_output_port_position(port_index)/global_scale
1363-
var reroute_position = port_position+Vector2(50, -12)
1363+
var reroute_position = port_position+Vector2(50, -31)
13641364
var reroute_node = {name="reroute",type="reroute",node_position={x=reroute_position.x,y=reroute_position.y}}
13651365
var reroute_connections = [ { from=node.generator.name, from_port=port_index, to="reroute", to_port=0 }]
13661366
for d in destinations:

material_maker/panels/preview_3d/export_menu.gd

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,7 @@ func interpret_map_file_name(file_name: String, path:="") -> String:
9696
var resolution := str(256 << MapResolution.selected)
9797

9898
return mm_globals.interpret_file_name(file_name, path, extension, additional_ids, resolution)
99+
100+
101+
func _on_map_file_type_item_selected(_index: int) -> void:
102+
update_generate_map_file_label()

material_maker/panels/preview_3d/preview_3d.tscn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,4 +455,5 @@ text = "Generate Map"
455455
[connection signal="item_selected" from="MainMenu/HBox/ExportMenu/ExportMenuPanel/VBoxContainer/GenerateMapsSection/MapType" to="MainMenu/HBox/ExportMenu/ExportMenuPanel" method="_on_map_type_item_selected"]
456456
[connection signal="item_selected" from="MainMenu/HBox/ExportMenu/ExportMenuPanel/VBoxContainer/GenerateMapsSection/MapResolution" to="MainMenu/HBox/ExportMenu/ExportMenuPanel" method="_on_map_resolution_item_selected"]
457457
[connection signal="text_changed" from="MainMenu/HBox/ExportMenu/ExportMenuPanel/VBoxContainer/GenerateMapsSection/ExportFile/BoxContainer/MapExportFile" to="MainMenu/HBox/ExportMenu/ExportMenuPanel" method="_on_map_export_file_text_changed"]
458+
[connection signal="item_selected" from="MainMenu/HBox/ExportMenu/ExportMenuPanel/VBoxContainer/GenerateMapsSection/ExportFile/BoxContainer/MapFileType" to="MainMenu/HBox/ExportMenu/ExportMenuPanel" method="_on_map_file_type_item_selected"]
458459
[connection signal="pressed" from="MainMenu/HBox/ExportMenu/ExportMenuPanel/VBoxContainer/GenerateMapButton" to="MainMenu/HBox/ExportMenu/ExportMenuPanel" method="_on_generate_map_button_pressed"]

material_maker/widgets/render_counter/render_counter.gd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ const ITEM_TRIGGER_DEPENDENCY_MANAGER : int = 1003
2020

2121

2222
func _ready() -> void:
23-
menu.add_check_item("Render", ITEM_RENDER_ENABLED)
23+
#menu.add_check_item("Render", ITEM_RENDER_ENABLED)
24+
#menu.add_separator()
2425
menu.set_item_checked(menu.get_item_index(ITEM_RENDER_ENABLED), true)
2526
if mm_renderer.total_renderers > 1:
2627
menu.add_check_item("Auto", ITEM_AUTO)
@@ -30,7 +31,6 @@ func _ready() -> void:
3031
for i in range(mm_renderer.total_renderers):
3132
renderers_menu.add_radio_check_item("%d" % (i+1), i+1)
3233
renderers_menu.set_item_checked(renderers_menu.get_item_index(mm_renderer.max_renderers), true)
33-
menu.add_separator()
3434
# Render size limit menu
3535
menu.add_submenu_item("Maximum render size", "MaxRenderSize")
3636
var render_size = mm_globals.get_config("max_viewport_size")

material_maker/widgets/render_counter/render_counter.tscn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[gd_scene load_steps=2 format=3 uid="uid://cp2mbbfmrv6sf"]
22

3-
[ext_resource type="Script" path="res://material_maker/widgets/render_counter/render_counter.gd" id="1"]
3+
[ext_resource type="Script" uid="uid://4ajg6j8vvfvo" path="res://material_maker/widgets/render_counter/render_counter.gd" id="1"]
44

55
[node name="RenderCounter" type="HBoxContainer" groups=["render_counter"]]
66
offset_right = 158.0

0 commit comments

Comments
 (0)