30 #define VK_VERSION_1_0 1
33 #define VK_MAKE_VERSION(major, minor, patch) \
34 (((major) << 22) | ((minor) << 12) | (patch))
40 #define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0
42 #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
43 #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
44 #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
46 #define VK_HEADER_VERSION 59
49 #define VK_NULL_HANDLE 0
53 #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
56 #if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
57 #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
58 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
60 #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
97 #define VK_LOD_CLAMP_NONE 1000.0f
98 #define VK_REMAINING_MIP_LEVELS (~0U)
99 #define VK_REMAINING_ARRAY_LAYERS (~0U)
100 #define VK_WHOLE_SIZE (~0ULL)
101 #define VK_ATTACHMENT_UNUSED (~0U)
104 #define VK_QUEUE_FAMILY_IGNORED (~0U)
105 #define VK_SUBPASS_EXTERNAL (~0U)
106 #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
107 #define VK_UUID_SIZE 16
108 #define VK_MAX_MEMORY_TYPES 32
109 #define VK_MAX_MEMORY_HEAPS 16
110 #define VK_MAX_EXTENSION_NAME_SIZE 256
111 #define VK_MAX_DESCRIPTION_SIZE 256
1958 VkPipelineVertexInputStateCreateFlags
flags;
1968 VkPipelineInputAssemblyStateCreateFlags
flags;
1976 VkPipelineTessellationStateCreateFlags
flags;
2007 VkPipelineViewportStateCreateFlags
flags;
2017 VkPipelineRasterizationStateCreateFlags
flags;
2033 VkPipelineMultisampleStateCreateFlags
flags;
2055 VkPipelineDepthStencilStateCreateFlags
flags;
2081 VkPipelineColorBlendStateCreateFlags
flags;
2092 VkPipelineDynamicStateCreateFlags
flags;
2600 typedef void (
VKAPI_PTR *
PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer,
uint32_t eventCount,
const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask,
uint32_t memoryBarrierCount,
const VkMemoryBarrier* pMemoryBarriers,
uint32_t bufferMemoryBarrierCount,
const VkBufferMemoryBarrier* pBufferMemoryBarriers,
uint32_t imageMemoryBarrierCount,
const VkImageMemoryBarrier* pImageMemoryBarriers);
2613 #ifndef VK_NO_PROTOTYPES
2617 VkInstance* pInstance);
2620 VkInstance instance,
2624 VkInstance instance,
2626 VkPhysicalDevice* pPhysicalDevices);
2629 VkPhysicalDevice physicalDevice,
2633 VkPhysicalDevice physicalDevice,
2638 VkPhysicalDevice physicalDevice,
2642 VkImageUsageFlags usage,
2643 VkImageCreateFlags flags,
2647 VkPhysicalDevice physicalDevice,
2651 VkPhysicalDevice physicalDevice,
2652 uint32_t* pQueueFamilyPropertyCount,
2656 VkPhysicalDevice physicalDevice,
2660 VkInstance instance,
2668 VkPhysicalDevice physicalDevice,
2678 const char* pLayerName,
2683 VkPhysicalDevice physicalDevice,
2684 const char* pLayerName,
2693 VkPhysicalDevice physicalDevice,
2719 VkDeviceMemory* pMemory);
2723 VkDeviceMemory memory,
2728 VkDeviceMemory memory,
2729 VkDeviceSize offset,
2731 VkMemoryMapFlags flags,
2736 VkDeviceMemory memory);
2750 VkDeviceMemory memory,
2751 VkDeviceSize* pCommittedMemoryInBytes);
2756 VkDeviceMemory memory,
2757 VkDeviceSize memoryOffset);
2762 VkDeviceMemory memory,
2763 VkDeviceSize memoryOffset);
2778 uint32_t* pSparseMemoryRequirementCount,
2782 VkPhysicalDevice physicalDevice,
2786 VkImageUsageFlags usage,
2811 const VkFence* pFences);
2820 const VkFence* pFences,
2828 VkSemaphore* pSemaphore);
2832 VkSemaphore semaphore,
2862 VkQueryPool* pQueryPool);
2866 VkQueryPool queryPool,
2871 VkQueryPool queryPool,
2876 VkDeviceSize stride,
2877 VkQueryResultFlags flags);
2894 VkBufferView* pView);
2898 VkBufferView bufferView,
2922 VkImageView* pView);
2926 VkImageView imageView,
2933 VkShaderModule* pShaderModule);
2937 VkShaderModule shaderModule,
2944 VkPipelineCache* pPipelineCache);
2948 VkPipelineCache pipelineCache,
2953 VkPipelineCache pipelineCache,
2959 VkPipelineCache dstCache,
2961 const VkPipelineCache* pSrcCaches);
2965 VkPipelineCache pipelineCache,
2969 VkPipeline* pPipelines);
2973 VkPipelineCache pipelineCache,
2977 VkPipeline* pPipelines);
2981 VkPipeline pipeline,
2988 VkPipelineLayout* pPipelineLayout);
2992 VkPipelineLayout pipelineLayout,
2999 VkSampler* pSampler);
3010 VkDescriptorSetLayout* pSetLayout);
3014 VkDescriptorSetLayout descriptorSetLayout,
3021 VkDescriptorPool* pDescriptorPool);
3025 VkDescriptorPool descriptorPool,
3030 VkDescriptorPool descriptorPool,
3031 VkDescriptorPoolResetFlags flags);
3036 VkDescriptorSet* pDescriptorSets);
3040 VkDescriptorPool descriptorPool,
3042 const VkDescriptorSet* pDescriptorSets);
3055 VkFramebuffer* pFramebuffer);
3059 VkFramebuffer framebuffer,
3066 VkRenderPass* pRenderPass);
3070 VkRenderPass renderPass,
3075 VkRenderPass renderPass,
3082 VkCommandPool* pCommandPool);
3086 VkCommandPool commandPool,
3091 VkCommandPool commandPool,
3092 VkCommandPoolResetFlags flags);
3097 VkCommandBuffer* pCommandBuffers);
3101 VkCommandPool commandPool,
3103 const VkCommandBuffer* pCommandBuffers);
3106 VkCommandBuffer commandBuffer,
3110 VkCommandBuffer commandBuffer);
3113 VkCommandBuffer commandBuffer,
3114 VkCommandBufferResetFlags flags);
3117 VkCommandBuffer commandBuffer,
3119 VkPipeline pipeline);
3122 VkCommandBuffer commandBuffer,
3128 VkCommandBuffer commandBuffer,
3134 VkCommandBuffer commandBuffer,
3138 VkCommandBuffer commandBuffer,
3139 float depthBiasConstantFactor,
3140 float depthBiasClamp,
3141 float depthBiasSlopeFactor);
3144 VkCommandBuffer commandBuffer,
3145 const float blendConstants[4]);
3148 VkCommandBuffer commandBuffer,
3149 float minDepthBounds,
3150 float maxDepthBounds);
3153 VkCommandBuffer commandBuffer,
3154 VkStencilFaceFlags faceMask,
3158 VkCommandBuffer commandBuffer,
3159 VkStencilFaceFlags faceMask,
3163 VkCommandBuffer commandBuffer,
3164 VkStencilFaceFlags faceMask,
3168 VkCommandBuffer commandBuffer,
3170 VkPipelineLayout layout,
3173 const VkDescriptorSet* pDescriptorSets,
3178 VkCommandBuffer commandBuffer,
3180 VkDeviceSize offset,
3184 VkCommandBuffer commandBuffer,
3187 const VkBuffer* pBuffers,
3188 const VkDeviceSize* pOffsets);
3191 VkCommandBuffer commandBuffer,
3198 VkCommandBuffer commandBuffer,
3206 VkCommandBuffer commandBuffer,
3208 VkDeviceSize offset,
3213 VkCommandBuffer commandBuffer,
3215 VkDeviceSize offset,
3220 VkCommandBuffer commandBuffer,
3226 VkCommandBuffer commandBuffer,
3228 VkDeviceSize offset);
3231 VkCommandBuffer commandBuffer,
3238 VkCommandBuffer commandBuffer,
3247 VkCommandBuffer commandBuffer,
3257 VkCommandBuffer commandBuffer,
3265 VkCommandBuffer commandBuffer,
3273 VkCommandBuffer commandBuffer,
3275 VkDeviceSize dstOffset,
3276 VkDeviceSize dataSize,
3280 VkCommandBuffer commandBuffer,
3282 VkDeviceSize dstOffset,
3287 VkCommandBuffer commandBuffer,
3295 VkCommandBuffer commandBuffer,
3303 VkCommandBuffer commandBuffer,
3310 VkCommandBuffer commandBuffer,
3319 VkCommandBuffer commandBuffer,
3321 VkPipelineStageFlags stageMask);
3324 VkCommandBuffer commandBuffer,
3326 VkPipelineStageFlags stageMask);
3329 VkCommandBuffer commandBuffer,
3331 const VkEvent* pEvents,
3332 VkPipelineStageFlags srcStageMask,
3333 VkPipelineStageFlags dstStageMask,
3342 VkCommandBuffer commandBuffer,
3343 VkPipelineStageFlags srcStageMask,
3344 VkPipelineStageFlags dstStageMask,
3345 VkDependencyFlags dependencyFlags,
3354 VkCommandBuffer commandBuffer,
3355 VkQueryPool queryPool,
3357 VkQueryControlFlags flags);
3360 VkCommandBuffer commandBuffer,
3361 VkQueryPool queryPool,
3365 VkCommandBuffer commandBuffer,
3366 VkQueryPool queryPool,
3371 VkCommandBuffer commandBuffer,
3373 VkQueryPool queryPool,
3377 VkCommandBuffer commandBuffer,
3378 VkQueryPool queryPool,
3382 VkDeviceSize dstOffset,
3383 VkDeviceSize stride,
3384 VkQueryResultFlags flags);
3387 VkCommandBuffer commandBuffer,
3388 VkPipelineLayout layout,
3389 VkShaderStageFlags stageFlags,
3392 const void* pValues);
3395 VkCommandBuffer commandBuffer,
3400 VkCommandBuffer commandBuffer,
3404 VkCommandBuffer commandBuffer);
3407 VkCommandBuffer commandBuffer,
3409 const VkCommandBuffer* pCommandBuffers);
3412 #define VK_KHR_surface 1
3415 #define VK_KHR_SURFACE_SPEC_VERSION 25
3416 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
3417 #define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
3504 #ifndef VK_NO_PROTOTYPES
3506 VkInstance instance,
3507 VkSurfaceKHR surface,
3511 VkPhysicalDevice physicalDevice,
3513 VkSurfaceKHR surface,
3514 VkBool32* pSupported);
3517 VkPhysicalDevice physicalDevice,
3518 VkSurfaceKHR surface,
3522 VkPhysicalDevice physicalDevice,
3523 VkSurfaceKHR surface,
3528 VkPhysicalDevice physicalDevice,
3529 VkSurfaceKHR surface,
3534 #define VK_KHR_swapchain 1
3537 #define VK_KHR_SWAPCHAIN_SPEC_VERSION 68
3538 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
3586 #ifndef VK_NO_PROTOTYPES
3591 VkSwapchainKHR* pSwapchain);
3595 VkSwapchainKHR swapchain,
3600 VkSwapchainKHR swapchain,
3602 VkImage* pSwapchainImages);
3606 VkSwapchainKHR swapchain,
3608 VkSemaphore semaphore,
3617 #define VK_KHR_display 1
3621 #define VK_KHR_DISPLAY_SPEC_VERSION 21
3622 #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
3702 #ifndef VK_NO_PROTOTYPES
3704 VkPhysicalDevice physicalDevice,
3709 VkPhysicalDevice physicalDevice,
3714 VkPhysicalDevice physicalDevice,
3717 VkDisplayKHR* pDisplays);
3720 VkPhysicalDevice physicalDevice,
3721 VkDisplayKHR display,
3726 VkPhysicalDevice physicalDevice,
3727 VkDisplayKHR display,
3730 VkDisplayModeKHR* pMode);
3733 VkPhysicalDevice physicalDevice,
3734 VkDisplayModeKHR mode,
3739 VkInstance instance,
3742 VkSurfaceKHR* pSurface);
3745 #define VK_KHR_display_swapchain 1
3746 #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
3747 #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
3760 #ifndef VK_NO_PROTOTYPES
3766 VkSwapchainKHR* pSwapchains);
3769 #ifdef VK_USE_PLATFORM_XLIB_KHR
3770 #define VK_KHR_xlib_surface 1
3771 #include <X11/Xlib.h>
3773 #define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6
3774 #define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface"
3776 typedef VkFlags VkXlibSurfaceCreateFlagsKHR;
3778 typedef struct VkXlibSurfaceCreateInfoKHR {
3781 VkXlibSurfaceCreateFlagsKHR
flags;
3784 } VkXlibSurfaceCreateInfoKHR;
3787 typedef VkResult (
VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance instance,
const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3788 typedef VkBool32 (
VKAPI_PTR *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex, Display*
dpy, VisualID visualID);
3790 #ifndef VK_NO_PROTOTYPES
3792 VkInstance instance,
3793 const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
3795 VkSurfaceKHR* pSurface);
3798 VkPhysicalDevice physicalDevice,
3805 #ifdef VK_USE_PLATFORM_XCB_KHR
3806 #define VK_KHR_xcb_surface 1
3807 #include <xcb/xcb.h>
3809 #define VK_KHR_XCB_SURFACE_SPEC_VERSION 6
3810 #define VK_KHR_XCB_SURFACE_EXTENSION_NAME "VK_KHR_xcb_surface"
3812 typedef VkFlags VkXcbSurfaceCreateFlagsKHR;
3814 typedef struct VkXcbSurfaceCreateInfoKHR {
3817 VkXcbSurfaceCreateFlagsKHR
flags;
3818 xcb_connection_t* connection;
3820 } VkXcbSurfaceCreateInfoKHR;
3823 typedef VkResult (
VKAPI_PTR *PFN_vkCreateXcbSurfaceKHR)(VkInstance instance,
const VkXcbSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3824 typedef VkBool32 (
VKAPI_PTR *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id);
3826 #ifndef VK_NO_PROTOTYPES
3828 VkInstance instance,
3829 const VkXcbSurfaceCreateInfoKHR* pCreateInfo,
3831 VkSurfaceKHR* pSurface);
3834 VkPhysicalDevice physicalDevice,
3836 xcb_connection_t* connection,
3837 xcb_visualid_t visual_id);
3841 #ifdef VK_USE_PLATFORM_WAYLAND_KHR
3842 #define VK_KHR_wayland_surface 1
3843 #include <wayland-client.h>
3845 #define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6
3846 #define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface"
3848 typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
3850 typedef struct VkWaylandSurfaceCreateInfoKHR {
3853 VkWaylandSurfaceCreateFlagsKHR
flags;
3854 struct wl_display* display;
3856 } VkWaylandSurfaceCreateInfoKHR;
3859 typedef VkResult (
VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance,
const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3860 typedef VkBool32 (
VKAPI_PTR *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex,
struct wl_display* display);
3862 #ifndef VK_NO_PROTOTYPES
3864 VkInstance instance,
3865 const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
3867 VkSurfaceKHR* pSurface);
3870 VkPhysicalDevice physicalDevice,
3872 struct wl_display* display);
3876 #ifdef VK_USE_PLATFORM_MIR_KHR
3877 #define VK_KHR_mir_surface 1
3878 #include <mir_toolkit/client_types.h>
3880 #define VK_KHR_MIR_SURFACE_SPEC_VERSION 4
3881 #define VK_KHR_MIR_SURFACE_EXTENSION_NAME "VK_KHR_mir_surface"
3883 typedef VkFlags VkMirSurfaceCreateFlagsKHR;
3885 typedef struct VkMirSurfaceCreateInfoKHR {
3888 VkMirSurfaceCreateFlagsKHR
flags;
3889 MirConnection* connection;
3890 MirSurface* mirSurface;
3891 } VkMirSurfaceCreateInfoKHR;
3894 typedef VkResult (
VKAPI_PTR *PFN_vkCreateMirSurfaceKHR)(VkInstance instance,
const VkMirSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3895 typedef VkBool32 (
VKAPI_PTR *PFN_vkGetPhysicalDeviceMirPresentationSupportKHR)(VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex, MirConnection* connection);
3897 #ifndef VK_NO_PROTOTYPES
3899 VkInstance instance,
3900 const VkMirSurfaceCreateInfoKHR* pCreateInfo,
3902 VkSurfaceKHR* pSurface);
3905 VkPhysicalDevice physicalDevice,
3907 MirConnection* connection);
3911 #ifdef VK_USE_PLATFORM_ANDROID_KHR
3912 #define VK_KHR_android_surface 1
3913 #include <android/native_window.h>
3915 #define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6
3916 #define VK_KHR_ANDROID_SURFACE_EXTENSION_NAME "VK_KHR_android_surface"
3918 typedef VkFlags VkAndroidSurfaceCreateFlagsKHR;
3920 typedef struct VkAndroidSurfaceCreateInfoKHR {
3923 VkAndroidSurfaceCreateFlagsKHR
flags;
3925 } VkAndroidSurfaceCreateInfoKHR;
3928 typedef VkResult (
VKAPI_PTR *PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance,
const VkAndroidSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3930 #ifndef VK_NO_PROTOTYPES
3932 VkInstance instance,
3933 const VkAndroidSurfaceCreateInfoKHR* pCreateInfo,
3935 VkSurfaceKHR* pSurface);
3939 #ifdef VK_USE_PLATFORM_WIN32_KHR
3940 #define VK_KHR_win32_surface 1
3941 #include <windows.h>
3943 #define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6
3944 #define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface"
3946 typedef VkFlags VkWin32SurfaceCreateFlagsKHR;
3948 typedef struct VkWin32SurfaceCreateInfoKHR {
3951 VkWin32SurfaceCreateFlagsKHR
flags;
3952 HINSTANCE hinstance;
3954 } VkWin32SurfaceCreateInfoKHR;
3957 typedef VkResult (
VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance,
const VkWin32SurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
3958 typedef VkBool32 (
VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex);
3960 #ifndef VK_NO_PROTOTYPES
3962 VkInstance instance,
3963 const VkWin32SurfaceCreateInfoKHR* pCreateInfo,
3965 VkSurfaceKHR* pSurface);
3968 VkPhysicalDevice physicalDevice,
3973 #define VK_KHR_sampler_mirror_clamp_to_edge 1
3974 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
3975 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
3978 #define VK_KHR_get_physical_device_properties2 1
3979 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
3980 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
4053 #ifndef VK_NO_PROTOTYPES
4055 VkPhysicalDevice physicalDevice,
4059 VkPhysicalDevice physicalDevice,
4063 VkPhysicalDevice physicalDevice,
4068 VkPhysicalDevice physicalDevice,
4073 VkPhysicalDevice physicalDevice,
4074 uint32_t* pQueueFamilyPropertyCount,
4078 VkPhysicalDevice physicalDevice,
4082 VkPhysicalDevice physicalDevice,
4088 #define VK_KHR_shader_draw_parameters 1
4089 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
4090 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
4093 #define VK_KHR_maintenance1 1
4094 #define VK_KHR_MAINTENANCE1_SPEC_VERSION 1
4095 #define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
4101 #ifndef VK_NO_PROTOTYPES
4104 VkCommandPool commandPool,
4105 VkCommandPoolTrimFlagsKHR flags);
4108 #define VK_KHR_external_memory_capabilities 1
4109 #define VK_LUID_SIZE_KHR 8
4110 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
4111 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
4179 #ifndef VK_NO_PROTOTYPES
4181 VkPhysicalDevice physicalDevice,
4186 #define VK_KHR_external_memory 1
4187 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
4188 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
4189 #define VK_QUEUE_FAMILY_EXTERNAL_KHR (~0U-1)
4211 #ifdef VK_USE_PLATFORM_WIN32_KHR
4212 #define VK_KHR_external_memory_win32 1
4213 #define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
4214 #define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32"
4216 typedef struct VkImportMemoryWin32HandleInfoKHR {
4222 } VkImportMemoryWin32HandleInfoKHR;
4224 typedef struct VkExportMemoryWin32HandleInfoKHR {
4227 const SECURITY_ATTRIBUTES* pAttributes;
4230 } VkExportMemoryWin32HandleInfoKHR;
4232 typedef struct VkMemoryWin32HandlePropertiesKHR {
4236 } VkMemoryWin32HandlePropertiesKHR;
4238 typedef struct VkMemoryGetWin32HandleInfoKHR {
4243 } VkMemoryGetWin32HandleInfoKHR;
4246 typedef VkResult (
VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice
device,
const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
4249 #ifndef VK_NO_PROTOTYPES
4252 const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo,
4259 VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);
4263 #define VK_KHR_external_memory_fd 1
4264 #define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
4265 #define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
4291 #ifndef VK_NO_PROTOTYPES
4304 #ifdef VK_USE_PLATFORM_WIN32_KHR
4305 #define VK_KHR_win32_keyed_mutex 1
4306 #define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1
4307 #define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_KHR_win32_keyed_mutex"
4309 typedef struct VkWin32KeyedMutexAcquireReleaseInfoKHR {
4313 const VkDeviceMemory* pAcquireSyncs;
4317 const VkDeviceMemory* pReleaseSyncs;
4319 } VkWin32KeyedMutexAcquireReleaseInfoKHR;
4324 #define VK_KHR_external_semaphore_capabilities 1
4325 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
4326 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
4363 #ifndef VK_NO_PROTOTYPES
4365 VkPhysicalDevice physicalDevice,
4370 #define VK_KHR_external_semaphore 1
4371 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
4372 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
4389 #ifdef VK_USE_PLATFORM_WIN32_KHR
4390 #define VK_KHR_external_semaphore_win32 1
4391 #define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1
4392 #define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME "VK_KHR_external_semaphore_win32"
4394 typedef struct VkImportSemaphoreWin32HandleInfoKHR {
4397 VkSemaphore semaphore;
4398 VkSemaphoreImportFlagsKHR
flags;
4402 } VkImportSemaphoreWin32HandleInfoKHR;
4404 typedef struct VkExportSemaphoreWin32HandleInfoKHR {
4407 const SECURITY_ATTRIBUTES* pAttributes;
4410 } VkExportSemaphoreWin32HandleInfoKHR;
4412 typedef struct VkD3D12FenceSubmitInfoKHR {
4416 const uint64_t* pWaitSemaphoreValues;
4417 uint32_t signalSemaphoreValuesCount;
4418 const uint64_t* pSignalSemaphoreValues;
4419 } VkD3D12FenceSubmitInfoKHR;
4421 typedef struct VkSemaphoreGetWin32HandleInfoKHR {
4424 VkSemaphore semaphore;
4426 } VkSemaphoreGetWin32HandleInfoKHR;
4429 typedef VkResult (
VKAPI_PTR *PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice
device,
const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
4430 typedef VkResult (
VKAPI_PTR *PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice
device,
const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
4432 #ifndef VK_NO_PROTOTYPES
4435 const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
4439 const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo,
4444 #define VK_KHR_external_semaphore_fd 1
4445 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
4446 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
4468 #ifndef VK_NO_PROTOTYPES
4479 #define VK_KHR_push_descriptor 1
4480 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 1
4481 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
4492 #ifndef VK_NO_PROTOTYPES
4494 VkCommandBuffer commandBuffer,
4496 VkPipelineLayout layout,
4502 #define VK_KHR_16bit_storage 1
4503 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
4504 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
4517 #define VK_KHR_incremental_present 1
4518 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
4519 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
4541 #define VK_KHR_descriptor_update_template 1
4544 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
4545 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
4571 VkDescriptorUpdateTemplateCreateFlagsKHR
flags;
4587 #ifndef VK_NO_PROTOTYPES
4592 VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate);
4596 VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4601 VkDescriptorSet descriptorSet,
4602 VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4606 VkCommandBuffer commandBuffer,
4607 VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
4608 VkPipelineLayout layout,
4613 #define VK_KHR_shared_presentable_image 1
4614 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
4615 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
4626 #ifndef VK_NO_PROTOTYPES
4629 VkSwapchainKHR swapchain);
4632 #define VK_KHR_external_fence_capabilities 1
4633 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
4634 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
4670 #ifndef VK_NO_PROTOTYPES
4672 VkPhysicalDevice physicalDevice,
4677 #define VK_KHR_external_fence 1
4678 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
4679 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
4696 #ifdef VK_USE_PLATFORM_WIN32_KHR
4697 #define VK_KHR_external_fence_win32 1
4698 #define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1
4699 #define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME "VK_KHR_external_fence_win32"
4701 typedef struct VkImportFenceWin32HandleInfoKHR {
4705 VkFenceImportFlagsKHR
flags;
4709 } VkImportFenceWin32HandleInfoKHR;
4711 typedef struct VkExportFenceWin32HandleInfoKHR {
4714 const SECURITY_ATTRIBUTES* pAttributes;
4717 } VkExportFenceWin32HandleInfoKHR;
4719 typedef struct VkFenceGetWin32HandleInfoKHR {
4724 } VkFenceGetWin32HandleInfoKHR;
4727 typedef VkResult (
VKAPI_PTR *PFN_vkImportFenceWin32HandleKHR)(VkDevice
device,
const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
4728 typedef VkResult (
VKAPI_PTR *PFN_vkGetFenceWin32HandleKHR)(VkDevice
device,
const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
4730 #ifndef VK_NO_PROTOTYPES
4733 const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
4737 const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo,
4742 #define VK_KHR_external_fence_fd 1
4743 #define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
4744 #define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
4766 #ifndef VK_NO_PROTOTYPES
4777 #define VK_KHR_get_surface_capabilities2 1
4778 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
4779 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
4803 #ifndef VK_NO_PROTOTYPES
4805 VkPhysicalDevice physicalDevice,
4810 VkPhysicalDevice physicalDevice,
4816 #define VK_KHR_variable_pointers 1
4817 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
4818 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
4829 #define VK_KHR_dedicated_allocation 1
4830 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
4831 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
4849 #define VK_KHR_storage_buffer_storage_class 1
4850 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
4851 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
4854 #define VK_KHR_relaxed_block_layout 1
4855 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
4856 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
4859 #define VK_KHR_get_memory_requirements2 1
4860 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
4861 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
4898 #ifndef VK_NO_PROTOTYPES
4912 uint32_t* pSparseMemoryRequirementCount,
4916 #define VK_EXT_debug_report 1
4919 #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 8
4920 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
4921 #define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
4922 #define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
4978 VkDebugReportFlagsEXT
flags,
4983 const char* pLayerPrefix,
4984 const char* pMessage,
5000 #ifndef VK_NO_PROTOTYPES
5002 VkInstance instance,
5005 VkDebugReportCallbackEXT* pCallback);
5008 VkInstance instance,
5009 VkDebugReportCallbackEXT callback,
5013 VkInstance instance,
5014 VkDebugReportFlagsEXT flags,
5019 const char* pLayerPrefix,
5020 const char* pMessage);
5023 #define VK_NV_glsl_shader 1
5024 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1
5025 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
5028 #define VK_EXT_depth_range_unrestricted 1
5029 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
5030 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
5033 #define VK_IMG_filter_cubic 1
5034 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
5035 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
5038 #define VK_AMD_rasterization_order 1
5039 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
5040 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
5060 #define VK_AMD_shader_trinary_minmax 1
5061 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
5062 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
5065 #define VK_AMD_shader_explicit_vertex_parameter 1
5066 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
5067 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
5070 #define VK_EXT_debug_marker 1
5071 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
5072 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
5106 #ifndef VK_NO_PROTOTYPES
5116 VkCommandBuffer commandBuffer,
5120 VkCommandBuffer commandBuffer);
5123 VkCommandBuffer commandBuffer,
5127 #define VK_AMD_gcn_shader 1
5128 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1
5129 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
5132 #define VK_NV_dedicated_allocation 1
5133 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
5134 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
5157 #define VK_AMD_draw_indirect_count 1
5158 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
5159 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
5164 #ifndef VK_NO_PROTOTYPES
5166 VkCommandBuffer commandBuffer,
5168 VkDeviceSize offset,
5169 VkBuffer countBuffer,
5170 VkDeviceSize countBufferOffset,
5175 VkCommandBuffer commandBuffer,
5177 VkDeviceSize offset,
5178 VkBuffer countBuffer,
5179 VkDeviceSize countBufferOffset,
5184 #define VK_AMD_negative_viewport_height 1
5185 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
5186 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
5189 #define VK_AMD_gpu_shader_half_float 1
5190 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
5191 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
5194 #define VK_AMD_shader_ballot 1
5195 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
5196 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
5199 #define VK_AMD_texture_gather_bias_lod 1
5200 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
5201 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
5211 #define VK_KHX_multiview 1
5212 #define VK_KHX_MULTIVIEW_SPEC_VERSION 1
5213 #define VK_KHX_MULTIVIEW_EXTENSION_NAME "VK_KHX_multiview"
5243 #define VK_IMG_format_pvrtc 1
5244 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
5245 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
5248 #define VK_NV_external_memory_capabilities 1
5249 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
5250 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
5280 #ifndef VK_NO_PROTOTYPES
5282 VkPhysicalDevice physicalDevice,
5286 VkImageUsageFlags usage,
5287 VkImageCreateFlags flags,
5288 VkExternalMemoryHandleTypeFlagsNV externalHandleType,
5292 #define VK_NV_external_memory 1
5293 #define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
5294 #define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
5310 #ifdef VK_USE_PLATFORM_WIN32_KHR
5311 #define VK_NV_external_memory_win32 1
5312 #define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
5313 #define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_NV_external_memory_win32"
5315 typedef struct VkImportMemoryWin32HandleInfoNV {
5318 VkExternalMemoryHandleTypeFlagsNV
handleType;
5320 } VkImportMemoryWin32HandleInfoNV;
5322 typedef struct VkExportMemoryWin32HandleInfoNV {
5325 const SECURITY_ATTRIBUTES* pAttributes;
5327 } VkExportMemoryWin32HandleInfoNV;
5332 #ifndef VK_NO_PROTOTYPES
5335 VkDeviceMemory memory,
5336 VkExternalMemoryHandleTypeFlagsNV handleType,
5341 #ifdef VK_USE_PLATFORM_WIN32_KHR
5342 #define VK_NV_win32_keyed_mutex 1
5343 #define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 1
5344 #define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex"
5346 typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV {
5350 const VkDeviceMemory* pAcquireSyncs;
5352 const uint32_t* pAcquireTimeoutMilliseconds;
5354 const VkDeviceMemory* pReleaseSyncs;
5356 } VkWin32KeyedMutexAcquireReleaseInfoNV;
5361 #define VK_KHX_device_group 1
5362 #define VK_MAX_DEVICE_GROUP_SIZE_KHX 32
5363 #define VK_KHX_DEVICE_GROUP_SPEC_VERSION 1
5364 #define VK_KHX_DEVICE_GROUP_EXTENSION_NAME "VK_KHX_device_group"
5507 #ifndef VK_NO_PROTOTYPES
5513 VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures);
5526 VkCommandBuffer commandBuffer,
5535 VkSurfaceKHR surface,
5536 VkDeviceGroupPresentModeFlagsKHX* pModes);
5544 VkCommandBuffer commandBuffer,
5553 VkPhysicalDevice physicalDevice,
5554 VkSurfaceKHR surface,
5559 #define VK_EXT_validation_flags 1
5560 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
5561 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
5582 #ifdef VK_USE_PLATFORM_VI_NN
5583 #define VK_NN_vi_surface 1
5584 #define VK_NN_VI_SURFACE_SPEC_VERSION 1
5585 #define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface"
5587 typedef VkFlags VkViSurfaceCreateFlagsNN;
5589 typedef struct VkViSurfaceCreateInfoNN {
5592 VkViSurfaceCreateFlagsNN
flags;
5594 } VkViSurfaceCreateInfoNN;
5599 #ifndef VK_NO_PROTOTYPES
5601 VkInstance instance,
5602 const VkViSurfaceCreateInfoNN* pCreateInfo,
5604 VkSurfaceKHR* pSurface);
5608 #define VK_EXT_shader_subgroup_ballot 1
5609 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
5610 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
5613 #define VK_EXT_shader_subgroup_vote 1
5614 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
5615 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
5618 #define VK_KHX_device_group_creation 1
5619 #define VK_KHX_DEVICE_GROUP_CREATION_SPEC_VERSION 1
5620 #define VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHX_device_group_creation"
5640 #ifndef VK_NO_PROTOTYPES
5642 VkInstance instance,
5643 uint32_t* pPhysicalDeviceGroupCount,
5647 #define VK_NVX_device_generated_commands 1
5651 #define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
5652 #define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
5732 VkIndirectCommandsLayoutUsageFlagsNVX
flags;
5823 #ifndef VK_NO_PROTOTYPES
5825 VkCommandBuffer commandBuffer,
5829 VkCommandBuffer commandBuffer,
5836 VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
5840 VkIndirectCommandsLayoutNVX indirectCommandsLayout,
5847 VkObjectTableNVX* pObjectTable);
5851 VkObjectTableNVX objectTable,
5856 VkObjectTableNVX objectTable,
5863 VkObjectTableNVX objectTable,
5869 VkPhysicalDevice physicalDevice,
5874 #define VK_NV_clip_space_w_scaling 1
5875 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
5876 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
5894 #ifndef VK_NO_PROTOTYPES
5896 VkCommandBuffer commandBuffer,
5902 #define VK_EXT_direct_mode_display 1
5903 #define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
5904 #define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
5908 #ifndef VK_NO_PROTOTYPES
5910 VkPhysicalDevice physicalDevice,
5911 VkDisplayKHR display);
5914 #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
5915 #define VK_EXT_acquire_xlib_display 1
5916 #include <X11/extensions/Xrandr.h>
5918 #define VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION 1
5919 #define VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_xlib_display"
5921 typedef VkResult (
VKAPI_PTR *PFN_vkAcquireXlibDisplayEXT)(VkPhysicalDevice physicalDevice, Display*
dpy, VkDisplayKHR display);
5922 typedef VkResult (
VKAPI_PTR *PFN_vkGetRandROutputDisplayEXT)(VkPhysicalDevice physicalDevice, Display*
dpy, RROutput rrOutput, VkDisplayKHR* pDisplay);
5924 #ifndef VK_NO_PROTOTYPES
5926 VkPhysicalDevice physicalDevice,
5928 VkDisplayKHR display);
5931 VkPhysicalDevice physicalDevice,
5934 VkDisplayKHR* pDisplay);
5938 #define VK_EXT_display_surface_counter 1
5939 #define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
5940 #define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
5941 #define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
5969 #ifndef VK_NO_PROTOTYPES
5971 VkPhysicalDevice physicalDevice,
5972 VkSurfaceKHR surface,
5976 #define VK_EXT_display_control 1
5977 #define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
5978 #define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
6037 #ifndef VK_NO_PROTOTYPES
6040 VkDisplayKHR display,
6051 VkDisplayKHR display,
6058 VkSwapchainKHR swapchain,
6063 #define VK_GOOGLE_display_timing 1
6064 #define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
6065 #define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
6095 #ifndef VK_NO_PROTOTYPES
6098 VkSwapchainKHR swapchain,
6103 VkSwapchainKHR swapchain,
6104 uint32_t* pPresentationTimingCount,
6108 #define VK_NV_sample_mask_override_coverage 1
6109 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
6110 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
6113 #define VK_NV_geometry_shader_passthrough 1
6114 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
6115 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
6118 #define VK_NV_viewport_array2 1
6119 #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
6120 #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
6123 #define VK_NVX_multiview_per_view_attributes 1
6124 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
6125 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
6135 #define VK_NV_viewport_swizzle 1
6136 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
6137 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
6167 VkPipelineViewportSwizzleStateCreateFlagsNV
flags;
6174 #define VK_EXT_discard_rectangles 1
6175 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
6176 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
6199 VkPipelineDiscardRectangleStateCreateFlagsEXT
flags;
6208 #ifndef VK_NO_PROTOTYPES
6210 VkCommandBuffer commandBuffer,
6213 const VkRect2D* pDiscardRectangles);
6216 #define VK_EXT_swapchain_colorspace 1
6217 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
6218 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
6221 #define VK_EXT_hdr_metadata 1
6222 #define VK_EXT_HDR_METADATA_SPEC_VERSION 1
6223 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
6246 #ifndef VK_NO_PROTOTYPES
6250 const VkSwapchainKHR* pSwapchains,
6254 #ifdef VK_USE_PLATFORM_IOS_MVK
6255 #define VK_MVK_ios_surface 1
6256 #define VK_MVK_IOS_SURFACE_SPEC_VERSION 2
6257 #define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface"
6259 typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
6261 typedef struct VkIOSSurfaceCreateInfoMVK {
6264 VkIOSSurfaceCreateFlagsMVK
flags;
6266 } VkIOSSurfaceCreateInfoMVK;
6269 typedef VkResult (
VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance,
const VkIOSSurfaceCreateInfoMVK* pCreateInfo,
const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
6271 #ifndef VK_NO_PROTOTYPES
6273 VkInstance instance,
6274 const VkIOSSurfaceCreateInfoMVK* pCreateInfo,
6276 VkSurfaceKHR* pSurface);
6280 #ifdef VK_USE_PLATFORM_MACOS_MVK
6281 #define VK_MVK_macos_surface 1
6282 #define VK_MVK_MACOS_SURFACE_SPEC_VERSION 2
6283 #define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface"
6285 typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
6287 typedef struct VkMacOSSurfaceCreateInfoMVK {
6290 VkMacOSSurfaceCreateFlagsMVK
flags;
6292 } VkMacOSSurfaceCreateInfoMVK;
6295 typedef VkResult (
VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance,
const VkMacOSSurfaceCreateInfoMVK* pCreateInfo,
const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
6297 #ifndef VK_NO_PROTOTYPES
6299 VkInstance instance,
6300 const VkMacOSSurfaceCreateInfoMVK* pCreateInfo,
6302 VkSurfaceKHR* pSurface);
6306 #define VK_EXT_sampler_filter_minmax 1
6307 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
6308 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
6336 #define VK_AMD_gpu_shader_int16 1
6337 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
6338 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
6341 #define VK_AMD_mixed_attachment_samples 1
6342 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
6343 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
6346 #define VK_EXT_shader_stencil_export 1
6347 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
6348 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
6351 #define VK_EXT_blend_operation_advanced 1
6352 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
6353 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
6393 #define VK_NV_fragment_coverage_to_color 1
6394 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
6395 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
6402 VkPipelineCoverageToColorStateCreateFlagsNV
flags;
6409 #define VK_NV_framebuffer_mixed_samples 1
6410 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
6411 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
6430 VkPipelineCoverageModulationStateCreateFlagsNV
flags;
6439 #define VK_NV_fill_rectangle 1
6440 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
6441 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
6444 #define VK_EXT_post_depth_coverage 1
6445 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
6446 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
6449 #define VK_EXT_shader_viewport_index_layer 1
6450 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
6451 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
const VkPushConstantRange * pPushConstantRanges
VkPeerMemoryFeatureFlagBitsKHX
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VkBlendFactor dstAlphaBlendFactor
VkIndirectCommandsLayoutUsageFlagBitsNVX
uint32_t minSequenceIndexBufferOffsetAlignment
VkBool32 dstPremultiplied
VkFlags VkExternalMemoryHandleTypeFlagsNV
VkFlags VkPipelineShaderStageCreateFlags
float depthBiasConstantFactor
VkFlags VkMemoryPropertyFlags
uint32_t maxDescriptorSetStorageBuffers
const VkSampler * pImmutableSamplers
VkSharingMode sharingMode
const VkSwapchainKHR * pSwapchains
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VkFlags VkSamplerCreateFlags
VkBool32 sparseResidency16Samples
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VkCommandPool commandPool
VkDeviceSize sequencesCountOffset
VkBool32 shaderStorageImageArrayDynamicIndexing
const VkSemaphore * pWaitSemaphores
VkSampleCountFlags framebufferStencilSampleCounts
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkFlags VkCommandPoolCreateFlags
VkSampleCountFlags sampledImageDepthSampleCounts
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
VkDeviceSize memoryOffset
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
uint32_t maxTexelBufferElements
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
VkFlags VkCommandPoolTrimFlagsKHR
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
float pointSizeGranularity
VkOffset2D minDstPosition
VkFlags VkExternalFenceHandleTypeFlagsKHR
VkExtent2D physicalResolution
VkMemoryAllocateFlagBitsKHX
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VkBool32 prefersDedicatedAllocation
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
VkSparseImageFormatProperties formatProperties
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VkSharingMode sharingMode
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
VkBool32 residencyStandard3DBlockShape
VkSurfaceTransformFlagsKHR supportedTransforms
uint32_t dstQueueFamilyIndex
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
VkSamplerAddressMode addressModeW
VkBool32 advancedBlendNonPremultipliedDstColor
uint32_t descriptorUpdateEntryCount
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
const VkCommandBuffer * pCommandBuffers
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
VkExtent2D minImageExtent
uint32_t maxTessellationControlPerVertexOutputComponents
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
VkViewportCoordinateSwizzleNV w
uint32_t maxDescriptorSetUniformBuffers
VkFramebufferCreateFlags flags
VkImageLayout initialLayout
VkDeviceSize minStorageBufferOffsetAlignment
VkViewportCoordinateSwizzleNV y
char extensionName[VK_MAX_EXTENSION_NAME_SIZE]
PFN_vkDebugReportCallbackEXT pfnCallback
VkBool32 storageInputOutput16
const uint32_t * pImageIndices
const void * pInitialData
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VkBool32 occlusionQueryPrecise
VkFlags VkPipelineCreateFlags
const VkRect2D * pDeviceRenderAreas
const VkViewportSwizzleNV * pViewportSwizzles
VkBool32 drawIndirectFirstInstance
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkFlags VkCommandBufferUsageFlags
VkClearDepthStencilValue depthStencil
VkColorComponentFlags colorWriteMask
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
VkDescriptorSetLayout descriptorSetLayout
VkDiscardRectangleModeEXT
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
uint32_t coverageModulationTableCount
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
const VkDescriptorSetLayout * pSetLayouts
VkDeviceSize imageMipTailOffset
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
const uint32_t * pCommandBufferDeviceMasks
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
VkFlags VkPipelineCacheCreateFlags
VkFlags VkQueryControlFlags
VkBool32 textureCompressionETC2
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VkObjectTableNVX objectTable
VkShaderStageFlags stageFlags
VkPipeline basePipelineHandle
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkObjectEntryUsageFlagsNVX flags
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VkFlags VkDeviceGroupPresentModeFlagsKHX
VkSurfaceCounterFlagBitsEXT
uint32_t maxPushDescriptors
VkPhysicalDeviceMemoryProperties memoryProperties
const uint32_t * pCorrelationMasks
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VkObjectEntryUsageFlagsNVX flags
VkSamplerCreateFlags flags
float minInterpolationOffset
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
const VkApplicationInfo * pApplicationInfo
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
VkSampleCountFlags framebufferColorSampleCounts
const VkSparseBufferMemoryBindInfo * pBufferBinds
VkSparseMemoryBindFlagBits
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
const VkImageView * pAttachments
VkOffset2D minSrcPosition
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VkExtent3D minImageTransferGranularity
VkBlendFactor srcAlphaBlendFactor
VkFlags VkColorComponentFlags
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
VkDescriptorSet descriptorSet
VkFlags VkPipelineVertexInputStateCreateFlags
VkFlags VkQueryPipelineStatisticFlags
uint8_t deviceUUID[VK_UUID_SIZE]
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
VkPipelineDynamicStateCreateFlags flags
VkCommandPoolCreateFlagBits
VkDescriptorUpdateTemplateTypeKHR templateType
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VkBool32 variablePointersStorageBuffer
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX]
uint32_t maxPerStageDescriptorInputAttachments
const VkSemaphore * pWaitSemaphores
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VkPipeline basePipelineHandle
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
int32_t basePipelineIndex
uint32_t enabledExtensionCount
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
VkFlags VkCompositeAlphaFlagsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VkImageSubresourceRange subresourceRange
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
uint32_t queueFamilyIndexCount
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
uint32_t maxViewportDimensions[2]
uint32_t subPixelPrecisionBits
VkFlags VkCommandBufferResetFlags
VkDisplayKHR currentDisplay
VkFlags VkDescriptorPoolResetFlags
const VkAttachmentReference * pColorAttachments
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkBool32 stencilTestEnable
VkObjectEntryTypeNVX type
uint32_t signalSemaphoreCount
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
VkPipelineBindPoint pipelineBindPoint
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VkPipelineShaderStageCreateInfo stage
VkSurfaceTransformFlagBitsKHR transform
VkSurfaceTransformFlagBitsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
uint64_t actualPresentTime
VkBool32 shaderImageGatherExtended
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
const void GLsizei drawCount
uint32_t maxSamplerAllocationCount
uint32_t pushConstantRangeCount
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
VkDisplayPlaneAlphaFlagBitsKHR
VkBool32 shaderClipDistance
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
uint32_t maxTexelGatherOffset
float maxSamplerAnisotropy
VkBool32 subsetAllocation
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VkBool32 textureCompressionASTC_LDR
uint32_t queueFamilyIndex
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHX(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
uint32_t maxColorAttachments
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
VkFlags VkPipelineLayoutCreateFlags
VkObjectEntryUsageFlagsNVX flags
const char *const * ppEnabledExtensionNames
VkDisplayModeKHR displayMode
VkAccessFlags srcAccessMask
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkPipelineLayout pipelineLayout
uint32_t maxMultiviewViewCount
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VkBool32 dedicatedAllocation
GLuint64 GLenum handleType
unsigned long long uint64_t
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VkFlags VkQueryPoolCreateFlags
VkBool32 shaderUniformBufferArrayDynamicIndexing
VkDeviceGroupPresentModeFlagBitsKHX
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
uint64_t desiredPresentTime
VkSurfaceTransformFlagBitsKHR preTransform
VkMemoryRequirements memoryRequirements
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkBool32 uniformAndStorageBuffer16BitAccess
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkPipelineLayout pipelineLayout
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes
uint32_t maxSequencesCount
VkDisplayModeCreateFlagsKHR flags
VkDeviceSize bufferImageGranularity
VkBool32 depthWriteEnable
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
float depthBiasSlopeFactor
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
int32_t basePipelineIndex
VkDeviceEventTypeEXT deviceEvent
VkImageSubresourceLayers dstSubresource
VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
VkExternalFenceHandleTypeFlagBitsKHR
VkAttachmentLoadOp loadOp
VkSparseMemoryBindFlags flags
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VkBool32 residencyNonResidentStrict
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VkPhysicalDeviceType deviceType
VkSampleCountFlagBits samples
const VkSemaphore * pSignalSemaphores
VkPipelineCacheCreateFlags flags
uint32_t maxComputeSharedMemorySize
VkFlags VkCommandPoolResetFlags
uint32_t deviceRenderAreaCount
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
const VkViewportWScalingNV * pViewportWScalings
VkFlags VkFenceCreateFlags
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
const VkSparseImageMemoryBind * pBinds
VkFlags VkShaderStageFlags
VkBufferCreateFlags flags
VkDependencyFlags dependencyFlags
VkFlags VkPipelineMultisampleStateCreateFlags
VkBlendOverlapEXT blendOverlap
VkExtent2D minImageExtent
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VkBool32 sparseResidencyImage2D
VkPolygonMode polygonMode
PFN_vkAllocationFunction pfnAllocation
VkSwapchainKHR oldSwapchain
VkExternalFenceHandleTypeFlagBitsKHR handleType
uint64_t desiredPresentTime
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
uint32_t deviceIndexCount
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
VkSamplerAddressMode addressModeU
VkFlags VkBufferCreateFlags
const VkRectLayerKHR * pRectangles
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
VkDeviceSize optimalBufferCopyRowPitchAlignment
VkImageLayout initialLayout
const VkSparseMemoryBind * pBinds
uint32_t maxDrawIndexedIndexValue
uint32_t srcQueueFamilyIndex
const VkDynamicState * pDynamicStates
VkBool32 coverageModulationTableEnable
VkAccessFlags srcAccessMask
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkFramebuffer framebuffer
VkExternalMemoryHandleTypeFlagBitsKHR handleType
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
VkBool32 planeReorderPossible
VkBool32 advancedBlendIndependentBlend
const VkIndirectCommandsLayoutTokenNVX * pTokens
VkFlags VkSampleCountFlags
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes
PFN_vkInternalFreeNotification pfnInternalFree
uint32_t resourceDeviceIndex
uint32_t maxMemoryAllocationCount
VkFlags VkExternalMemoryFeatureFlagsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
VkCommandBufferUsageFlagBits
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkSampleCountFlagBits rasterizationSamples
VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes
VkBool32 sparseResidencyImage3D
VkFlags VkPipelineRasterizationStateCreateFlags
const VkPhysicalDevice * pPhysicalDevices
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX]
VkAccessFlags srcAccessMask
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VkBool32 rasterizerDiscardEnable
uint32_t maxFragmentDualSrcAttachments
VkBool32 residencyStandard2DBlockShape
VkPipelineLayout pipelineLayout
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkBool32 occlusionQueryEnable
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VkDeviceSize imageMipTailSize
const VkPipelineStageFlags * pWaitDstStageMask
VkDebugReportFlagsEXT flags
VkFlags VkSemaphoreImportFlagsKHR
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VkAccessFlags dstAccessMask
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
uint32_t imageArrayLayers
uint32_t subTexelPrecisionBits
uint32_t maxImageArrayLayers
VkPipelineCreateFlags flags
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
uint32_t waitSemaphoreCount
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VkImageSubresourceLayers imageSubresource
VkPipelineTessellationStateCreateFlags flags
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
uint32_t maxDiscardRectangles
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VkBool32 multiDrawIndirect
VkDisplayPowerStateEXT powerState
VkCompositeAlphaFlagBitsKHR compositeAlpha
VkExternalFenceHandleTypeFlagBitsKHR handleType
VkAttachmentDescriptionFlagBits
void(VKAPI_PTR * PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage)
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VkExternalMemoryPropertiesKHR externalMemoryProperties
uint32_t maxPerStageResources
VkExternalMemoryHandleTypeFlagsNV handleTypes
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
const VkDescriptorUpdateTemplateEntryKHR * pDescriptorUpdateEntries
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkPipelineCacheHeaderVersion
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VkBool32 shaderResourceResidency
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VkObjectEntryUsageFlagsNVX flags
VkBool32 perViewPositionAllComponents
VkSurfaceTransformFlagBitsKHR currentTransform
VkBool32 fullDrawIndexUint32
VkFlags VkFramebufferCreateFlags
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VkBool32 depthBoundsTestEnable
VkDebugReportObjectTypeEXT
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
VkResult(VKAPI_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
GLuint const GLchar * name
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkBool32 shaderTessellationAndGeometryPointSize
VkCommandBuffer targetCommandBuffer
const float * pCoverageModulationTable
uint32_t indirectCommandsTokenCount
uint32_t memoryDeviceIndex
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
uint32_t disabledValidationCheckCount
VkSamplerMipmapMode mipmapMode
VkFlags VkObjectEntryUsageFlagsNVX
VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VkImageUsageFlags sharedPresentSupportedUsageFlags
uint32_t queueCreateInfoCount
VkBool32 persistentContent
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
uint32_t currentStackIndex
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHX(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
VkImageLayout imageLayout
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkDeviceQueueCreateFlags flags
const int32_t * pViewOffsets
uint32_t maxObjectEntryCounts
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
uint32_t timestampValidBits
uint32_t maxVertexInputAttributeOffset
VkBool32 robustBufferAccess
VkIndirectCommandsLayoutNVX indirectCommandsLayout
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
VkIndirectCommandsTokenTypeNVX
VkBool32 shaderStorageImageExtendedFormats
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
VkAttachmentStoreOp storeOp
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
const VkAttachmentReference * pResolveAttachments
uint32_t maxDescriptorSetStorageImages
VkImageSubresourceLayers dstSubresource
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkPipelineCreateFlags flags
VkCommandBufferResetFlagBits
const uint32_t * pWaitSemaphoreDeviceIndices
uint32_t maxTessellationEvaluationOutputComponents
VkDescriptorType descriptorType
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
uint32_t physicalDeviceCount
VkOffset2D maxDstPosition
VkQueueFamilyProperties queueFamilyProperties
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
uint32_t maxFramebufferLayers
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
VkSampleCountFlags storageImageSampleCounts
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHX(VkCommandBuffer commandBuffer, uint32_t deviceMask)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VkSparseImageMemoryRequirements memoryRequirements
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
VkObjectTableNVX objectTable
VkSparseImageFormatFlagBits
uint32_t maxStorageImagesPerDescriptor
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkBool32 sparseResidency4Samples
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
uint32_t descriptorSetCount
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
static SDL_AudioDeviceID device
VkFlags VkBufferViewCreateFlags
VkShaderStageFlags stageFlags
VkFlags VkImageUsageFlags
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes
VkCommandBufferLevel level
VkDescriptorPoolCreateFlagBits
uint32_t maxDescriptorSetSampledImages
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VkPhysicalDeviceSparseProperties sparseProperties
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures
char description[VK_MAX_DESCRIPTION_SIZE]
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
uint32_t maxTessellationPatchSize
VkQueryPipelineStatisticFlagBits
VkFlags VkSemaphoreCreateFlags
VkImageLayout finalLayout
VkCommandPoolResetFlagBits
VkExternalSemaphoreHandleTypeFlagsKHR handleTypes
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
const VkSubpassDescription * pSubpasses
const VkRect2D * pDiscardRectangles
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
VkDisplayModeParametersKHR parameters
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
#define VK_MAX_MEMORY_HEAPS
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
uint32_t maxComputeWorkGroupCount[3]
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
VkDebugReportObjectTypeEXT objectType
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkSemaphoreCreateFlags flags
VkFlags VkExternalMemoryHandleTypeFlagsKHR
uint32_t imageOpaqueBindCount
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
uint32_t queueFamilyIndexCount
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VkBool32 advancedBlendCorrelatedOverlap
VkFlags VkExternalSemaphoreHandleTypeFlagsKHR
VkBool32 residencyAlignedMipSize
GLsizeiptr const void GLenum usage
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
const VkSemaphore * pWaitSemaphores
VkAttachmentDescriptionFlags flags
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VkDeviceSize imageMipTailStride
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VkImageAspectFlags aspectMask
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VkSampleCountFlags framebufferDepthSampleCounts
VkSurfaceTransformFlagBitsKHR currentTransform
VkAccessFlags srcAccessMask
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VkDescriptorSetLayoutCreateFlagBits
VkFlags VkInstanceCreateFlags
VkDisplayModeKHR displayMode
VkFlags VkPipelineInputAssemblyStateCreateFlags
uint32_t maxImageDimensionCube
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
VkIndirectCommandsLayoutNVX indirectCommandsLayout
float maxInterpolationOffset
uint32_t discardRectangleCount
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VkFlags VkSurfaceTransformFlagsKHR
VkBool32 coverageToColorEnable
uint32_t maxImageDimension1D
VkBool32 timestampComputeAndGraphics
VkSurfaceCapabilitiesKHR surfaceCapabilities
VkQueryPipelineStatisticFlags pipelineStatistics
const VkRect2D * pSFRRects
VkAttachmentStoreOp stencilStoreOp
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
const VkSampleMask * pSampleMask
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHX(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkFlags VkPipelineViewportStateCreateFlags
VkExternalMemoryHandleTypeFlagsKHR handleTypes
void(VKAPI_PTR * PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
EGLImageKHR EGLint EGLint * handle
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VkObjectEntryTypeNVX type
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
uint32_t enabledLayerCount
VkBlendFactor srcColorBlendFactor
uint32_t deviceIndexCount
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
const VkPresentRegionKHR * pRegions
uint32_t minSequenceCountBufferOffsetAlignment
uint32_t maxGeometryShaderInvocations
uint32_t maxGeometryOutputVertices
const VkPipelineColorBlendAttachmentState * pAttachments
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
VkSampleCountFlags sampledImageColorSampleCounts
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VkPipelineStageFlags dstStageMask
VkImageUsageFlags imageUsage
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
#define VK_DEFINE_HANDLE(object)
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
uint32_t maxTessellationControlPerPatchOutputComponents
uint32_t maxUniformBufferRange
uint32_t signalSemaphoreCount
VkCoverageModulationModeNV coverageModulationMode
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkBool32 variableMultisampleRate
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
#define VK_MAX_DESCRIPTION_SIZE
EGLSetBlobFuncANDROID set
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
uint32_t signalSemaphoreCount
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
size_t minMemoryMapAlignment
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VkBool32 alphaToOneEnable
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
VkBool32 residencyStandard2DMultisampleBlockShape
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VkQueryPipelineStatisticFlags pipelineStatistics
VkObjectEntryTypeNVX type
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VkSwapchainCreateFlagBitsKHR
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
uint32_t maxTessellationEvaluationInputComponents
VkObjectEntryTypeNVX type
uint32_t maxDescriptorSetStorageBuffersDynamic
VkShaderStageFlagBits stage
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VkBool32 storageBuffer16BitAccess
VkDeviceSize resourceOffset
uint32_t patchControlPoints
VkDescriptorType descriptorType
VkPhysicalDeviceFeatures features
VkAccessFlags dstAccessMask
const VkPhysicalDeviceFeatures * pEnabledFeatures
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkDescriptorSetLayoutCreateFlags flags
VkObjectEntryUsageFlagBitsNVX
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
VkObjectEntryUsageFlagsNVX flags
VkBool32 pipelineStatisticsQuery
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VkDeviceSize nonCoherentAtomSize
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VkBool32 independentBlend
VkBool32 inheritedQueries
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VkCommandBufferUsageFlags flags
uint32_t imageMipTailFirstLod
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
VkBool32(VKAPI_PTR * PFN_vkDebugReportCallbackEXT)(VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, void *pUserData)
void(VKAPI_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkSamplerAddressMode addressModeV
uint32_t preserveAttachmentCount
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
VkFlags VkSurfaceCounterFlagsEXT
VkDeviceGroupPresentModeFlagsKHX modes
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
uint32_t commandBufferCount
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkFramebuffer framebuffer
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VkExtent2D physicalDimensions
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkDeviceSize bufferOffset
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHX(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
VkBool32 multiviewTessellationShader
VkPipelineLayoutCreateFlags flags
VkBool32 tessellationShader
VkImageUsageFlags supportedUsageFlags
VkBool32 samplerAnisotropy
uint32_t maxImageDimension3D
VkInstanceCreateFlags flags
VkImageViewCreateFlags flags
const uint32_t * pQueueFamilyIndices
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VkFlags VkPeerMemoryFeatureFlagsKHX
VkDisplayModeParametersKHR parameters
VkPresentModeKHR presentMode
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
uint32_t dstQueueFamilyIndex
VkShaderModuleCreateFlags flags
VkValidationCheckEXT * pDisabledValidationChecks
VkFlags VkSwapchainCreateFlagsKHR
VkSamplerReductionModeEXT
uint32_t maxCombinedClipAndCullDistances
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
uint32_t maxSampledImagesPerDescriptor
void(VKAPI_PTR * PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers)
float lineWidthGranularity
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkBool32 shaderResourceMinLod
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
static Uint32 callback(Uint32 interval, void *param)
VkFlags VkImageViewCreateFlags
VkBool32 multiviewGeometryShader
VkDeviceGroupPresentModeFlagBitsKHX mode
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VkSamplerReductionModeEXT reductionMode
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
uint32_t enabledExtensionCount
const VkPipelineDynamicStateCreateInfo * pDynamicState
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
uint32_t enabledLayerCount
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VkFlags VkExternalSemaphoreFeatureFlagsKHR
VkPhysicalDeviceProperties properties
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
uint32_t maxVertexInputBindingStride
VkSharingMode imageSharingMode
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VkExternalFenceFeatureFlagsKHR externalFenceFeatures
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
uint32_t maxPipelineLayouts
VkBool32 computeBindingPointSupport
VkCompositeAlphaFlagBitsKHR
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
uint32_t inputAttachmentCount
VkDeviceSize memoryOffset
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VkSurfaceTransformFlagsKHR supportedTransforms
const VkAttachmentDescription * pAttachments
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHX(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VkImageSubresourceLayers srcSubresource
uint32_t maxComputeWorkGroupSize[3]
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
const VkDescriptorSetLayoutBinding * pBindings
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
VkExternalMemoryHandleTypeFlagBitsKHR handleType
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VkBool32 textureCompressionBC
uint32_t maxUniformBuffersPerDescriptor
VkFlags VkFenceImportFlagsKHR
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
uint32_t maxFragmentOutputAttachments
const VkDeviceQueueCreateInfo * pQueueCreateInfos
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VkFlags VkDebugReportFlagsEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
uint32_t minCommandsTokenBufferOffsetAlignment
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
const VkObjectEntryTypeNVX * pObjectEntryTypes
VkExternalFenceHandleTypeFlagsKHR handleTypes
VkBool32 anisotropyEnable
VkPipelineColorBlendStateCreateFlags flags
void(VKAPI_PTR * PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
uint32_t maxFramebufferWidth
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
VkSemaphoreImportFlagBitsKHR
VkSampleCountFlagBits samples
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
VkExternalMemoryHandleTypeFlagsKHR handleTypes
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VkIndirectCommandsLayoutUsageFlagsNVX flags
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VkBool32 sparseResidency2Samples
VkFlags VkDeviceCreateFlags
VkBuffer sequencesCountBuffer
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
uint32_t maxSampleMaskWords
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkImageSubresourceLayers dstSubresource
uint32_t maxComputeWorkGroupInvocations
uint32_t viewportSubPixelBits
const VkPipelineViewportStateCreateInfo * pViewportState
VkBool32 srcPremultiplied
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VkPipelineMultisampleStateCreateFlags flags
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
uint32_t maxStorageBuffersPerDescriptor
#define VK_MAX_EXTENSION_NAME_SIZE
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
uint32_t coverageToColorLocation
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VkBool32 supportsTextureGatherLODBiasAMD
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkBlendFactor dstColorBlendFactor
VkViewportCoordinateSwizzleNV z
const uint32_t * pDeviceMasks
const uint32_t * pSignalSemaphoreDeviceIndices
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkFlags VkDescriptorPoolCreateFlags
uint32_t maxVertexInputBindings
VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes
VkImageSubresourceRange subresourceRange
VkFlags VkBufferUsageFlags
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
uint32_t bufferImageHeight
VkSurfaceCounterFlagsEXT surfaceCounters
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
VkFlags VkExternalFenceFeatureFlagsKHR
VkPipelineBindPoint pipelineBindPoint
VkExternalMemoryHandleTypeFlagBitsKHR handleType
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
uint32_t maxFragmentInputComponents
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
const VkSpecializationMapEntry * pMapEntries
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VkShaderStageFlags stageFlags
uint32_t maxDescriptorSetInputAttachments
uint32_t commandBufferCount
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
GLsizei GLenum GLsizei GLsizei GLuint memory
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VkBool32 shaderCullDistance
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
uint32_t correlationMaskCount
VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
VkFlags VkDescriptorSetLayoutCreateFlags
const VkAttachmentReference * pInputAttachments
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
uint32_t waitSemaphoreCount
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkBool32 sampleRateShading
VkRasterizationOrderAMD rasterizationOrder
uint32_t maxPushConstantsSize
VkFlags VkEventCreateFlags
VkBool32 filterMinmaxImageComponentMapping
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t *pDynamicOffsets)
uint32_t maxPerStageDescriptorStorageImages
uint32_t maxVertexInputAttributes
VkImageAspectFlags aspectMask
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
VkFlags VkStencilFaceFlags
VkCoverageModulationModeNV
VkBuffer sequencesIndexBuffer
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VkSemaphoreImportFlagsKHR flags
VkSampleCountFlags sampledImageIntegerSampleCounts
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkBool32 advancedBlendCoherentOperations
const float * pQueuePriorities
VkExtent2D maxImageExtent
uint32_t maxMultiviewInstanceIndex
VkImageAspectFlags aspectMask
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
uint32_t maxPerStageDescriptorSampledImages
VkFlags VkMemoryAllocateFlagsKHX
const VkDescriptorBufferInfo * pBufferInfo
VkDiscardRectangleModeEXT discardRectangleMode
VkBool32 shaderStorageImageReadWithoutFormat
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkExternalMemoryHandleTypeFlagBitsKHR
VkDeviceSize sparseAddressSpaceSize
VkBool32 fillModeNonSolid
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VkFlags VkRenderPassCreateFlags
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
VkBufferCreateFlags flags
uint32_t maxPerStageDescriptorStorageBuffers
VkBool32 sampleShadingEnable
VkSparseMemoryBindFlags flags
VkFlags VkDisplayPlaneAlphaFlagsKHR
const VkAttachmentReference * pDepthStencilAttachment
VkDeviceSize optimalBufferCopyOffsetAlignment
VkDeviceGroupPresentModeFlagsKHX modes
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
uint32_t colorAttachmentCount
uint32_t dynamicStateCount
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkPipelineCoverageModulationStateCreateFlagsNV flags
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
uint32_t maxFragmentCombinedOutputResources
VkComponentMapping components
VkImageSubresource subresource
VkObjectEntryTypeNVX type
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkBool32 dedicatedAllocation
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
VkBool32 sparseResidencyBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VkDisplaySurfaceCreateFlagsKHR flags
const uint32_t * pViewMasks
const char *const * ppEnabledExtensionNames
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
VkMemoryPropertyFlags propertyFlags
VkSubpassDescriptionFlagBits
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VkFlags VkAttachmentDescriptionFlags
const VkCommandBufferInheritanceInfo * pInheritanceInfo
float viewportBoundsRange[2]
VkCommandPoolCreateFlags flags
const uint32_t * pPreserveAttachments
EGLSurface EGLNativeWindowType * window
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VkPipelineBindPoint pipelineBindPoint
VkDebugReportObjectTypeEXT objectType
uint32_t waitSemaphoreCount
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
uint32_t maxVertexOutputComponents
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
#define VK_MAX_DEVICE_GROUP_SIZE_KHX
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
VkPipelineStageFlags srcStageMask
VkFlags VkMemoryHeapFlags
VkDescriptorUpdateTemplateTypeKHR
VkPipelineDepthStencilStateCreateFlags flags
const VkPipelineShaderStageCreateInfo * pStages
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
VkObjectEntryUsageFlagsNVX flags
VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VkBool32 vertexPipelineStoresAndAtomics
const VkDescriptorPoolSize * pPoolSizes
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
GLbitfield GLuint64 timeout
VkIndirectCommandsTokenTypeNVX tokenType
VkFlags VkPipelineTessellationStateCreateFlags
VkDeviceCreateFlags flags
VkPipelineViewportSwizzleStateCreateFlagsNV flags
VkImageSubresourceLayers srcSubresource
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VkPipelineShaderStageCreateFlags flags
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
VkFlags VkDependencyFlags
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
VkSubpassDescriptionFlags flags
VkBool32 advancedBlendAllOperations
VkIndirectCommandsTokenTypeNVX tokenType
const VkSparseImageMemoryBindInfo * pImageBinds
uint32_t mipmapPrecisionBits
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
const uint32_t * pDeviceIndices
VkFlags VkFormatFeatureFlags
VkAttachmentLoadOp stencilLoadOp
const VkRect2D * pScissors
VkColorSpaceKHR imageColorSpace
VkDeviceSize minTexelBufferOffsetAlignment
VkOffset2D maxSrcPosition
uint32_t maxTessellationControlTotalOutputComponents
const VkSemaphore * pSignalSemaphores
VkSurfaceTransformFlagsKHR supportedTransforms
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VkFlags VkDeviceQueueCreateFlags
VkAccessFlags dstAccessMask
VkMemoryAllocateFlagsKHX flags
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
VkBool32 shaderStorageImageMultisample
VkExternalMemoryHandleTypeFlagsNV handleTypes
VkBool32 shaderSampledImageArrayDynamicIndexing
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
VkBool32 shaderStorageImageWriteWithoutFormat
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
VkBool32 filterMinmaxSingleComponentFormats
uint32_t maxIndirectCommandsLayoutTokenCount
const char *const * ppEnabledLayerNames
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VkBool32 depthClampEnable
uint32_t maxGeometryOutputComponents
GLuint GLuint GLsizei GLenum type
uint32_t waitSemaphoreCount
uint32_t maxGeometryTotalOutputComponents
VkFlags VkExternalMemoryFeatureFlagsNV
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display dpy)
const VkSparseMemoryBind * pBinds
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
uint32_t maxDescriptorSetUniformBuffersDynamic
VkFlags VkPipelineDepthStencilStateCreateFlags
VkFlags VkImageAspectFlags
VkFlags VkQueryResultFlags
VkBufferViewCreateFlags flags
uint32_t subPixelInterpolationOffsetBits
uint32_t advancedBlendMaxColorAttachments
uint32_t maxImageDimension2D
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
uint32_t physicalDeviceCount
VkExternalSemaphoreHandleTypeFlagBitsKHR
const char * pApplicationName
const VkSubpassDependency * pDependencies
const VkClearValue * pClearValues
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VkFlags VkSparseMemoryBindFlags
const VkSpecializationInfo * pSpecializationInfo
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHX(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
uint32_t maxDescriptorSetSamplers
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
void(VKAPI_PTR * PFN_vkCmdDispatchBaseKHX)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
#define VK_MAX_MEMORY_TYPES
PFN_vkInternalAllocationNotification pfnInternalAllocation
uint32_t implementationVersion
char layerName[VK_MAX_EXTENSION_NAME_SIZE]
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VkAccessFlags dstAccessMask
const VkPresentTimeGOOGLE * pTimes
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHX(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkBool32 fragmentStoresAndAtomics
VkBool32 advancedBlendNonPremultipliedSrcColor
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
const VkDescriptorSetLayout * pSetLayouts
VkDescriptorType descriptorType
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
uint8_t driverUUID[VK_UUID_SIZE]
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
VkBool32 variablePointers
VkExternalMemoryFeatureFlagBitsNV
VkPipelineRasterizationStateCreateFlags flags
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkFlags VkPipelineColorBlendStateCreateFlags
VkFlags VkSubpassDescriptionFlags
VkExternalSemaphoreFeatureFlagBitsKHR
uint8_t deviceLUID[VK_LUID_SIZE_KHR]
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkQueryControlFlags queryFlags
const VkBufferView * pTexelBufferView
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VkPipelineCoverageToColorStateCreateFlagsNV flags
uint32_t maxBoundDescriptorSets
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
int32_t minTexelGatherOffset
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VkBool32 requiresDedicatedAllocation
VkBool32 unnormalizedCoordinates
const uint32_t * pObjectEntryCounts
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
uint32_t commandBufferCount
uint32_t queueFamilyIndexCount
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
uint32_t applicationVersion
const VkViewport * pViewports
VkPhysicalDeviceLimits limits
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
PFN_vkReallocationFunction pfnReallocation
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
const uint32_t * pQueueFamilyIndices
VkDeviceSize memoryOffset
uint32_t maxImageArrayLayers
VkBool32 alphaToCoverageEnable
VkExternalFenceHandleTypeFlagBitsKHR handleType
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
VkSampleCountFlags sampledImageStencilSampleCounts
VkDeviceSize minUniformBufferOffsetAlignment
VkBool32 sparseResidencyAliased
VkFlags VkShaderModuleCreateFlags
uint32_t maxSequencesCount
VkCompareOp depthCompareOp
VkImageUsageFlags supportedUsageFlags
VkExternalMemoryHandleTypeFlagBitsNV
uint32_t queueFamilyIndex
uint32_t maxClipDistances
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VkRenderPassCreateFlags flags
VkFlags VkPipelineDynamicStateCreateFlags
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
VkFlags VkDisplaySurfaceCreateFlagsKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
VkDeviceSize allocationSize
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VkSwapchainCreateFlagsKHR flags
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
const uint32_t * pQueueFamilyIndices
VkFlags VkSparseImageFormatFlags
uint32_t maxTessellationGenerationLevel
uint32_t maxPerStageDescriptorUniformBuffers
uint32_t maxPerStageDescriptorSamplers
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VkDescriptorUpdateTemplateCreateFlagsKHR flags
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VkImageAspectFlags aspectMask
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
uint32_t discreteQueuePriorities
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VkDeviceSize memoryOffset
VkBool32 sparseResidency8Samples
VkPipelineViewportStateCreateFlags flags
uint32_t maxGeometryInputComponents
VkImageSubresourceLayers srcSubresource
PFN_vkFreeFunction pfnFree
VkFlags VkDescriptorUpdateTemplateCreateFlagsKHR
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
const VkDescriptorImageInfo * pImageInfo
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VkFlags VkImageCreateFlags
VkBool32 standardSampleLocations
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkExternalFenceFeatureFlagBitsKHR
VkFlags VkDisplayModeCreateFlagsKHR
VkDisplayEventTypeEXT displayEvent
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VkObjectEntryTypeNVX type
VkViewportCoordinateSwizzleNV x
VkBorderColor borderColor
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
uint64_t earliestPresentTime
VkQueryPoolCreateFlags flags
VkFenceImportFlagsKHR flags
const uint32_t * pDeviceIndices
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
VkExternalMemoryHandleTypeFlagsKHR handleTypes
VkExternalMemoryFeatureFlagBitsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
uint32_t maxStorageBufferRange
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
uint32_t maxImageArrayLayers
uint32_t maxDrawIndirectCount
VkDeviceSize sequencesIndexOffset
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
uint32_t srcQueueFamilyIndex
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VkDescriptorPoolCreateFlags flags
VkBool32 shaderStorageBufferArrayDynamicIndexing
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
const VkPipelineTessellationStateCreateInfo * pTessellationState
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
const char *const * ppEnabledLayerNames
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VkFlags VkPipelineStageFlags
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
VkViewportCoordinateSwizzleNV
uint32_t maxTessellationControlPerVertexInputComponents
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
uint32_t maxCullDistances
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VkBool32 viewportWScalingEnable
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
VkExtent2D maxImageExtent
uint32_t maxFramebufferHeight
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VkDescriptorPool descriptorPool
VkBool32 storagePushConstant16