Add record error to add file. Change compile_file to take varargs

This commit is contained in:
2025-08-24 11:19:59 +02:00
parent b491a56409
commit 5b2e2e936b
2 changed files with 11 additions and 3 deletions

View File

@@ -201,7 +201,7 @@ run_codegen_test :: (result : *Compile_Result, output_type : Output_Type = 0) ->
run_compile_test :: (path : string, output_type : Output_Type = 0) -> Result, Compile_Result {
compiler : Shader_Compiler;
result : Result;
compilation_result := compile_file(*compiler, .[path]);
compilation_result := compile_file(*compiler, path);
print("\n");
if compilation_result.had_error {

View File

@@ -186,12 +186,20 @@ Compile_Result :: struct {
arena : Arena;
}
record_error :: (result : *Compile_Result, format : string, args : .. Any) {
error : Compiler_Message;
error.message_kind = .Error;
error.message = sprint(format, args);
array_add(*result.messages, error);
}
//@Incomplete(niels): need to consider allocation
add_file :: (result : *Compile_Result, path : string) {
file_string, ok := read_entire_file(path);
if !ok {
// record_error(.File_Load_Failed, "Unable to load file: %", path);
record_error(result, "Unable to load file: %", path);
return;
}
@@ -484,7 +492,7 @@ generate_output_data :: (result : *Compile_Result) {
}
}
compile_file :: (compiler : *Shader_Compiler, paths : []string) -> Compile_Result {
compile_file :: (compiler : *Shader_Compiler, paths : ..string) -> Compile_Result {
result : Compile_Result;
for path : paths {