vulkan: enable using .elems field for buffer content definitions

This avoids needing to snprintf when the buffer only contains an array of a struct,
while letting the validation layers detect errors more reliably.
This commit is contained in:
Lynne 2025-01-21 17:22:20 +09:00
parent 504df09c34
commit 5c59e6ce19
Signed by: Lynne
GPG key ID: A2FEA5F03F034464

View file

@ -2188,10 +2188,18 @@ print:
GLSLA(" %s", desc[i].name);
if (prop->buf_content)
GLSLA(" {\n %s\n}", desc[i].buf_content);
else if (desc[i].elems > 0)
if (prop->buf_content) {
GLSLA(" {\n ");
if (desc[i].elems) {
GLSLA("%s", desc[i].buf_content);
GLSLA("[%i];", desc[i].elems);
} else {
GLSLA("%s", desc[i].buf_content);
}
GLSLA("\n}");
} else if (desc[i].elems > 0) {
GLSLA("[%i]", desc[i].elems);
}
GLSLA(";");
GLSLA("\n");