Finalize struct gen for structured buffers. Rename buffer builtins.

This commit is contained in:
2025-09-29 20:55:27 +02:00
parent 63a68b70b4
commit 2e23b37405
12 changed files with 25 additions and 20 deletions

View File

@@ -1094,16 +1094,16 @@ declare_buffer :: (checker : *Checker, node : *AST_Node) -> Type_Variable_Handle
return 0;
}
buffer_struct_name := sprint("%_buffer_substruct___%", random_get(), node.name);
buffer_struct_name := sprint("__buffer_substruct__%_%", random_get(), node.name);
variable.element_type = declare_struct(checker, node, buffer_struct_name); // Won't work entirely like this. At least we're going to need some access changes
variable.resource_index = checker.current_buffer_index;
variable.element_type = declare_struct(checker, node, buffer_struct_name);
variable.resource_index = checker.current_texture_index;
element := from_handle(checker, variable.element_type);
scope := get_scope(checker, element.scope);
scope.builtin = true;
variable.scope = element.scope;
checker.current_buffer_index += 1;
checker.current_texture_index += 1;
node.type_variable = handle;