vulkan: add .buf_elems to FFVulkanDescriptorSet

This enables users to specify a number that would be appended to
the buf_content string.
Saves users from needing to manually print to a string.

An earlier commit tried doing this via .elems, but it was
faulty, as this also incremented the total number of descriptors
in the descriptor set.
master
Lynne 6 days ago
parent 89704f07bb
commit f774a9376a
No known key found for this signature in database
GPG Key ID: A2FEA5F03F034464
  1. 4
      libavutil/vulkan.c
  2. 1
      libavutil/vulkan.h

@ -2190,9 +2190,9 @@ print:
if (prop->buf_content) {
GLSLA(" {\n ");
if (desc[i].elems) {
if (desc[i].buf_elems) {
GLSLA("%s", desc[i].buf_content);
GLSLA("[%i];", desc[i].elems);
GLSLA("[%i];", desc[i].buf_elems);
} else {
GLSLA("%s", desc[i].buf_content);
}

@ -81,6 +81,7 @@ typedef struct FFVulkanDescriptorSetBinding {
uint32_t dimensions; /* Needed for e.g. sampler%iD */
uint32_t elems; /* 0 - scalar, 1 or more - vector */
VkShaderStageFlags stages;
uint32_t buf_elems; /* Appends [buf_elems] to the contents. Avoids manually printing to a string. */
VkSampler samplers[4]; /* Sampler to use for all elems */
} FFVulkanDescriptorSetBinding;

Loading…
Cancel
Save