You've already forked godot
							
							
				mirror of
				https://github.com/godotengine/godot.git
				synced 2025-11-04 12:00:25 +00:00 
			
		
		
		
	Allow for external python scripts to call the build python headers via external scripts
Change GLES3 to not use a relative path Make the parameters more explicit and ensure the shaders generated are not using relative paths
This commit is contained in:
		@@ -114,11 +114,17 @@ def include_file_in_rd_header(filename: str, header_data: RDHeaderStruct, depth:
 | 
			
		||||
    return header_data
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def build_rd_header(filename: str, header_data: Optional[RDHeaderStruct] = None) -> None:
 | 
			
		||||
def build_rd_header(
 | 
			
		||||
    filename: str, optional_output_filename: str = None, header_data: Optional[RDHeaderStruct] = None
 | 
			
		||||
) -> None:
 | 
			
		||||
    header_data = header_data or RDHeaderStruct()
 | 
			
		||||
    include_file_in_rd_header(filename, header_data, 0)
 | 
			
		||||
 | 
			
		||||
    out_file = filename + ".gen.h"
 | 
			
		||||
    if optional_output_filename is None:
 | 
			
		||||
        out_file = filename + ".gen.h"
 | 
			
		||||
    else:
 | 
			
		||||
        out_file = optional_output_filename
 | 
			
		||||
 | 
			
		||||
    out_file_base = out_file
 | 
			
		||||
    out_file_base = out_file_base[out_file_base.rfind("/") + 1 :]
 | 
			
		||||
    out_file_base = out_file_base[out_file_base.rfind("\\") + 1 :]
 | 
			
		||||
@@ -165,7 +171,7 @@ public:
 | 
			
		||||
 | 
			
		||||
def build_rd_headers(target, source, env):
 | 
			
		||||
    for x in source:
 | 
			
		||||
        build_rd_header(str(x))
 | 
			
		||||
        build_rd_header(filename=str(x))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class RAWHeaderStruct:
 | 
			
		||||
@@ -193,11 +199,17 @@ def include_file_in_raw_header(filename: str, header_data: RAWHeaderStruct, dept
 | 
			
		||||
    fs.close()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def build_raw_header(filename: str, header_data: Optional[RAWHeaderStruct] = None):
 | 
			
		||||
def build_raw_header(
 | 
			
		||||
    filename: str, optional_output_filename: str = None, header_data: Optional[RAWHeaderStruct] = None
 | 
			
		||||
):
 | 
			
		||||
    header_data = header_data or RAWHeaderStruct()
 | 
			
		||||
    include_file_in_raw_header(filename, header_data, 0)
 | 
			
		||||
 | 
			
		||||
    out_file = filename + ".gen.h"
 | 
			
		||||
    if optional_output_filename is None:
 | 
			
		||||
        out_file = filename + ".gen.h"
 | 
			
		||||
    else:
 | 
			
		||||
        out_file = optional_output_filename
 | 
			
		||||
 | 
			
		||||
    out_file_base = out_file.replace(".glsl.gen.h", "_shader_glsl")
 | 
			
		||||
    out_file_base = out_file_base[out_file_base.rfind("/") + 1 :]
 | 
			
		||||
    out_file_base = out_file_base[out_file_base.rfind("\\") + 1 :]
 | 
			
		||||
@@ -219,7 +231,7 @@ static const char {out_file_base}[] = {{
 | 
			
		||||
 | 
			
		||||
def build_raw_headers(target, source, env):
 | 
			
		||||
    for x in source:
 | 
			
		||||
        build_raw_header(str(x))
 | 
			
		||||
        build_raw_header(filename=str(x))
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
if __name__ == "__main__":
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user