VulkanWrapper.h 736 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #define VK_NO_PROTOTYPES
  3. #include <vulkan/vulkan.h>
  4. #ifndef VK_MAKE_API_VERSION
  5. #define VK_MAKE_API_VERSION(variant, major, minor, patch) \
  6. ((((uint32_t)(variant)) << 29) | (((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
  7. #endif
  8. #ifndef VK_API_VERSION_MAJOR
  9. #define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22) & 0x7FU)
  10. #endif
  11. #ifndef VK_API_VERSION_MINOR
  12. #define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3FFU)
  13. #endif
  14. #ifndef VK_API_VERSION_PATCH
  15. #define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU)
  16. #endif
  17. #include "volk.h"
  18. #define VMA_STATIC_VULKAN_FUNCTIONS 0
  19. #define VMA_DYNAMIC_VULKAN_FUNCTIONS 0
  20. #include "vk_mem_alloc.h"