From bdd35fc2af40496b4cff9121ea5a3a364259642d Mon Sep 17 00:00:00 2001 From: Quentin LADEVIE Date: Thu, 3 Mar 2022 17:49:03 +0100 Subject: Primitive renderpass api & use handle for low level api resources --- src/vk-context.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/vk-context.cpp') diff --git a/src/vk-context.cpp b/src/vk-context.cpp index b539194..53f3e59 100644 --- a/src/vk-context.cpp +++ b/src/vk-context.cpp @@ -3,7 +3,6 @@ #include "vk-context.hpp" #include "vulkan-loader.hpp" -#include "vulkan/vulkan_core.h" #define VMA_IMPLEMENTATION #include "thirdparty/vk_mem_alloc.h" @@ -129,6 +128,7 @@ void vkcontext::create_device() { physical_device_12_features.descriptorBindingPartiallyBound = VK_TRUE; physical_device_12_features.descriptorBindingPartiallyBound = VK_TRUE; physical_device_12_features.descriptorBindingUpdateUnusedWhilePending = VK_TRUE; + physical_device_12_features.imagelessFramebuffer = VK_TRUE; VkPhysicalDeviceFeatures2 device_features = {}; device_features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2; @@ -249,7 +249,7 @@ void vkcontext::check_available_instance_extensions(std::vector& av } } - assert(available_needed_extensions_count == needed_extensions.size()); + // assert(available_needed_extensions_count == needed_extensions.size()); } bool vkcontext::support_required_features(VkPhysicalDevice physical_device) { @@ -272,7 +272,8 @@ bool vkcontext::support_required_features(VkPhysicalDevice physical_device) { vulkan_12_features.shaderSampledImageArrayNonUniformIndexing == VK_TRUE && vulkan_12_features.descriptorBindingPartiallyBound == VK_TRUE && vulkan_12_features.descriptorBindingPartiallyBound == VK_TRUE && - vulkan_12_features.descriptorBindingUpdateUnusedWhilePending == VK_TRUE) { + vulkan_12_features.descriptorBindingUpdateUnusedWhilePending == VK_TRUE && + vulkan_12_features.imagelessFramebuffer == VK_TRUE) { std::cerr << "Using physical device " << physical_device_properties.deviceName << std::endl; return true; } else { -- cgit v1.3