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.
master
Lynne 2 weeks ago
parent 504df09c34
commit 5c59e6ce19
No known key found for this signature in database
GPG Key ID: A2FEA5F03F034464
  1. 14
      libavutil/vulkan.c

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

Loading…
Cancel
Save