diff options
author | Lynne <dev@lynne.ee> | 2025-01-21 17:22:20 +0900 |
---|---|---|
committer | Lynne <dev@lynne.ee> | 2025-01-22 00:09:32 +0900 |
commit | 5c59e6ce19118a62e1b1fe183196e18e7cbe18a8 (patch) | |
tree | 327ccd82fb3bfe69057ffcfbc7b66e72c37adffb | |
parent | 504df09c34607967e4109b7b114ee084cf15a3ae (diff) | |
download | ffmpeg-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.c | 14 |
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"); |