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() {