|
@@ -1,29 +1,24 @@
|
|
|
/*
|
|
/*
|
|
|
-
|
|
|
|
|
-Boost Software License - Version 1.0 - August 17th, 2003
|
|
|
|
|
-
|
|
|
|
|
-Permission is hereby granted, free of charge, to any person or organization
|
|
|
|
|
-obtaining a copy of the software and accompanying documentation covered by
|
|
|
|
|
-this license (the "Software") to use, reproduce, display, distribute,
|
|
|
|
|
-execute, and transmit the Software, and to prepare derivative works of the
|
|
|
|
|
-Software, and to permit third-parties to whom the Software is furnished to
|
|
|
|
|
-do so, all subject to the following:
|
|
|
|
|
-
|
|
|
|
|
-The copyright notices in the Software and this entire statement, including
|
|
|
|
|
-the above license grant, this restriction and the following disclaimer,
|
|
|
|
|
-must be included in all copies of the Software, in whole or in part, and
|
|
|
|
|
-all derivative works of the Software, unless such copies or derivative
|
|
|
|
|
-works are solely in the form of machine-executable object code generated by
|
|
|
|
|
-a source language processor.
|
|
|
|
|
-
|
|
|
|
|
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
|
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
|
-FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
|
|
|
|
|
-SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
|
|
|
|
|
-FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
|
|
|
|
|
-ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
|
|
|
|
-DEALINGS IN THE SOFTWARE.
|
|
|
|
|
-
|
|
|
|
|
|
|
+** Copyright (c) 2015-2016 The Khronos Group Inc.
|
|
|
|
|
+**
|
|
|
|
|
+** Permission is hereby granted, free of charge, to any person obtaining a
|
|
|
|
|
+** copy of this software and/or associated documentation files (the
|
|
|
|
|
+** "Materials"), to deal in the Materials without restriction, including
|
|
|
|
|
+** without limitation the rights to use, copy, modify, merge, publish,
|
|
|
|
|
+** distribute, sublicense, and/or sell copies of the Materials, and to
|
|
|
|
|
+** permit persons to whom the Materials are furnished to do so, subject to
|
|
|
|
|
+** the following conditions:
|
|
|
|
|
+**
|
|
|
|
|
+** The above copyright notice and this permission notice shall be included
|
|
|
|
|
+** in all copies or substantial portions of the Materials.
|
|
|
|
|
+**
|
|
|
|
|
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
|
|
|
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
|
|
|
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
|
|
|
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
|
|
|
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
|
|
|
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
|
|
|
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
|
|
*/
|
|
*/
|
|
|
module derelict.vulkan.vk;
|
|
module derelict.vulkan.vk;
|
|
|
|
|
|
|
@@ -39,7 +34,7 @@ auto VK_MAKE_VERSION(int major, int minor, int patch) {
|
|
|
// Vulkan API version supported by this file
|
|
// Vulkan API version supported by this file
|
|
|
enum VK_API_VERSION = VK_MAKE_VERSION(1, 0, 3);
|
|
enum VK_API_VERSION = VK_MAKE_VERSION(1, 0, 3);
|
|
|
|
|
|
|
|
-auto VK_VERSION_MAJOR(uint ver) { return er >> 22; }
|
|
|
|
|
|
|
+auto VK_VERSION_MAJOR(uint ver) { return ver >> 22; }
|
|
|
auto VK_VERSION_MINOR(uint ver) { return (ver >> 12) & 0x3ff; }
|
|
auto VK_VERSION_MINOR(uint ver) { return (ver >> 12) & 0x3ff; }
|
|
|
auto VK_VERSION_PATCH(uint ver) { return ver & 0xfff; }
|
|
auto VK_VERSION_PATCH(uint ver) { return ver & 0xfff; }
|
|
|
|
|
|
|
@@ -89,7 +84,7 @@ mixin(VK_DEFINE_NON_DISPATCHABLE_HANDLE("VkCommandPool"));
|
|
|
enum VK_LOD_CLAMP_NONE = 1000.0f;
|
|
enum VK_LOD_CLAMP_NONE = 1000.0f;
|
|
|
enum VK_REMAINING_MIP_LEVELS = (~0U);
|
|
enum VK_REMAINING_MIP_LEVELS = (~0U);
|
|
|
enum VK_REMAINING_ARRAY_LAYERS = (~0U);
|
|
enum VK_REMAINING_ARRAY_LAYERS = (~0U);
|
|
|
-enum VK_WHOLE_SIZE = (~0ULL);
|
|
|
|
|
|
|
+enum VK_WHOLE_SIZE = (~0UL);
|
|
|
enum VK_ATTACHMENT_UNUSED = (~0U);
|
|
enum VK_ATTACHMENT_UNUSED = (~0U);
|
|
|
enum VK_TRUE = 1;
|
|
enum VK_TRUE = 1;
|
|
|
enum VK_FALSE = 0;
|
|
enum VK_FALSE = 0;
|
|
@@ -1153,7 +1148,7 @@ alias PFN_vkFreeFunction = nothrow void function(
|
|
|
void* pUserData,
|
|
void* pUserData,
|
|
|
void* pMemory);
|
|
void* pMemory);
|
|
|
|
|
|
|
|
-alias PFN_vkInternalAllocationNotification = nothrow void function
|
|
|
|
|
|
|
+alias PFN_vkInternalAllocationNotification = nothrow void function(
|
|
|
void* pUserData,
|
|
void* pUserData,
|
|
|
size_t size,
|
|
size_t size,
|
|
|
VkInternalAllocationType allocationType,
|
|
VkInternalAllocationType allocationType,
|
|
@@ -1165,7 +1160,7 @@ alias PFN_vkInternalFreeNotification = nothrow void function(
|
|
|
VkInternalAllocationType allocationType,
|
|
VkInternalAllocationType allocationType,
|
|
|
VkSystemAllocationScope allocationScope);
|
|
VkSystemAllocationScope allocationScope);
|
|
|
|
|
|
|
|
-alias PFN_vkVoidFunction = nothrow void function(void);
|
|
|
|
|
|
|
+alias PFN_vkVoidFunction = nothrow void function();
|
|
|
|
|
|
|
|
struct VkApplicationInfo {
|
|
struct VkApplicationInfo {
|
|
|
VkStructureType sType;
|
|
VkStructureType sType;
|
|
@@ -1183,9 +1178,9 @@ struct VkInstanceCreateInfo {
|
|
|
VkInstanceCreateFlags flags;
|
|
VkInstanceCreateFlags flags;
|
|
|
const VkApplicationInfo* pApplicationInfo;
|
|
const VkApplicationInfo* pApplicationInfo;
|
|
|
uint enabledLayerCount;
|
|
uint enabledLayerCount;
|
|
|
- const char* const* ppEnabledLayerNames;
|
|
|
|
|
|
|
+ const char** ppEnabledLayerNames;
|
|
|
uint enabledExtensionCount;
|
|
uint enabledExtensionCount;
|
|
|
- const char* const* ppEnabledExtensionNames;
|
|
|
|
|
|
|
+ const char** ppEnabledExtensionNames;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
struct VkAllocationCallbacks {
|
|
struct VkAllocationCallbacks {
|
|
@@ -1444,9 +1439,9 @@ struct VkDeviceCreateInfo {
|
|
|
uint queueCreateInfoCount;
|
|
uint queueCreateInfoCount;
|
|
|
const VkDeviceQueueCreateInfo* pQueueCreateInfos;
|
|
const VkDeviceQueueCreateInfo* pQueueCreateInfos;
|
|
|
uint enabledLayerCount;
|
|
uint enabledLayerCount;
|
|
|
- const char* const* ppEnabledLayerNames;
|
|
|
|
|
|
|
+ const char** ppEnabledLayerNames;
|
|
|
uint enabledExtensionCount;
|
|
uint enabledExtensionCount;
|
|
|
- const char* const* ppEnabledExtensionNames;
|
|
|
|
|
|
|
+ const char** ppEnabledExtensionNames;
|
|
|
const VkPhysicalDeviceFeatures* pEnabledFeatures;
|
|
const VkPhysicalDeviceFeatures* pEnabledFeatures;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -1705,7 +1700,7 @@ struct VkPipelineShaderStageCreateInfo {
|
|
|
const void* pNext;
|
|
const void* pNext;
|
|
|
VkPipelineShaderStageCreateFlags flags;
|
|
VkPipelineShaderStageCreateFlags flags;
|
|
|
VkShaderStageFlagBits stage;
|
|
VkShaderStageFlagBits stage;
|
|
|
- VkShaderModule module;
|
|
|
|
|
|
|
+ VkShaderModule module_;
|
|
|
const char* pName;
|
|
const char* pName;
|
|
|
const VkSpecializationInfo* pSpecializationInfo;
|
|
const VkSpecializationInfo* pSpecializationInfo;
|
|
|
}
|
|
}
|
|
@@ -2253,7 +2248,7 @@ alias PFN_vkGetPhysicalDeviceQueueFamilyProperties = nothrow void function(VkPhy
|
|
|
alias PFN_vkGetPhysicalDeviceMemoryProperties = nothrow void function(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
|
|
alias PFN_vkGetPhysicalDeviceMemoryProperties = nothrow void function(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
|
|
|
alias PFN_vkGetInstanceProcAddr = nothrow PFN_vkVoidFunction function(VkInstance instance, const char* pName);
|
|
alias PFN_vkGetInstanceProcAddr = nothrow PFN_vkVoidFunction function(VkInstance instance, const char* pName);
|
|
|
alias PFN_vkGetDeviceProcAddr = nothrow PFN_vkVoidFunction function(VkDevice device, const char* pName);
|
|
alias PFN_vkGetDeviceProcAddr = nothrow PFN_vkVoidFunction function(VkDevice device, const char* pName);
|
|
|
-alias PFN_vkCreateDevice = nothrow VkResult (VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);
|
|
|
|
|
|
|
+alias PFN_vkCreateDevice = nothrow VkResult function(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);
|
|
|
alias PFN_vkDestroyDevice = nothrow void function(VkDevice device, const VkAllocationCallbacks* pAllocator);
|
|
alias PFN_vkDestroyDevice = nothrow void function(VkDevice device, const VkAllocationCallbacks* pAllocator);
|
|
|
alias PFN_vkEnumerateInstanceExtensionProperties = nothrow VkResult function(const char* pLayerName, uint* pPropertyCount, VkExtensionProperties* pProperties);
|
|
alias PFN_vkEnumerateInstanceExtensionProperties = nothrow VkResult function(const char* pLayerName, uint* pPropertyCount, VkExtensionProperties* pProperties);
|
|
|
alias PFN_vkEnumerateDeviceExtensionProperties = nothrow VkResult function(VkPhysicalDevice physicalDevice, const char* pLayerName, uint* pPropertyCount, VkExtensionProperties* pProperties);
|
|
alias PFN_vkEnumerateDeviceExtensionProperties = nothrow VkResult function(VkPhysicalDevice physicalDevice, const char* pLayerName, uint* pPropertyCount, VkExtensionProperties* pProperties);
|
|
@@ -2263,7 +2258,7 @@ alias PFN_vkGetDeviceQueue = nothrow void function(VkDevice device, uint queueFa
|
|
|
alias PFN_vkQueueSubmit = nothrow VkResult function(VkQueue queue, uint submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
|
|
alias PFN_vkQueueSubmit = nothrow VkResult function(VkQueue queue, uint submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
|
|
|
alias PFN_vkQueueWaitIdle = nothrow VkResult function(VkQueue queue);
|
|
alias PFN_vkQueueWaitIdle = nothrow VkResult function(VkQueue queue);
|
|
|
alias PFN_vkDeviceWaitIdle = nothrow VkResult function(VkDevice device);
|
|
alias PFN_vkDeviceWaitIdle = nothrow VkResult function(VkDevice device);
|
|
|
-alias PFN_vkAllocateMemory = nothrow VkResult functionVkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
|
|
|
|
|
|
|
+alias PFN_vkAllocateMemory = nothrow VkResult function(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
|
|
|
alias PFN_vkFreeMemory = nothrow void function(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
|
|
alias PFN_vkFreeMemory = nothrow void function(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
|
|
|
alias PFN_vkMapMemory = nothrow VkResult function(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
|
|
alias PFN_vkMapMemory = nothrow VkResult function(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
|
|
|
alias PFN_vkUnmapMemory = nothrow void function(VkDevice device, VkDeviceMemory memory);
|
|
alias PFN_vkUnmapMemory = nothrow void function(VkDevice device, VkDeviceMemory memory);
|
|
@@ -2340,7 +2335,7 @@ alias PFN_vkCmdSetViewport = nothrow void function(VkCommandBuffer commandBuffer
|
|
|
alias PFN_vkCmdSetScissor = nothrow void function(VkCommandBuffer commandBuffer, uint firstScissor, uint scissorCount, const VkRect2D* pScissors);
|
|
alias PFN_vkCmdSetScissor = nothrow void function(VkCommandBuffer commandBuffer, uint firstScissor, uint scissorCount, const VkRect2D* pScissors);
|
|
|
alias PFN_vkCmdSetLineWidth = nothrow void function(VkCommandBuffer commandBuffer, float lineWidth);
|
|
alias PFN_vkCmdSetLineWidth = nothrow void function(VkCommandBuffer commandBuffer, float lineWidth);
|
|
|
alias PFN_vkCmdSetDepthBias = nothrow void function(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
|
|
alias PFN_vkCmdSetDepthBias = nothrow void function(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
|
|
|
-alias PFN_vkCmdSetBlendConstants = nothrow void function(VkCommandBuffer commandBuffer, const float blendConstants[4]);
|
|
|
|
|
|
|
+alias PFN_vkCmdSetBlendConstants = nothrow void function(VkCommandBuffer commandBuffer, const float[4] blendConstants);
|
|
|
alias PFN_vkCmdSetDepthBounds = nothrow void function(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
|
|
alias PFN_vkCmdSetDepthBounds = nothrow void function(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
|
|
|
alias PFN_vkCmdSetStencilCompareMask = nothrow void function(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint compareMask);
|
|
alias PFN_vkCmdSetStencilCompareMask = nothrow void function(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint compareMask);
|
|
|
alias PFN_vkCmdSetStencilWriteMask = nothrow void function(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint writeMask);
|
|
alias PFN_vkCmdSetStencilWriteMask = nothrow void function(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint writeMask);
|
|
@@ -2380,7 +2375,7 @@ alias PFN_vkCmdNextSubpass = nothrow void function(VkCommandBuffer commandBuffer
|
|
|
alias PFN_vkCmdEndRenderPass = nothrow void function(VkCommandBuffer commandBuffer);
|
|
alias PFN_vkCmdEndRenderPass = nothrow void function(VkCommandBuffer commandBuffer);
|
|
|
alias PFN_vkCmdExecuteCommands = nothrow void function(VkCommandBuffer commandBuffer, uint commandBufferCount, const VkCommandBuffer* pCommandBuffers);
|
|
alias PFN_vkCmdExecuteCommands = nothrow void function(VkCommandBuffer commandBuffer, uint commandBufferCount, const VkCommandBuffer* pCommandBuffers);
|
|
|
|
|
|
|
|
-version(VK_NO_PROTOTYPES){} else {
|
|
|
|
|
|
|
+version(none) {
|
|
|
extern(C) VkResult vkCreateInstance(
|
|
extern(C) VkResult vkCreateInstance(
|
|
|
const VkInstanceCreateInfo* pCreateInfo,
|
|
const VkInstanceCreateInfo* pCreateInfo,
|
|
|
const VkAllocationCallbacks* pAllocator,
|
|
const VkAllocationCallbacks* pAllocator,
|
|
@@ -2912,7 +2907,7 @@ extern(C) void vkCmdSetDepthBias(
|
|
|
|
|
|
|
|
extern(C) void vkCmdSetBlendConstants(
|
|
extern(C) void vkCmdSetBlendConstants(
|
|
|
VkCommandBuffer commandBuffer,
|
|
VkCommandBuffer commandBuffer,
|
|
|
- const float blendConstants[4]);
|
|
|
|
|
|
|
+ const float[4] blendConstants);
|
|
|
|
|
|
|
|
extern(C) void vkCmdSetDepthBounds(
|
|
extern(C) void vkCmdSetDepthBounds(
|
|
|
VkCommandBuffer commandBuffer,
|
|
VkCommandBuffer commandBuffer,
|
|
@@ -3254,7 +3249,7 @@ alias PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR = nothrow VkResult function(
|
|
|
alias PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = nothrow VkResult function(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
|
|
alias PFN_vkGetPhysicalDeviceSurfaceFormatsKHR = nothrow VkResult function(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
|
|
|
alias PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = nothrow VkResult function(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint* pPresentModeCount, VkPresentModeKHR* pPresentModes);
|
|
alias PFN_vkGetPhysicalDeviceSurfacePresentModesKHR = nothrow VkResult function(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint* pPresentModeCount, VkPresentModeKHR* pPresentModes);
|
|
|
|
|
|
|
|
-version(VK_NO_PROTOTYPES){} else {
|
|
|
|
|
|
|
+version(none) {
|
|
|
extern(C) void vkDestroySurfaceKHR(
|
|
extern(C) void vkDestroySurfaceKHR(
|
|
|
VkInstance instance,
|
|
VkInstance instance,
|
|
|
VkSurfaceKHR surface,
|
|
VkSurfaceKHR surface,
|
|
@@ -3285,7 +3280,7 @@ extern(C) VkResult vkGetPhysicalDeviceSurfacePresentModesKHR(
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
enum VK_KHR_swapchain = 1;
|
|
enum VK_KHR_swapchain = 1;
|
|
|
-VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
|
|
|
|
|
|
|
+mixin(VK_DEFINE_NON_DISPATCHABLE_HANDLE("VkSwapchainKHR"));
|
|
|
|
|
|
|
|
enum VK_KHR_SWAPCHAIN_SPEC_VERSION = 67;
|
|
enum VK_KHR_SWAPCHAIN_SPEC_VERSION = 67;
|
|
|
enum VK_KHR_SWAPCHAIN_EXTENSION_NAME = "VK_KHR_swapchain";
|
|
enum VK_KHR_SWAPCHAIN_EXTENSION_NAME = "VK_KHR_swapchain";
|
|
@@ -3331,7 +3326,7 @@ alias PFN_vkGetSwapchainImagesKHR = nothrow VkResult function(VkDevice device, V
|
|
|
alias PFN_vkAcquireNextImageKHR = nothrow VkResult function(VkDevice device, VkSwapchainKHR swapchain, ulong timeout, VkSemaphore semaphore, VkFence fence, uint* pImageIndex);
|
|
alias PFN_vkAcquireNextImageKHR = nothrow VkResult function(VkDevice device, VkSwapchainKHR swapchain, ulong timeout, VkSemaphore semaphore, VkFence fence, uint* pImageIndex);
|
|
|
alias PFN_vkQueuePresentKHR = nothrow VkResult function(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
|
|
alias PFN_vkQueuePresentKHR = nothrow VkResult function(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
|
|
|
|
|
|
|
|
-version(VK_NO_PROTOTYPES){} else {
|
|
|
|
|
|
|
+version(none) {
|
|
|
extern(C) VkResult vkCreateSwapchainKHR(
|
|
extern(C) VkResult vkCreateSwapchainKHR(
|
|
|
VkDevice device,
|
|
VkDevice device,
|
|
|
const VkSwapchainCreateInfoKHR* pCreateInfo,
|
|
const VkSwapchainCreateInfoKHR* pCreateInfo,
|
|
@@ -3363,8 +3358,8 @@ extern(C) VkResult vkQueuePresentKHR(
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
enum VK_KHR_display = 1;
|
|
enum VK_KHR_display = 1;
|
|
|
-VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR)
|
|
|
|
|
-VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
|
|
|
|
|
|
|
+mixin(VK_DEFINE_NON_DISPATCHABLE_HANDLE("VkDisplayKHR"));
|
|
|
|
|
+mixin(VK_DEFINE_NON_DISPATCHABLE_HANDLE("VkDisplayModeKHR"));
|
|
|
|
|
|
|
|
enum VK_KHR_DISPLAY_SPEC_VERSION = 21;
|
|
enum VK_KHR_DISPLAY_SPEC_VERSION = 21;
|
|
|
enum VK_KHR_DISPLAY_EXTENSION_NAME = "VK_KHR_display";
|
|
enum VK_KHR_DISPLAY_EXTENSION_NAME = "VK_KHR_display";
|
|
@@ -3447,7 +3442,7 @@ alias PFN_vkCreateDisplayModeKHR = nothrow VkResult function(VkPhysicalDevice ph
|
|
|
alias PFN_vkGetDisplayPlaneCapabilitiesKHR = nothrow VkResult function(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);
|
|
alias PFN_vkGetDisplayPlaneCapabilitiesKHR = nothrow VkResult function(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);
|
|
|
alias PFN_vkCreateDisplayPlaneSurfaceKHR = nothrow VkResult function(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
alias PFN_vkCreateDisplayPlaneSurfaceKHR = nothrow VkResult function(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
|
|
|
|
|
|
-version(VK_NO_PROTOTYPES){} else {
|
|
|
|
|
|
|
+version(none) {
|
|
|
extern(C) VkResult vkGetPhysicalDeviceDisplayPropertiesKHR(
|
|
extern(C) VkResult vkGetPhysicalDeviceDisplayPropertiesKHR(
|
|
|
VkPhysicalDevice physicalDevice,
|
|
VkPhysicalDevice physicalDevice,
|
|
|
uint* pPropertyCount,
|
|
uint* pPropertyCount,
|
|
@@ -3505,7 +3500,7 @@ struct VkDisplayPresentInfoKHR {
|
|
|
|
|
|
|
|
alias PFN_vkCreateSharedSwapchainsKHR = nothrow VkResult function(VkDevice device, uint swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);
|
|
alias PFN_vkCreateSharedSwapchainsKHR = nothrow VkResult function(VkDevice device, uint swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);
|
|
|
|
|
|
|
|
-version(VK_NO_PROTOTYPES){} else {
|
|
|
|
|
|
|
+version(none) {
|
|
|
extern(C) VkResult vkCreateSharedSwapchainsKHR(
|
|
extern(C) VkResult vkCreateSharedSwapchainsKHR(
|
|
|
VkDevice device,
|
|
VkDevice device,
|
|
|
uint swapchainCount,
|
|
uint swapchainCount,
|
|
@@ -3535,7 +3530,7 @@ struct VkXlibSurfaceCreateInfoKHR {
|
|
|
alias PFN_vkCreateXlibSurfaceKHR = nothrow VkResult function(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
alias PFN_vkCreateXlibSurfaceKHR = nothrow VkResult function(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
|
alias PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR = nothrow VkBool32 function(VkPhysicalDevice physicalDevice, uint queueFamilyIndex, Display* dpy, VisualID visualID);
|
|
alias PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR = nothrow VkBool32 function(VkPhysicalDevice physicalDevice, uint queueFamilyIndex, Display* dpy, VisualID visualID);
|
|
|
|
|
|
|
|
-version(VK_NO_PROTOTYPES){} else {
|
|
|
|
|
|
|
+version(none) {
|
|
|
extern(C) VkResult vkCreateXlibSurfaceKHR(
|
|
extern(C) VkResult vkCreateXlibSurfaceKHR(
|
|
|
VkInstance instance,
|
|
VkInstance instance,
|
|
|
const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
|
|
const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
|
|
@@ -3571,7 +3566,7 @@ struct VkXcbSurfaceCreateInfoKHR {
|
|
|
alias PFN_vkCreateXcbSurfaceKHR = nothrow VkResult function(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
alias PFN_vkCreateXcbSurfaceKHR = nothrow VkResult function(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
|
alias PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR = nothrow VkBool32 function(VkPhysicalDevice physicalDevice, uint queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id);
|
|
alias PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR = nothrow VkBool32 function(VkPhysicalDevice physicalDevice, uint queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id);
|
|
|
|
|
|
|
|
-version(VK_NO_PROTOTYPES){} else {
|
|
|
|
|
|
|
+version(none) {
|
|
|
extern(C) VkResult vkCreateXcbSurfaceKHR(
|
|
extern(C) VkResult vkCreateXcbSurfaceKHR(
|
|
|
VkInstance instance,
|
|
VkInstance instance,
|
|
|
const VkXcbSurfaceCreateInfoKHR* pCreateInfo,
|
|
const VkXcbSurfaceCreateInfoKHR* pCreateInfo,
|
|
@@ -3599,15 +3594,15 @@ struct VkWaylandSurfaceCreateInfoKHR {
|
|
|
VkStructureType sType;
|
|
VkStructureType sType;
|
|
|
const void* pNext;
|
|
const void* pNext;
|
|
|
VkWaylandSurfaceCreateFlagsKHR flags;
|
|
VkWaylandSurfaceCreateFlagsKHR flags;
|
|
|
- struct wl_display* display;
|
|
|
|
|
- struct wl_surface* surface;
|
|
|
|
|
|
|
+ wl_display* display;
|
|
|
|
|
+ wl_surface* surface;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
alias PFN_vkCreateWaylandSurfaceKHR = nothrow VkResult function(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
alias PFN_vkCreateWaylandSurfaceKHR = nothrow VkResult function(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
|
-alias PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR = nothrow VkBool32 function(VkPhysicalDevice physicalDevice, uint queueFamilyIndex, struct wl_display* display);
|
|
|
|
|
|
|
+alias PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR = nothrow VkBool32 function(VkPhysicalDevice physicalDevice, uint queueFamilyIndex, wl_display* display);
|
|
|
|
|
|
|
|
-version(VK_NO_PROTOTYPES){} else {
|
|
|
|
|
|
|
+version(none) {
|
|
|
extern(C) VkResult vkCreateWaylandSurfaceKHR(
|
|
extern(C) VkResult vkCreateWaylandSurfaceKHR(
|
|
|
VkInstance instance,
|
|
VkInstance instance,
|
|
|
const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
|
|
const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
|
|
@@ -3617,7 +3612,7 @@ extern(C) VkResult vkCreateWaylandSurfaceKHR(
|
|
|
extern(C) VkBool32 vkGetPhysicalDeviceWaylandPresentationSupportKHR(
|
|
extern(C) VkBool32 vkGetPhysicalDeviceWaylandPresentationSupportKHR(
|
|
|
VkPhysicalDevice physicalDevice,
|
|
VkPhysicalDevice physicalDevice,
|
|
|
uint queueFamilyIndex,
|
|
uint queueFamilyIndex,
|
|
|
- struct wl_display* display);
|
|
|
|
|
|
|
+ wl_display* display);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -3642,7 +3637,7 @@ struct VkMirSurfaceCreateInfoKHR {
|
|
|
alias PFN_vkCreateMirSurfaceKHR = nothrow VkResult function(VkInstance instance, const VkMirSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
alias PFN_vkCreateMirSurfaceKHR = nothrow VkResult function(VkInstance instance, const VkMirSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
|
alias PFN_vkGetPhysicalDeviceMirPresentationSupportKHR = nothrow VkBool32 function(VkPhysicalDevice physicalDevice, uint queueFamilyIndex, MirConnection* connection);
|
|
alias PFN_vkGetPhysicalDeviceMirPresentationSupportKHR = nothrow VkBool32 function(VkPhysicalDevice physicalDevice, uint queueFamilyIndex, MirConnection* connection);
|
|
|
|
|
|
|
|
-version(VK_NO_PROTOTYPES){} else {
|
|
|
|
|
|
|
+version(none) {
|
|
|
extern(C) VkResult vkCreateMirSurfaceKHR(
|
|
extern(C) VkResult vkCreateMirSurfaceKHR(
|
|
|
VkInstance instance,
|
|
VkInstance instance,
|
|
|
const VkMirSurfaceCreateInfoKHR* pCreateInfo,
|
|
const VkMirSurfaceCreateInfoKHR* pCreateInfo,
|
|
@@ -3675,7 +3670,7 @@ struct VkAndroidSurfaceCreateInfoKHR {
|
|
|
|
|
|
|
|
alias PFN_vkCreateAndroidSurfaceKHR = nothrow VkResult function(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
alias PFN_vkCreateAndroidSurfaceKHR = nothrow VkResult function(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
|
|
|
|
|
|
-version(VK_NO_PROTOTYPES){} else {
|
|
|
|
|
|
|
+version(none) {
|
|
|
extern(C) VkResult vkCreateAndroidSurfaceKHR(
|
|
extern(C) VkResult vkCreateAndroidSurfaceKHR(
|
|
|
VkInstance instance,
|
|
VkInstance instance,
|
|
|
const VkAndroidSurfaceCreateInfoKHR* pCreateInfo,
|
|
const VkAndroidSurfaceCreateInfoKHR* pCreateInfo,
|
|
@@ -3705,7 +3700,7 @@ struct VkWin32SurfaceCreateInfoKHR {
|
|
|
alias PFN_vkCreateWin32SurfaceKHR = nothrow VkResult function(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
alias PFN_vkCreateWin32SurfaceKHR = nothrow VkResult function(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
|
|
alias PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR = nothrow VkBool32 function(VkPhysicalDevice physicalDevice, uint queueFamilyIndex);
|
|
alias PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR = nothrow VkBool32 function(VkPhysicalDevice physicalDevice, uint queueFamilyIndex);
|
|
|
|
|
|
|
|
-version(VK_NO_PROTOTYPES){} else {
|
|
|
|
|
|
|
+version(none) {
|
|
|
extern(C) VkResult vkCreateWin32SurfaceKHR(
|
|
extern(C) VkResult vkCreateWin32SurfaceKHR(
|
|
|
VkInstance instance,
|
|
VkInstance instance,
|
|
|
const VkWin32SurfaceCreateInfoKHR* pCreateInfo,
|
|
const VkWin32SurfaceCreateInfoKHR* pCreateInfo,
|
|
@@ -3719,7 +3714,7 @@ extern(C) VkBool32 vkGetPhysicalDeviceWin32PresentationSupportKHR(
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
enum VK_EXT_debug_report = 1;
|
|
enum VK_EXT_debug_report = 1;
|
|
|
-VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
|
|
|
|
|
|
|
+mixin(VK_DEFINE_NON_DISPATCHABLE_HANDLE("VkDebugReportCallbackEXT"));
|
|
|
|
|
|
|
|
enum VK_EXT_DEBUG_REPORT_SPEC_VERSION = 1;
|
|
enum VK_EXT_DEBUG_REPORT_SPEC_VERSION = 1;
|
|
|
enum VK_EXT_DEBUG_REPORT_EXTENSION_NAME = "VK_EXT_debug_report";
|
|
enum VK_EXT_DEBUG_REPORT_EXTENSION_NAME = "VK_EXT_debug_report";
|
|
@@ -3797,7 +3792,7 @@ alias PFN_vkCreateDebugReportCallbackEXT = nothrow VkResult function(VkInstance
|
|
|
alias PFN_vkDestroyDebugReportCallbackEXT = nothrow void function(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);
|
|
alias PFN_vkDestroyDebugReportCallbackEXT = nothrow void function(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);
|
|
|
alias PFN_vkDebugReportMessageEXT = nothrow void function(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, ulong object, size_t location, int messageCode, const char* pLayerPrefix, const char* pMessage);
|
|
alias PFN_vkDebugReportMessageEXT = nothrow void function(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, ulong object, size_t location, int messageCode, const char* pLayerPrefix, const char* pMessage);
|
|
|
|
|
|
|
|
-version(VK_NO_PROTOTYPES){} else {
|
|
|
|
|
|
|
+version(none) {
|
|
|
extern(C) VkResult vkCreateDebugReportCallbackEXT(
|
|
extern(C) VkResult vkCreateDebugReportCallbackEXT(
|
|
|
VkInstance instance,
|
|
VkInstance instance,
|
|
|
const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
|
|
const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
|