VulkanWindowAdapter.h 427 B

123456789101112131415161718192021222324
  1. #ifndef VKW_VULKAN_WINDOW_ADAPTER_H
  2. #define VKW_VULKAN_WINDOW_ADAPTER_H
  3. #include "../vulkan_include.h"
  4. #include <vector>
  5. #include <string>
  6. namespace vkw
  7. {
  8. struct VulkanWindowAdapater
  9. {
  10. virtual ~VulkanWindowAdapater() {}
  11. virtual VkSurfaceKHR createSurface(VkInstance instance) = 0;
  12. virtual std::vector<std::string> getRequiredVulkanExtensions() = 0;
  13. virtual VkExtent2D getDrawableSize() = 0;
  14. };
  15. }
  16. #endif