diff --git a/vulkan_codegen.d b/vulkan_codegen.d index b0fefc5..70c5528 100644 --- a/vulkan_codegen.d +++ b/vulkan_codegen.d @@ -1,31 +1,35 @@ -import std.file; -import std.string; -import std.path; -import std.stdio; - -void main(string[] argv) +version(VULKAN_CODEGEN) { - assert(argv.length > 1, "No argument provided"); + import std.file; + import std.string; + import std.path; + import std.stdio; - ubyte[] shader_bytes = cast(ubyte[])read(argv[1]); - - string p = __FILE__.absolutePath; - string codegen_name = chomp(p, baseName(p)) ~ "vulkan_shader.d"; - auto f = File(codegen_name, "w"); - - f.write("ubyte[] CONVERT_SHADER_BYTES = ["); - - foreach(i, b; shader_bytes) + void main(string[] argv) { - if (i % 50 == 0) + assert(argv.length > 1, "No argument provided"); + + ubyte[] shader_bytes = cast(ubyte[])read(argv[1]); + + string p = __FILE__.absolutePath; + string codegen_name = chomp(p, baseName(p)) ~ "vulkan_shader.d"; + auto f = File(codegen_name, "w"); + + f.write("ubyte[] CONVERT_SHADER_BYTES = ["); + + foreach(i, b; shader_bytes) { - f.write("\n\t"); + if (i % 50 == 0) + { + f.write("\n\t"); + } + + f.writef("%d, ", b); } - f.writef("%d, ", b); + f.writeln("\n];"); + + f.close(); } - - f.writeln("\n];"); - - f.close(); } +