added barriers, started working on libraries

This commit is contained in:
2025-12-15 20:31:16 +02:00
parent 5d4c587bf2
commit dd1a51b752
20 changed files with 608 additions and 61 deletions

View File

@@ -8,24 +8,24 @@
void build_shader( const char *szName )
{
filesystem2->MakeDirectory(CUtlString("build/funnygame/metal/gfx"));
filesystem2->MakeDirectory(CUtlString("build/funnygame/vulkan/gfx"));
filesystem2->MakeDirectory(CUtlString("build/funnygame/metal/shaders"));
filesystem2->MakeDirectory(CUtlString("build/funnygame/vulkan/shaders"));
CUtlVector<CUtlString> slang_args = {
CUtlString("funnyassets/gfx_shaders/%s.slang", szName),
CUtlString("funnyassets/shaders/%s.slang", szName),
"-g",
"-target",
"spirv",
"-D",
"__SPIRV__=1",
"-o",
CUtlString("build/funnygame/vulkan/gfx/%s.shader", szName),
CUtlString("build/funnygame/vulkan/shaders/%s.spv", szName),
};
runner->Run("slangc", slang_args);
slang_args[3] = "metal";
slang_args[5] = "__METAL__=1";
slang_args[7] = CUtlString("build/funnygame/metal/gfx/%s.shader", szName);
slang_args[7] = CUtlString("build/funnygame/metal/shaders/%s.spv", szName);
runner->Run("slangc", slang_args);
runner->Wait();
};
@@ -37,16 +37,19 @@ DECLARE_BUILD_STAGE(assets)
filesystem2->CopyDirectory("build", "tools");
filesystem2->CopyDirectory(CUtlString("build/funnygame/assets"), "funnyassets/maps");
filesystem2->CopyDirectory(CUtlString("build/funnygame/assets"), "funnyassets/gfx");
filesystem2->CopyDirectory(CUtlString("build/funnygame/assets"), "funnyassets/shaders");
filesystem2->CopyDirectory(CUtlString("build/funnygame/assets"), "funnyassets/fonts");
filesystem2->CopyDirectory(CUtlString("build/funnygame/assets"), "funnyassets/textures");
filesystem2->CopyDirectory(CUtlString("build/funnygame/assets"), "funnyassets/materials");
/*
build_shader("mesh_frag");
build_shader("mesh_vert");
build_shader("fgui_rect_frag");
build_shader("fgui_rect_vert");
build_shader("fgui_text_frag");
build_shader("fgui_text_vert");
*/
build_shader("flat");
CUtlVector<CUtlString> python_args = {
"build/tools/makepak64.py",
CUtlString("build/funnygame/assets"),
@@ -62,12 +65,15 @@ DECLARE_BUILD_STAGE(assets)
};
runner->Run("python3", python_args);
} else {
filesystem2->CopyDirectory(CUtlString("%s/funnygame", szOutputDir.GetString()),"build/funnygame/vulkan/shaders");
/*
python_args = {
"build/tools/makepak64.py",
CUtlString("build/funnygame/vulkan"),
bStaticBuild ? CUtlString("%s/bin/%s.pak", szOutputDir.GetString(), "vulkan") : CUtlString("%s/funnygame/%s.pak", szOutputDir.GetString(), "vulkan"),
};
runner->Run("python3", python_args);
*/
}
runner->Wait();