aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLynne <dev@lynne.ee>2025-01-21 17:22:20 +0900
committerLynne <dev@lynne.ee>2025-01-22 00:09:32 +0900
commit5c59e6ce19118a62e1b1fe183196e18e7cbe18a8 (patch)
tree327ccd82fb3bfe69057ffcfbc7b66e72c37adffb
parent504df09c34607967e4109b7b114ee084cf15a3ae (diff)
downloadffmpeg-5c59e6ce19118a62e1b1fe183196e18e7cbe18a8.tar.gz
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.
-rw-r--r--libavutil/vulkan.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c
index 7315af928f..d3ada59334 100644
--- a/libavutil/vulkan.c
+++ b/libavutil/vulkan.c
@@ -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");