Fix shader include relative include by using ResourceLoader load() instead of loading the text from the file - fixes #56

This commit is contained in:
ChaoticByte 2025-02-06 19:26:58 +01:00
parent ed10da0604
commit b916f43f8b
No known key found for this signature in database
4 changed files with 13 additions and 18 deletions

View file

@ -6,9 +6,9 @@ function log {
echo -e "\033[1;36m***** $@ *****\033[0m" echo -e "\033[1;36m***** $@ *****\033[0m"
} }
log log " "
log "Fragmented - Godot Build Template Builder" log "Fragmented - Godot Build Template Builder"
log log " "
cd $(dirname $0) cd $(dirname $0)
log Switched to $(pwd) log Switched to $(pwd)

View file

@ -13,13 +13,10 @@ var shader_path = "":
if old != shader_path: if old != shader_path:
store_last_opened_file() store_last_opened_file()
var shader_code: String: var shader: Shader:
get(): get():
print("Load ", shader_path) print("Load ", shader_path)
var file = FileAccess.open(shader_path, FileAccess.READ) return load(shader_path)
if file != null:
return file.get_as_text()
else: return ""
var original_image: ImageTexture var original_image: ImageTexture

View file

@ -44,11 +44,9 @@ func shader_has_step_uniform(shader: Shader) -> bool:
return false return false
func update(overwrite_image_path: String = "") -> Array: # returns error messages (strings) func update(overwrite_image_path: String = "") -> Array: # returns error messages (strings)
var original_shader_code = Filesystem.shader_code # read from disk var shader = Filesystem.shader # read from disk
if original_shader_code == "": if shader == null:
return ["No shader loaded!"] return ["No shader opened!"]
var shader: Shader = Shader.new()
shader.code = original_shader_code
# get number of steps & check if code has STEP uniform # get number of steps & check if code has STEP uniform
var steps: int = ShaderDirectiveParser.parse_steps_directive(shader.code) var steps: int = ShaderDirectiveParser.parse_steps_directive(shader.code)
var has_step_uniform: bool = shader_has_step_uniform(shader) var has_step_uniform: bool = shader_has_step_uniform(shader)

View file

@ -1,13 +1,13 @@
[gd_scene load_steps=12 format=3 uid="uid://bjah7k4bxo044"] [gd_scene load_steps=12 format=3 uid="uid://bjah7k4bxo044"]
[ext_resource type="Script" path="res://src/Main.gd" id="1_64y3g"] [ext_resource type="Script" uid="uid://n6vumf2emghl" path="res://src/Main.gd" id="1_64y3g"]
[ext_resource type="Script" path="res://src/ImageCompositor.gd" id="2_4ykh7"] [ext_resource type="Script" path="res://src/ImageCompositor.gd" id="2_4ykh7"]
[ext_resource type="Shader" path="res://src/shader/ivd_outline.gdshader" id="3_0fllm"] [ext_resource type="Shader" uid="uid://on6oju7dt0dj" path="res://src/shader/ivd_outline.gdshader" id="3_0fllm"]
[ext_resource type="Script" path="res://src/ImageViewportDisplay.gd" id="4_pbpx2"] [ext_resource type="Script" uid="uid://c51lc0hv2d7uq" path="res://src/ImageViewportDisplay.gd" id="4_pbpx2"]
[ext_resource type="Script" path="res://src/Camera.gd" id="5_hkdq6"] [ext_resource type="Script" uid="uid://t71vu44i5cr5" path="res://src/Camera.gd" id="5_hkdq6"]
[ext_resource type="Theme" uid="uid://cwqlns34rj3vx" path="res://src/theme.tres" id="6_rjp5f"] [ext_resource type="Theme" uid="uid://cwqlns34rj3vx" path="res://src/theme.tres" id="6_rjp5f"]
[ext_resource type="Script" path="res://src/MainUI.gd" id="7_5puhk"] [ext_resource type="Script" uid="uid://e5gf0r42elmx" path="res://src/MainUI.gd" id="7_5puhk"]
[ext_resource type="Script" path="res://src/VersionLabel.gd" id="8_kod8x"] [ext_resource type="Script" uid="uid://b254xv4j2uexg" path="res://src/VersionLabel.gd" id="8_kod8x"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_y2ea0"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_y2ea0"]
shader = ExtResource("3_0fllm") shader = ExtResource("3_0fllm")