aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/vk-context.hpp8
-rw-r--r--include/vulkan-loader.hpp2
2 files changed, 10 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;
};
diff --git a/include/vulkan-loader.hpp b/include/vulkan-loader.hpp
index 6bdf54f..16df7a6 100644
--- a/include/vulkan-loader.hpp
+++ b/include/vulkan-loader.hpp
@@ -49,7 +49,9 @@
X(vkDestroyInstance) \
X(vkEnumeratePhysicalDevices) \
X(vkGetPhysicalDeviceProperties) \
+ X(vkGetPhysicalDeviceProperties2) \
X(vkGetPhysicalDeviceFeatures) \
+ X(vkGetPhysicalDeviceFeatures2) \
X(vkGetPhysicalDeviceQueueFamilyProperties) \
X(vkGetPhysicalDeviceMemoryProperties) \
X(vkCreateDevice) \