HatchitGraphics
ht_vulkan.h
1 
15 #pragma once
16 
17 #include <ht_platform.h>
18 #include <ht_string.h>
19 
20 #ifdef HT_SYS_WINDOWS
21 #define VK_USE_PLATFORM_WIN32_KHR 1
22 #endif
23 
24 #ifdef HT_SYS_LINUX
25 #define VK_USE_PLATFORM_XLIB_KHR 1
26 #endif
27 
28 #include <vulkan/vulkan.h>
29 
30 namespace Hatchit
31 {
32  namespace Graphics
33  {
34  namespace Vulkan
35  {
36  /*
37  struct UniformBlock_vk
38  {
39  VkBuffer buffer;
40  VkDeviceMemory memory;
41  VkDescriptorBufferInfo descriptor;
42  };
43 
44  struct TexelBlock_vk
45  {
46  VkBuffer buffer;
47  VkDeviceMemory memory;
48  VkBufferView view;
49  };
50 
51  struct Image_vk
52  {
53  VkImage image;
54  VkImageView view;
55  VkDeviceMemory memory;
56  };
57 
58  struct Texture_vk
59  {
60  VkSampler sampler;
61  VkImageLayout layout;
62  Image_vk image;
63  uint32_t width, height;
64  uint32_t mipLevels;
65  };
66  */
67 
68 
69 
70  extern PFN_vkGetPhysicalDeviceSurfaceSupportKHR
71  fpGetPhysicalDeviceSurfaceSupportKHR;
72  extern PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
73  fpGetPhysicalDeviceSurfaceCapabilitiesKHR;
74  extern PFN_vkGetPhysicalDeviceSurfaceFormatsKHR
75  fpGetPhysicalDeviceSurfaceFormatsKHR;
76  extern PFN_vkGetPhysicalDeviceSurfacePresentModesKHR
77  fpGetPhysicalDeviceSurfacePresentModesKHR;
78 
79  extern PFN_vkCreateDebugReportCallbackEXT
80  fpCreateDebugReportCallback;
81  extern PFN_vkDestroyDebugReportCallbackEXT
82  fpDestroyDebugReportCallback;
83  extern PFN_vkDebugReportMessageEXT
84  fpDebugReportMessage;
85 
86  extern PFN_vkCreateSwapchainKHR
87  fpCreateSwapchainKHR;
88  extern PFN_vkDestroySwapchainKHR
89  fpDestroySwapchainKHR;
90  extern PFN_vkGetSwapchainImagesKHR
91  fpGetSwapchainImagesKHR;
92  extern PFN_vkAcquireNextImageKHR
93  fpAcquireNextImageKHR;
94  extern PFN_vkQueuePresentKHR
95  fpQueuePresentKHR;
96  }
97  }
98 }
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_color.h:19