RenderCore

This commit is contained in:
Isuru Samarathunga
2025-11-04 22:18:48 +05:30
parent ca75777f19
commit 2de8634184
38 changed files with 1465 additions and 1100 deletions

View File

@ -30,10 +30,10 @@ class Resource:
self.data = b''
self.Type = "" # Binary, Text, Shader
def load_resources() -> list[Resource]:
def load_resources(projectName: str) -> list[Resource]:
result = []
imagePaths = glob.glob("Resources/Images/*.*", recursive=True)
imagePaths = glob.glob(f"Src/{projectName}/Resources/Images/*.*", recursive=True)
for t in imagePaths:
r = Resource()
r.path = t.replace('\\', '/')
@ -44,7 +44,7 @@ def load_resources() -> list[Resource]:
r.data = f.read()
result.append(r)
fontPaths = glob.glob("Resources/Fonts/*.ttf", recursive=True)
fontPaths = glob.glob(f"Src/{projectName}/Resources/Fonts/*.ttf", recursive=True)
for t in fontPaths:
r = Resource()
r.path = t.replace('\\', '/')
@ -55,7 +55,7 @@ def load_resources() -> list[Resource]:
r.data = f.read()
result.append(r)
shaderPaths = glob.glob("Resources/Shaders/*.*", recursive=True)
shaderPaths = glob.glob(f"Src/{projectName}/Resources/Shaders/*.*", recursive=True)
for t in shaderPaths:
r = Resource()
r.path = t.replace('\\', '/')
@ -70,10 +70,14 @@ def load_resources() -> list[Resource]:
return result
def main():
resoruces = load_resources()
def main(args: list[str]):
if len(args) < 2:
print(f"\033[33mUsage: {args[0]} <ProjectName>\033[39m")
return
add_header_file("EmbeddedResources.hpp", "Src/IAEngine/imp/hpp", """ class EmbeddedResources
resoruces = load_resources(args[1])
add_header_file("EmbeddedResources.hpp", f"Src/{args[1]}/imp/hpp", """ class EmbeddedResources
{
public:
STATIC VOID Initialize();
@ -99,7 +103,7 @@ def main():
resourceInit.append(f"\t\ts_resources[\"{r.path}\"] = DATA_{r.name};")
add_source_file("EmbeddedResources.cpp", "Src/IAEngine/imp/cpp", f"""#include <EmbeddedResources.hpp>
add_source_file("EmbeddedResources.cpp", f"Src/{args[1]}/imp/cpp", f"""#include <EmbeddedResources.hpp>
namespace ia::iae
{{
@ -129,4 +133,4 @@ namespace ia::iae
""")
if __name__ == "__main__":
main()
main(sys.argv)