aboutsummaryrefslogtreecommitdiff
path: root/src/video_core/renderer_vulkan/pipeline_helper.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/video_core/renderer_vulkan/pipeline_helper.h')
-rw-r--r--src/video_core/renderer_vulkan/pipeline_helper.h9
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_} {}