From 03fdcb0341d35bb99fccb2e155ee967f932c9961 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Sun, 8 Aug 2021 23:01:44 +0200 Subject: Bindless compute pipelines --- src/vk-context.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/vk-context.cpp') diff --git a/src/vk-context.cpp b/src/vk-context.cpp index 999c762..ff6c493 100644 --- a/src/vk-context.cpp +++ b/src/vk-context.cpp @@ -108,10 +108,15 @@ void vkcontext::create_device() { float queue_priority = 1.f; queue_create_info.pQueuePriorities = &queue_priority; - VkPhysicalDeviceVulkan12Features physical_device_12_features = {}; - physical_device_12_features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES; - physical_device_12_features.pNext = VK_NULL_HANDLE; - physical_device_12_features.bufferDeviceAddress = VK_TRUE; + VkPhysicalDeviceVulkan12Features physical_device_12_features = {}; + physical_device_12_features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES; + physical_device_12_features.pNext = VK_NULL_HANDLE; + physical_device_12_features.bufferDeviceAddress = VK_TRUE; + physical_device_12_features.runtimeDescriptorArray = VK_TRUE; + physical_device_12_features.shaderStorageImageArrayNonUniformIndexing = VK_TRUE; + physical_device_12_features.descriptorBindingPartiallyBound = VK_TRUE; + physical_device_12_features.descriptorBindingPartiallyBound = VK_TRUE; + physical_device_12_features.descriptorBindingUpdateUnusedWhilePending = VK_TRUE; VkPhysicalDeviceFeatures2 device_features = {}; device_features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; -- cgit v1.3