aboutsummaryrefslogtreecommitdiffstats
path: root/include/vk-context.hpp
diff options
context:
space:
mode:
authorQuentin LADEVIE <qladevie@wanadev.fr>2022-02-17 18:29:40 +0100
committerQuentin LADEVIE <qladevie@wanadev.fr>2022-02-17 18:29:40 +0100
commit5b87100b8ca9953832086f392ee60e1421654b3b (patch)
tree5ce2c36ebd4abab6cf9e71e0807aef7c9906a498 /include/vk-context.hpp
parent21684829d4817ebc7d26f2454e4b15052ec94bd7 (diff)
Select a physical based on supported vulkan features
Diffstat (limited to 'include/vk-context.hpp')
-rw-r--r--include/vk-context.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/vk-context.hpp b/include/vk-context.hpp
index 405cd83..7b7f6bf 100644
--- a/include/vk-context.hpp
+++ b/include/vk-context.hpp
@@ -1,6 +1,8 @@
#ifndef __VK_CONTEXT_HPP_
#define __VK_CONTEXT_HPP_
+#include <vector>
+
#include "vulkan-loader.hpp"
#include "thirdparty/vk_mem_alloc.h"
@@ -33,6 +35,12 @@ class vkcontext {
void select_queue();
+ void check_available_instance_layers(std::vector<const char*>& needed_layers);
+
+ void check_available_instance_extensions(std::vector<const char*>& available_layers, std::vector<const char*>& needed_extensions);
+
+ bool support_required_features(VkPhysicalDevice physical_device);
+
VkDebugUtilsMessengerEXT debugMessenger;
};