functions.d 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. /*
  2. Boost Software License - Version 1.0 - August 17th, 2003
  3. Permission is hereby granted, free of charge, to any person or organization
  4. obtaining a copy of the software and accompanying documentation covered by
  5. this license (the "Software") to use, reproduce, display, distribute,
  6. execute, and transmit the Software, and to prepare derivative works of the
  7. Software, and to permit third-parties to whom the Software is furnished to
  8. do so, all subject to the following:
  9. The copyright notices in the Software and this entire statement, including
  10. the above license grant, this restriction and the following disclaimer,
  11. must be included in all copies of the Software, in whole or in part, and
  12. all derivative works of the Software, unless such copies or derivative
  13. works are solely in the form of machine-executable object code generated by
  14. a source language processor.
  15. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17. FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
  18. SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
  19. FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
  20. ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  21. DEALINGS IN THE SOFTWARE.
  22. */
  23. module derelict.vulkan.functions;
  24. private {
  25. import derelict.vulkan.vk;
  26. }
  27. __gshared {
  28. PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR;
  29. PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers;
  30. PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets;
  31. PFN_vkAllocateMemory vkAllocateMemory;
  32. PFN_vkBeginCommandBuffer vkBeginCommandBuffer;
  33. PFN_vkBindBufferMemory vkBindBufferMemory;
  34. PFN_vkBindImageMemory vkBindImageMemory;
  35. PFN_vkCmdBeginQuery vkCmdBeginQuery;
  36. PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass;
  37. PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets;
  38. PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer;
  39. PFN_vkCmdBindPipeline vkCmdBindPipeline;
  40. PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers;
  41. PFN_vkCmdBlitImage vkCmdBlitImage;
  42. PFN_vkCmdClearAttachments vkCmdClearAttachments;
  43. PFN_vkCmdClearColorImage vkCmdClearColorImage;
  44. PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage;
  45. PFN_vkCmdCopyBuffer vkCmdCopyBuffer;
  46. PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage;
  47. PFN_vkCmdCopyImage vkCmdCopyImage;
  48. PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer;
  49. PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults;
  50. PFN_vkCmdDispatch vkCmdDispatch;
  51. PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect;
  52. PFN_vkCmdDraw vkCmdDraw;
  53. PFN_vkCmdDrawIndexed vkCmdDrawIndexed;
  54. PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect;
  55. PFN_vkCmdDrawIndirect vkCmdDrawIndirect;
  56. PFN_vkCmdEndQuery vkCmdEndQuery;
  57. PFN_vkCmdEndRenderPass vkCmdEndRenderPass;
  58. PFN_vkCmdExecuteCommands vkCmdExecuteCommands;
  59. PFN_vkCmdFillBuffer vkCmdFillBuffer;
  60. PFN_vkCmdNextSubpass vkCmdNextSubpass;
  61. PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier;
  62. PFN_vkCmdPushConstants vkCmdPushConstants;
  63. PFN_vkCmdResetEvent vkCmdResetEvent;
  64. PFN_vkCmdResetQueryPool vkCmdResetQueryPool;
  65. PFN_vkCmdResolveImage vkCmdResolveImage;
  66. PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants;
  67. PFN_vkCmdSetDepthBias vkCmdSetDepthBias;
  68. PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds;
  69. PFN_vkCmdSetEvent vkCmdSetEvent;
  70. PFN_vkCmdSetLineWidth vkCmdSetLineWidth;
  71. PFN_vkCmdSetScissor vkCmdSetScissor;
  72. PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask;
  73. PFN_vkCmdSetStencilReference vkCmdSetStencilReference;
  74. PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask;
  75. PFN_vkCmdSetViewport vkCmdSetViewport;
  76. PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer;
  77. PFN_vkCmdWaitEvents vkCmdWaitEvents;
  78. PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp;
  79. PFN_vkCreateBuffer vkCreateBuffer;
  80. PFN_vkCreateBufferView vkCreateBufferView;
  81. PFN_vkCreateCommandPool vkCreateCommandPool;
  82. PFN_vkCreateComputePipelines vkCreateComputePipelines;
  83. PFN_vkCreateDescriptorPool vkCreateDescriptorPool;
  84. PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout;
  85. PFN_vkCreateDevice vkCreateDevice;
  86. PFN_vkCreateEvent vkCreateEvent;
  87. PFN_vkCreateFence vkCreateFence;
  88. PFN_vkCreateFramebuffer vkCreateFramebuffer;
  89. PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines;
  90. PFN_vkCreateImage vkCreateImage;
  91. PFN_vkCreateImageView vkCreateImageView;
  92. PFN_vkCreateInstance vkCreateInstance;
  93. PFN_vkCreatePipelineCache vkCreatePipelineCache;
  94. PFN_vkCreatePipelineLayout vkCreatePipelineLayout;
  95. PFN_vkCreateQueryPool vkCreateQueryPool;
  96. PFN_vkCreateRenderPass vkCreateRenderPass;
  97. PFN_vkCreateSampler vkCreateSampler;
  98. PFN_vkCreateSemaphore vkCreateSemaphore;
  99. PFN_vkCreateShaderModule vkCreateShaderModule;
  100. PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR;
  101. PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR;
  102. PFN_vkDestroyBuffer vkDestroyBuffer;
  103. PFN_vkDestroyBufferView vkDestroyBufferView;
  104. PFN_vkDestroyCommandPool vkDestroyCommandPool;
  105. PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool;
  106. PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout;
  107. PFN_vkDestroyDevice vkDestroyDevice;
  108. PFN_vkDestroyEvent vkDestroyEvent;
  109. PFN_vkDestroyFence vkDestroyFence;
  110. PFN_vkDestroyFramebuffer vkDestroyFramebuffer;
  111. PFN_vkDestroyImage vkDestroyImage;
  112. PFN_vkDestroyImageView vkDestroyImageView;
  113. PFN_vkDestroyInstance vkDestroyInstance;
  114. PFN_vkDestroyPipeline vkDestroyPipeline;
  115. PFN_vkDestroyPipelineCache vkDestroyPipelineCache;
  116. PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout;
  117. PFN_vkDestroyQueryPool vkDestroyQueryPool;
  118. PFN_vkDestroyRenderPass vkDestroyRenderPass;
  119. PFN_vkDestroySampler vkDestroySampler;
  120. PFN_vkDestroySemaphore vkDestroySemaphore;
  121. PFN_vkDestroyShaderModule vkDestroyShaderModule;
  122. PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR;
  123. PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR;
  124. PFN_vkDeviceWaitIdle vkDeviceWaitIdle;
  125. PFN_vkEndCommandBuffer vkEndCommandBuffer;
  126. PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties;
  127. PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties;
  128. PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties;
  129. PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties;
  130. PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices;
  131. PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges;
  132. PFN_vkFreeCommandBuffers vkFreeCommandBuffers;
  133. PFN_vkFreeDescriptorSets vkFreeDescriptorSets;
  134. PFN_vkFreeMemory vkFreeMemory;
  135. PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements;
  136. PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment;
  137. PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr;
  138. PFN_vkGetDeviceQueue vkGetDeviceQueue;
  139. PFN_vkGetEventStatus vkGetEventStatus;
  140. PFN_vkGetFenceStatus vkGetFenceStatus;
  141. PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements;
  142. PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements;
  143. PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout;
  144. PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr;
  145. PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures;
  146. PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties;
  147. PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties;
  148. PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties;
  149. PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties;
  150. PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties;
  151. PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties;
  152. PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR;
  153. PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR;
  154. PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR;
  155. PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR;
  156. PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR;
  157. PFN_vkGetPipelineCacheData vkGetPipelineCacheData;
  158. PFN_vkGetQueryPoolResults vkGetQueryPoolResults;
  159. PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity;
  160. PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR;
  161. PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges;
  162. PFN_vkMapMemory vkMapMemory;
  163. PFN_vkMergePipelineCaches vkMergePipelineCaches;
  164. PFN_vkQueueBindSparse vkQueueBindSparse;
  165. PFN_vkQueuePresentKHR vkQueuePresentKHR;
  166. PFN_vkQueueSubmit vkQueueSubmit;
  167. PFN_vkQueueWaitIdle vkQueueWaitIdle;
  168. PFN_vkResetCommandBuffer vkResetCommandBuffer;
  169. PFN_vkResetCommandPool vkResetCommandPool;
  170. PFN_vkResetDescriptorPool vkResetDescriptorPool;
  171. PFN_vkResetEvent vkResetEvent;
  172. PFN_vkResetFences vkResetFences;
  173. PFN_vkSetEvent vkSetEvent;
  174. PFN_vkUnmapMemory vkUnmapMemory;
  175. PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets;
  176. PFN_vkWaitForFences vkWaitForFences;
  177. }