diff options
Diffstat (limited to 'src/video_core/renderer_vulkan/pipeline_helper.h')
| -rw-r--r-- | src/video_core/renderer_vulkan/pipeline_helper.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/video_core/renderer_vulkan/pipeline_helper.h b/src/video_core/renderer_vulkan/pipeline_helper.h index 451a02c7e6..35c9379987 100644 --- a/src/video_core/renderer_vulkan/pipeline_helper.h +++ b/src/video_core/renderer_vulkan/pipeline_helper.h @@ -22,6 +22,15 @@ namespace Vulkan { using Shader::Backend::SPIRV::NUM_TEXTURE_AND_IMAGE_SCALING_WORDS; +[[nodiscard]] inline u32 NumDescriptorEntries(const Shader::Info& info) { + return Shader::NumDescriptors(info.constant_buffer_descriptors) + + Shader::NumDescriptors(info.storage_buffers_descriptors) + + Shader::NumDescriptors(info.texture_buffer_descriptors) + + Shader::NumDescriptors(info.image_buffer_descriptors) + + Shader::NumDescriptors(info.texture_descriptors) + + Shader::NumDescriptors(info.image_descriptors); +} + class DescriptorLayoutBuilder { public: DescriptorLayoutBuilder(const Device& device_) : device{&device_} {} |
