tests: Add VkDescriptorSetLayoutObj
diff --git a/tests/vkrenderframework.cpp b/tests/vkrenderframework.cpp
index 4fa9c50..05164ef 100644
--- a/tests/vkrenderframework.cpp
+++ b/tests/vkrenderframework.cpp
@@ -523,6 +523,18 @@
m_queue = graphics_queues()[0]->handle();
}
+VkDescriptorSetLayoutObj::VkDescriptorSetLayoutObj(const VkDeviceObj *device,
+ const std::vector<VkDescriptorSetLayoutBinding> &descriptor_set_bindings,
+ VkDescriptorSetLayoutCreateFlags flags) {
+ VkDescriptorSetLayoutCreateInfo dsl_ci = {};
+ dsl_ci.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO;
+ dsl_ci.flags = flags;
+ dsl_ci.bindingCount = static_cast<uint32_t>(descriptor_set_bindings.size());
+ dsl_ci.pBindings = descriptor_set_bindings.data();
+
+ init(*device, dsl_ci);
+}
+
VkDescriptorSetObj::VkDescriptorSetObj(VkDeviceObj *device) : m_device(device), m_nextSlot(0) {}
VkDescriptorSetObj::~VkDescriptorSetObj() {