vulkan.h
Go to the documentation of this file.
#ifndef VULKAN_H_
#define VULKAN_H_ 1
#ifdef __cplusplus
extern "C" {
#endif
/*
** Copyright (c) 2015-2017 The Khronos Group Inc.
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
/*
** This header is generated from the Khronos Vulkan XML API Registry.
**
*/
#define VK_VERSION_1_0 1
#include "./vk_platform.h"
#define VK_MAKE_VERSION(major, minor, patch) \
(((major) << 22) | ((minor) << 12) | (patch))
// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead.
//#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0
// Vulkan 1.0 version number
#define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0
#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22)
#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
// Version of this file
#define VK_HEADER_VERSION 59
#define VK_NULL_HANDLE 0
#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
#if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE)
#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
#else
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
#endif
#endif
typedef uint32_t VkFlags;
typedef uint32_t VkBool32;
typedef uint64_t VkDeviceSize;
typedef uint32_t VkSampleMask;
VK_DEFINE_HANDLE(VkInstance)
VK_DEFINE_HANDLE(VkPhysicalDevice)
VK_DEFINE_HANDLE(VkDevice)
VK_DEFINE_HANDLE(VkQueue)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore)
VK_DEFINE_HANDLE(VkCommandBuffer)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)
#define VK_LOD_CLAMP_NONE 1000.0f
#define VK_REMAINING_MIP_LEVELS (~0U)
#define VK_REMAINING_ARRAY_LAYERS (~0U)
#define VK_WHOLE_SIZE (~0ULL)
#define VK_ATTACHMENT_UNUSED (~0U)
#define VK_TRUE 1
#define VK_FALSE 0
#define VK_QUEUE_FAMILY_IGNORED (~0U)
#define VK_SUBPASS_EXTERNAL (~0U)
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
#define VK_UUID_SIZE 16
#define VK_MAX_MEMORY_TYPES 32
#define VK_MAX_MEMORY_HEAPS 16
#define VK_MAX_EXTENSION_NAME_SIZE 256
#define VK_MAX_DESCRIPTION_SIZE 256
typedef enum VkPipelineCacheHeaderVersion {
VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1,
VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE,
VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE,
VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE = (VK_PIPELINE_CACHE_HEADER_VERSION_ONE - VK_PIPELINE_CACHE_HEADER_VERSION_ONE + 1),
VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF
} VkPipelineCacheHeaderVersion;
typedef enum VkResult {
VK_SUCCESS = 0,
VK_NOT_READY = 1,
VK_TIMEOUT = 2,
VK_EVENT_SET = 3,
VK_EVENT_RESET = 4,
VK_INCOMPLETE = 5,
VK_ERROR_OUT_OF_HOST_MEMORY = -1,
VK_ERROR_OUT_OF_DEVICE_MEMORY = -2,
VK_ERROR_INITIALIZATION_FAILED = -3,
VK_ERROR_DEVICE_LOST = -4,
VK_ERROR_MEMORY_MAP_FAILED = -5,
VK_ERROR_LAYER_NOT_PRESENT = -6,
VK_ERROR_EXTENSION_NOT_PRESENT = -7,
VK_ERROR_FEATURE_NOT_PRESENT = -8,
VK_ERROR_INCOMPATIBLE_DRIVER = -9,
VK_ERROR_TOO_MANY_OBJECTS = -10,
VK_ERROR_FORMAT_NOT_SUPPORTED = -11,
VK_ERROR_FRAGMENTED_POOL = -12,
VK_ERROR_SURFACE_LOST_KHR = -1000000000,
VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001,
VK_SUBOPTIMAL_KHR = 1000001003,
VK_ERROR_OUT_OF_DATE_KHR = -1000001004,
VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001,
VK_ERROR_VALIDATION_FAILED_EXT = -1000011001,
VK_ERROR_INVALID_SHADER_NV = -1000012000,
VK_ERROR_OUT_OF_POOL_MEMORY_KHR = -1000069000,
VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = -1000072003,
VK_RESULT_BEGIN_RANGE = VK_ERROR_FRAGMENTED_POOL,
VK_RESULT_END_RANGE = VK_INCOMPLETE,
VK_RESULT_RANGE_SIZE = (VK_INCOMPLETE - VK_ERROR_FRAGMENTED_POOL + 1),
VK_RESULT_MAX_ENUM = 0x7FFFFFFF
} VkResult;
typedef enum VkStructureType {
VK_STRUCTURE_TYPE_APPLICATION_INFO = 0,
VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1,
VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2,
VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3,
VK_STRUCTURE_TYPE_SUBMIT_INFO = 4,
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5,
VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6,
VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7,
VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8,
VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9,
VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10,
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11,
VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12,
VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13,
VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14,
VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15,
VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16,
VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17,
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18,
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19,
VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20,
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21,
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22,
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23,
VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24,
VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25,
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26,
VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27,
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28,
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29,
VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30,
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31,
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32,
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33,
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34,
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35,
VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36,
VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37,
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38,
VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39,
VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40,
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41,
VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42,
VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43,
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44,
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45,
VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46,
VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47,
VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48,
VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000,
VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001,
VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000,
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001,
VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000,
VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000,
VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000,
VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000,
VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR = 1000007000,
VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000,
VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000,
VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000,
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000,
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000,
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001,
VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002,
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000,
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001,
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002,
VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX = 1000053000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX = 1000053001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX = 1000053002,
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000,
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001,
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000,
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001,
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = 1000059000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = 1000059001,
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = 1000059002,
VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = 1000059003,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = 1000059004,
VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = 1000059005,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = 1000059006,
VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = 1000059007,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = 1000059008,
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX = 1000060000,
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX = 1000060001,
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX = 1000060002,
VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX = 1000060003,
VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX = 1000060004,
VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX = 1000060005,
VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX = 1000060006,
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX = 1000060007,
VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHX = 1000060008,
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHX = 1000060009,
VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX = 1000060010,
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX = 1000060011,
VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX = 1000060012,
VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000,
VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX = 1000070000,
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX = 1000070001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = 1000071000,
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = 1000071001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = 1000071002,
VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = 1000071003,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = 1000071004,
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = 1000072000,
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = 1000072001,
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = 1000072002,
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000,
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001,
VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002,
VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003,
VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = 1000074000,
VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = 1000074001,
VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = 1000074002,
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = 1000076000,
VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = 1000076001,
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = 1000077000,
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000,
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001,
VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002,
VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003,
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000,
VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = 1000079001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = 1000083000,
VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000,
VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = 1000085000,
VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX = 1000086000,
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX = 1000086001,
VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX = 1000086002,
VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX = 1000086003,
VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX = 1000086004,
VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX = 1000086005,
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000,
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000,
VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000,
VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = 1000091001,
VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = 1000091002,
VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003,
VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = 1000092000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000,
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000,
VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001,
VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000,
VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = 1000112000,
VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = 1000112001,
VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = 1000113000,
VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000,
VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001,
VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002,
VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000,
VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000,
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001,
VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = 1000120000,
VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = 1000122000,
VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000,
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = 1000127000,
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = 1000127001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = 1000130000,
VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = 1000130001,
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = 1000146000,
VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = 1000146001,
VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = 1000146002,
VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = 1000146003,
VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = 1000146004,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001,
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002,
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000,
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000,
VK_STRUCTURE_TYPE_BEGIN_RANGE = VK_STRUCTURE_TYPE_APPLICATION_INFO,
VK_STRUCTURE_TYPE_END_RANGE = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO,
VK_STRUCTURE_TYPE_RANGE_SIZE = (VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO - VK_STRUCTURE_TYPE_APPLICATION_INFO + 1),
VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkStructureType;
typedef enum VkSystemAllocationScope {
VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0,
VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1,
VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2,
VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3,
VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4,
VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND,
VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE,
VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE = (VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE - VK_SYSTEM_ALLOCATION_SCOPE_COMMAND + 1),
VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7FFFFFFF
} VkSystemAllocationScope;
typedef enum VkInternalAllocationType {
VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0,
VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE,
VK_INTERNAL_ALLOCATION_TYPE_END_RANGE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE,
VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE = (VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE - VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE + 1),
VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkInternalAllocationType;
typedef enum VkFormat {
VK_FORMAT_UNDEFINED = 0,
VK_FORMAT_R4G4_UNORM_PACK8 = 1,
VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2,
VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3,
VK_FORMAT_R5G6B5_UNORM_PACK16 = 4,
VK_FORMAT_B5G6R5_UNORM_PACK16 = 5,
VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6,
VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7,
VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8,
VK_FORMAT_R8_UNORM = 9,
VK_FORMAT_R8_SNORM = 10,
VK_FORMAT_R8_USCALED = 11,
VK_FORMAT_R8_SSCALED = 12,
VK_FORMAT_R8_UINT = 13,
VK_FORMAT_R8_SINT = 14,
VK_FORMAT_R8_SRGB = 15,
VK_FORMAT_R8G8_UNORM = 16,
VK_FORMAT_R8G8_SNORM = 17,
VK_FORMAT_R8G8_USCALED = 18,
VK_FORMAT_R8G8_SSCALED = 19,
VK_FORMAT_R8G8_UINT = 20,
VK_FORMAT_R8G8_SINT = 21,
VK_FORMAT_R8G8_SRGB = 22,
VK_FORMAT_R8G8B8_UNORM = 23,
VK_FORMAT_R8G8B8_SNORM = 24,
VK_FORMAT_R8G8B8_USCALED = 25,
VK_FORMAT_R8G8B8_SSCALED = 26,
VK_FORMAT_R8G8B8_UINT = 27,
VK_FORMAT_R8G8B8_SINT = 28,
VK_FORMAT_R8G8B8_SRGB = 29,
VK_FORMAT_B8G8R8_UNORM = 30,
VK_FORMAT_B8G8R8_SNORM = 31,
VK_FORMAT_B8G8R8_USCALED = 32,
VK_FORMAT_B8G8R8_SSCALED = 33,
VK_FORMAT_B8G8R8_UINT = 34,
VK_FORMAT_B8G8R8_SINT = 35,
VK_FORMAT_B8G8R8_SRGB = 36,
VK_FORMAT_R8G8B8A8_UNORM = 37,
VK_FORMAT_R8G8B8A8_SNORM = 38,
VK_FORMAT_R8G8B8A8_USCALED = 39,
VK_FORMAT_R8G8B8A8_SSCALED = 40,
VK_FORMAT_R8G8B8A8_UINT = 41,
VK_FORMAT_R8G8B8A8_SINT = 42,
VK_FORMAT_R8G8B8A8_SRGB = 43,
VK_FORMAT_B8G8R8A8_UNORM = 44,
VK_FORMAT_B8G8R8A8_SNORM = 45,
VK_FORMAT_B8G8R8A8_USCALED = 46,
VK_FORMAT_B8G8R8A8_SSCALED = 47,
VK_FORMAT_B8G8R8A8_UINT = 48,
VK_FORMAT_B8G8R8A8_SINT = 49,
VK_FORMAT_B8G8R8A8_SRGB = 50,
VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51,
VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52,
VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53,
VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54,
VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55,
VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56,
VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57,
VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58,
VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59,
VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60,
VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61,
VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62,
VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63,
VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64,
VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65,
VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66,
VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67,
VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68,
VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69,
VK_FORMAT_R16_UNORM = 70,
VK_FORMAT_R16_SNORM = 71,
VK_FORMAT_R16_USCALED = 72,
VK_FORMAT_R16_SSCALED = 73,
VK_FORMAT_R16_UINT = 74,
VK_FORMAT_R16_SINT = 75,
VK_FORMAT_R16_SFLOAT = 76,
VK_FORMAT_R16G16_UNORM = 77,
VK_FORMAT_R16G16_SNORM = 78,
VK_FORMAT_R16G16_USCALED = 79,
VK_FORMAT_R16G16_SSCALED = 80,
VK_FORMAT_R16G16_UINT = 81,
VK_FORMAT_R16G16_SINT = 82,
VK_FORMAT_R16G16_SFLOAT = 83,
VK_FORMAT_R16G16B16_UNORM = 84,
VK_FORMAT_R16G16B16_SNORM = 85,
VK_FORMAT_R16G16B16_USCALED = 86,
VK_FORMAT_R16G16B16_SSCALED = 87,
VK_FORMAT_R16G16B16_UINT = 88,
VK_FORMAT_R16G16B16_SINT = 89,
VK_FORMAT_R16G16B16_SFLOAT = 90,
VK_FORMAT_R16G16B16A16_UNORM = 91,
VK_FORMAT_R16G16B16A16_SNORM = 92,
VK_FORMAT_R16G16B16A16_USCALED = 93,
VK_FORMAT_R16G16B16A16_SSCALED = 94,
VK_FORMAT_R16G16B16A16_UINT = 95,
VK_FORMAT_R16G16B16A16_SINT = 96,
VK_FORMAT_R16G16B16A16_SFLOAT = 97,
VK_FORMAT_R32_UINT = 98,
VK_FORMAT_R32_SINT = 99,
VK_FORMAT_R32_SFLOAT = 100,
VK_FORMAT_R32G32_UINT = 101,
VK_FORMAT_R32G32_SINT = 102,
VK_FORMAT_R32G32_SFLOAT = 103,
VK_FORMAT_R32G32B32_UINT = 104,
VK_FORMAT_R32G32B32_SINT = 105,
VK_FORMAT_R32G32B32_SFLOAT = 106,
VK_FORMAT_R32G32B32A32_UINT = 107,
VK_FORMAT_R32G32B32A32_SINT = 108,
VK_FORMAT_R32G32B32A32_SFLOAT = 109,
VK_FORMAT_R64_UINT = 110,
VK_FORMAT_R64_SINT = 111,
VK_FORMAT_R64_SFLOAT = 112,
VK_FORMAT_R64G64_UINT = 113,
VK_FORMAT_R64G64_SINT = 114,
VK_FORMAT_R64G64_SFLOAT = 115,
VK_FORMAT_R64G64B64_UINT = 116,
VK_FORMAT_R64G64B64_SINT = 117,
VK_FORMAT_R64G64B64_SFLOAT = 118,
VK_FORMAT_R64G64B64A64_UINT = 119,
VK_FORMAT_R64G64B64A64_SINT = 120,
VK_FORMAT_R64G64B64A64_SFLOAT = 121,
VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122,
VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123,
VK_FORMAT_D16_UNORM = 124,
VK_FORMAT_X8_D24_UNORM_PACK32 = 125,
VK_FORMAT_D32_SFLOAT = 126,
VK_FORMAT_S8_UINT = 127,
VK_FORMAT_D16_UNORM_S8_UINT = 128,
VK_FORMAT_D24_UNORM_S8_UINT = 129,
VK_FORMAT_D32_SFLOAT_S8_UINT = 130,
VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131,
VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132,
VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133,
VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134,
VK_FORMAT_BC2_UNORM_BLOCK = 135,
VK_FORMAT_BC2_SRGB_BLOCK = 136,
VK_FORMAT_BC3_UNORM_BLOCK = 137,
VK_FORMAT_BC3_SRGB_BLOCK = 138,
VK_FORMAT_BC4_UNORM_BLOCK = 139,
VK_FORMAT_BC4_SNORM_BLOCK = 140,
VK_FORMAT_BC5_UNORM_BLOCK = 141,
VK_FORMAT_BC5_SNORM_BLOCK = 142,
VK_FORMAT_BC6H_UFLOAT_BLOCK = 143,
VK_FORMAT_BC6H_SFLOAT_BLOCK = 144,
VK_FORMAT_BC7_UNORM_BLOCK = 145,
VK_FORMAT_BC7_SRGB_BLOCK = 146,
VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147,
VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148,
VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149,
VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150,
VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151,
VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152,
VK_FORMAT_EAC_R11_UNORM_BLOCK = 153,
VK_FORMAT_EAC_R11_SNORM_BLOCK = 154,
VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155,
VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156,
VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157,
VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158,
VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159,
VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160,
VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161,
VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162,
VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163,
VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164,
VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165,
VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166,
VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167,
VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168,
VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169,
VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170,
VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171,
VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172,
VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173,
VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174,
VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175,
VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176,
VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177,
VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178,
VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179,
VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180,
VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181,
VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182,
VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183,
VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184,
VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000,
VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001,
VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002,
VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003,
VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004,
VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005,
VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006,
VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007,
VK_FORMAT_BEGIN_RANGE = VK_FORMAT_UNDEFINED,
VK_FORMAT_END_RANGE = VK_FORMAT_ASTC_12x12_SRGB_BLOCK,
VK_FORMAT_RANGE_SIZE = (VK_FORMAT_ASTC_12x12_SRGB_BLOCK - VK_FORMAT_UNDEFINED + 1),
VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
} VkFormat;
typedef enum VkImageType {
VK_IMAGE_TYPE_1D = 0,
VK_IMAGE_TYPE_2D = 1,
VK_IMAGE_TYPE_3D = 2,
VK_IMAGE_TYPE_BEGIN_RANGE = VK_IMAGE_TYPE_1D,
VK_IMAGE_TYPE_END_RANGE = VK_IMAGE_TYPE_3D,
VK_IMAGE_TYPE_RANGE_SIZE = (VK_IMAGE_TYPE_3D - VK_IMAGE_TYPE_1D + 1),
VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkImageType;
typedef enum VkImageTiling {
VK_IMAGE_TILING_OPTIMAL = 0,
VK_IMAGE_TILING_LINEAR = 1,
VK_IMAGE_TILING_BEGIN_RANGE = VK_IMAGE_TILING_OPTIMAL,
VK_IMAGE_TILING_END_RANGE = VK_IMAGE_TILING_LINEAR,
VK_IMAGE_TILING_RANGE_SIZE = (VK_IMAGE_TILING_LINEAR - VK_IMAGE_TILING_OPTIMAL + 1),
VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF
} VkImageTiling;
typedef enum VkPhysicalDeviceType {
VK_PHYSICAL_DEVICE_TYPE_OTHER = 0,
VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1,
VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2,
VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3,
VK_PHYSICAL_DEVICE_TYPE_CPU = 4,
VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE = VK_PHYSICAL_DEVICE_TYPE_OTHER,
VK_PHYSICAL_DEVICE_TYPE_END_RANGE = VK_PHYSICAL_DEVICE_TYPE_CPU,
VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE = (VK_PHYSICAL_DEVICE_TYPE_CPU - VK_PHYSICAL_DEVICE_TYPE_OTHER + 1),
VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkPhysicalDeviceType;
typedef enum VkQueryType {
VK_QUERY_TYPE_OCCLUSION = 0,
VK_QUERY_TYPE_PIPELINE_STATISTICS = 1,
VK_QUERY_TYPE_TIMESTAMP = 2,
VK_QUERY_TYPE_BEGIN_RANGE = VK_QUERY_TYPE_OCCLUSION,
VK_QUERY_TYPE_END_RANGE = VK_QUERY_TYPE_TIMESTAMP,
VK_QUERY_TYPE_RANGE_SIZE = (VK_QUERY_TYPE_TIMESTAMP - VK_QUERY_TYPE_OCCLUSION + 1),
VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkQueryType;
typedef enum VkSharingMode {
VK_SHARING_MODE_EXCLUSIVE = 0,
VK_SHARING_MODE_CONCURRENT = 1,
VK_SHARING_MODE_BEGIN_RANGE = VK_SHARING_MODE_EXCLUSIVE,
VK_SHARING_MODE_END_RANGE = VK_SHARING_MODE_CONCURRENT,
VK_SHARING_MODE_RANGE_SIZE = (VK_SHARING_MODE_CONCURRENT - VK_SHARING_MODE_EXCLUSIVE + 1),
VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF
} VkSharingMode;
typedef enum VkImageLayout {
VK_IMAGE_LAYOUT_UNDEFINED = 0,
VK_IMAGE_LAYOUT_GENERAL = 1,
VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2,
VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3,
VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4,
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5,
VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6,
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7,
VK_IMAGE_LAYOUT_PREINITIALIZED = 8,
VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000,
VK_IMAGE_LAYOUT_BEGIN_RANGE = VK_IMAGE_LAYOUT_UNDEFINED,
VK_IMAGE_LAYOUT_END_RANGE = VK_IMAGE_LAYOUT_PREINITIALIZED,
VK_IMAGE_LAYOUT_RANGE_SIZE = (VK_IMAGE_LAYOUT_PREINITIALIZED - VK_IMAGE_LAYOUT_UNDEFINED + 1),
VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF
} VkImageLayout;
typedef enum VkImageViewType {
VK_IMAGE_VIEW_TYPE_1D = 0,
VK_IMAGE_VIEW_TYPE_2D = 1,
VK_IMAGE_VIEW_TYPE_3D = 2,
VK_IMAGE_VIEW_TYPE_CUBE = 3,
VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4,
VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5,
VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6,
VK_IMAGE_VIEW_TYPE_BEGIN_RANGE = VK_IMAGE_VIEW_TYPE_1D,
VK_IMAGE_VIEW_TYPE_END_RANGE = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY,
VK_IMAGE_VIEW_TYPE_RANGE_SIZE = (VK_IMAGE_VIEW_TYPE_CUBE_ARRAY - VK_IMAGE_VIEW_TYPE_1D + 1),
VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkImageViewType;
typedef enum VkComponentSwizzle {
VK_COMPONENT_SWIZZLE_IDENTITY = 0,
VK_COMPONENT_SWIZZLE_ZERO = 1,
VK_COMPONENT_SWIZZLE_ONE = 2,
VK_COMPONENT_SWIZZLE_R = 3,
VK_COMPONENT_SWIZZLE_G = 4,
VK_COMPONENT_SWIZZLE_B = 5,
VK_COMPONENT_SWIZZLE_A = 6,
VK_COMPONENT_SWIZZLE_BEGIN_RANGE = VK_COMPONENT_SWIZZLE_IDENTITY,
VK_COMPONENT_SWIZZLE_END_RANGE = VK_COMPONENT_SWIZZLE_A,
VK_COMPONENT_SWIZZLE_RANGE_SIZE = (VK_COMPONENT_SWIZZLE_A - VK_COMPONENT_SWIZZLE_IDENTITY + 1),
VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF
} VkComponentSwizzle;
typedef enum VkVertexInputRate {
VK_VERTEX_INPUT_RATE_VERTEX = 0,
VK_VERTEX_INPUT_RATE_INSTANCE = 1,
VK_VERTEX_INPUT_RATE_BEGIN_RANGE = VK_VERTEX_INPUT_RATE_VERTEX,
VK_VERTEX_INPUT_RATE_END_RANGE = VK_VERTEX_INPUT_RATE_INSTANCE,
VK_VERTEX_INPUT_RATE_RANGE_SIZE = (VK_VERTEX_INPUT_RATE_INSTANCE - VK_VERTEX_INPUT_RATE_VERTEX + 1),
VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF
} VkVertexInputRate;
typedef enum VkPrimitiveTopology {
VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0,
VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1,
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2,
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3,
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4,
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5,
VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6,
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7,
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8,
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9,
VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10,
VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE = VK_PRIMITIVE_TOPOLOGY_POINT_LIST,
VK_PRIMITIVE_TOPOLOGY_END_RANGE = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST,
VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE = (VK_PRIMITIVE_TOPOLOGY_PATCH_LIST - VK_PRIMITIVE_TOPOLOGY_POINT_LIST + 1),
VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF
} VkPrimitiveTopology;
typedef enum VkPolygonMode {
VK_POLYGON_MODE_FILL = 0,
VK_POLYGON_MODE_LINE = 1,
VK_POLYGON_MODE_POINT = 2,
VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000,
VK_POLYGON_MODE_BEGIN_RANGE = VK_POLYGON_MODE_FILL,
VK_POLYGON_MODE_END_RANGE = VK_POLYGON_MODE_POINT,
VK_POLYGON_MODE_RANGE_SIZE = (VK_POLYGON_MODE_POINT - VK_POLYGON_MODE_FILL + 1),
VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF
} VkPolygonMode;
typedef enum VkFrontFace {
VK_FRONT_FACE_COUNTER_CLOCKWISE = 0,
VK_FRONT_FACE_CLOCKWISE = 1,
VK_FRONT_FACE_BEGIN_RANGE = VK_FRONT_FACE_COUNTER_CLOCKWISE,
VK_FRONT_FACE_END_RANGE = VK_FRONT_FACE_CLOCKWISE,
VK_FRONT_FACE_RANGE_SIZE = (VK_FRONT_FACE_CLOCKWISE - VK_FRONT_FACE_COUNTER_CLOCKWISE + 1),
VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF
} VkFrontFace;
typedef enum VkCompareOp {
VK_COMPARE_OP_NEVER = 0,
VK_COMPARE_OP_LESS = 1,
VK_COMPARE_OP_EQUAL = 2,
VK_COMPARE_OP_LESS_OR_EQUAL = 3,
VK_COMPARE_OP_GREATER = 4,
VK_COMPARE_OP_NOT_EQUAL = 5,
VK_COMPARE_OP_GREATER_OR_EQUAL = 6,
VK_COMPARE_OP_ALWAYS = 7,
VK_COMPARE_OP_BEGIN_RANGE = VK_COMPARE_OP_NEVER,
VK_COMPARE_OP_END_RANGE = VK_COMPARE_OP_ALWAYS,
VK_COMPARE_OP_RANGE_SIZE = (VK_COMPARE_OP_ALWAYS - VK_COMPARE_OP_NEVER + 1),
VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF
} VkCompareOp;
typedef enum VkStencilOp {
VK_STENCIL_OP_KEEP = 0,
VK_STENCIL_OP_ZERO = 1,
VK_STENCIL_OP_REPLACE = 2,
VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3,
VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4,
VK_STENCIL_OP_INVERT = 5,
VK_STENCIL_OP_INCREMENT_AND_WRAP = 6,
VK_STENCIL_OP_DECREMENT_AND_WRAP = 7,
VK_STENCIL_OP_BEGIN_RANGE = VK_STENCIL_OP_KEEP,
VK_STENCIL_OP_END_RANGE = VK_STENCIL_OP_DECREMENT_AND_WRAP,
VK_STENCIL_OP_RANGE_SIZE = (VK_STENCIL_OP_DECREMENT_AND_WRAP - VK_STENCIL_OP_KEEP + 1),
VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF
} VkStencilOp;
typedef enum VkLogicOp {
VK_LOGIC_OP_CLEAR = 0,
VK_LOGIC_OP_AND = 1,
VK_LOGIC_OP_AND_REVERSE = 2,
VK_LOGIC_OP_COPY = 3,
VK_LOGIC_OP_AND_INVERTED = 4,
VK_LOGIC_OP_NO_OP = 5,
VK_LOGIC_OP_XOR = 6,
VK_LOGIC_OP_OR = 7,
VK_LOGIC_OP_NOR = 8,
VK_LOGIC_OP_EQUIVALENT = 9,
VK_LOGIC_OP_INVERT = 10,
VK_LOGIC_OP_OR_REVERSE = 11,
VK_LOGIC_OP_COPY_INVERTED = 12,
VK_LOGIC_OP_OR_INVERTED = 13,
VK_LOGIC_OP_NAND = 14,
VK_LOGIC_OP_SET = 15,
VK_LOGIC_OP_BEGIN_RANGE = VK_LOGIC_OP_CLEAR,
VK_LOGIC_OP_END_RANGE = VK_LOGIC_OP_SET,
VK_LOGIC_OP_RANGE_SIZE = (VK_LOGIC_OP_SET - VK_LOGIC_OP_CLEAR + 1),
VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF
} VkLogicOp;
typedef enum VkBlendFactor {
VK_BLEND_FACTOR_ZERO = 0,
VK_BLEND_FACTOR_ONE = 1,
VK_BLEND_FACTOR_SRC_COLOR = 2,
VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3,
VK_BLEND_FACTOR_DST_COLOR = 4,
VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5,
VK_BLEND_FACTOR_SRC_ALPHA = 6,
VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7,
VK_BLEND_FACTOR_DST_ALPHA = 8,
VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9,
VK_BLEND_FACTOR_CONSTANT_COLOR = 10,
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11,
VK_BLEND_FACTOR_CONSTANT_ALPHA = 12,
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13,
VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14,
VK_BLEND_FACTOR_SRC1_COLOR = 15,
VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16,
VK_BLEND_FACTOR_SRC1_ALPHA = 17,
VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18,
VK_BLEND_FACTOR_BEGIN_RANGE = VK_BLEND_FACTOR_ZERO,
VK_BLEND_FACTOR_END_RANGE = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA,
VK_BLEND_FACTOR_RANGE_SIZE = (VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA - VK_BLEND_FACTOR_ZERO + 1),
VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF
} VkBlendFactor;
typedef enum VkBlendOp {
VK_BLEND_OP_ADD = 0,
VK_BLEND_OP_SUBTRACT = 1,
VK_BLEND_OP_REVERSE_SUBTRACT = 2,
VK_BLEND_OP_MIN = 3,
VK_BLEND_OP_MAX = 4,
VK_BLEND_OP_ZERO_EXT = 1000148000,
VK_BLEND_OP_SRC_EXT = 1000148001,
VK_BLEND_OP_DST_EXT = 1000148002,
VK_BLEND_OP_SRC_OVER_EXT = 1000148003,
VK_BLEND_OP_DST_OVER_EXT = 1000148004,
VK_BLEND_OP_SRC_IN_EXT = 1000148005,
VK_BLEND_OP_DST_IN_EXT = 1000148006,
VK_BLEND_OP_SRC_OUT_EXT = 1000148007,
VK_BLEND_OP_DST_OUT_EXT = 1000148008,
VK_BLEND_OP_SRC_ATOP_EXT = 1000148009,
VK_BLEND_OP_DST_ATOP_EXT = 1000148010,
VK_BLEND_OP_XOR_EXT = 1000148011,
VK_BLEND_OP_MULTIPLY_EXT = 1000148012,
VK_BLEND_OP_SCREEN_EXT = 1000148013,
VK_BLEND_OP_OVERLAY_EXT = 1000148014,
VK_BLEND_OP_DARKEN_EXT = 1000148015,
VK_BLEND_OP_LIGHTEN_EXT = 1000148016,
VK_BLEND_OP_COLORDODGE_EXT = 1000148017,
VK_BLEND_OP_COLORBURN_EXT = 1000148018,
VK_BLEND_OP_HARDLIGHT_EXT = 1000148019,
VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020,
VK_BLEND_OP_DIFFERENCE_EXT = 1000148021,
VK_BLEND_OP_EXCLUSION_EXT = 1000148022,
VK_BLEND_OP_INVERT_EXT = 1000148023,
VK_BLEND_OP_INVERT_RGB_EXT = 1000148024,
VK_BLEND_OP_LINEARDODGE_EXT = 1000148025,
VK_BLEND_OP_LINEARBURN_EXT = 1000148026,
VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027,
VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028,
VK_BLEND_OP_PINLIGHT_EXT = 1000148029,
VK_BLEND_OP_HARDMIX_EXT = 1000148030,
VK_BLEND_OP_HSL_HUE_EXT = 1000148031,
VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032,
VK_BLEND_OP_HSL_COLOR_EXT = 1000148033,
VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034,
VK_BLEND_OP_PLUS_EXT = 1000148035,
VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036,
VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037,
VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038,
VK_BLEND_OP_MINUS_EXT = 1000148039,
VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040,
VK_BLEND_OP_CONTRAST_EXT = 1000148041,
VK_BLEND_OP_INVERT_OVG_EXT = 1000148042,
VK_BLEND_OP_RED_EXT = 1000148043,
VK_BLEND_OP_GREEN_EXT = 1000148044,
VK_BLEND_OP_BLUE_EXT = 1000148045,
VK_BLEND_OP_BEGIN_RANGE = VK_BLEND_OP_ADD,
VK_BLEND_OP_END_RANGE = VK_BLEND_OP_MAX,
VK_BLEND_OP_RANGE_SIZE = (VK_BLEND_OP_MAX - VK_BLEND_OP_ADD + 1),
VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF
} VkBlendOp;
typedef enum VkDynamicState {
VK_DYNAMIC_STATE_VIEWPORT = 0,
VK_DYNAMIC_STATE_SCISSOR = 1,
VK_DYNAMIC_STATE_LINE_WIDTH = 2,
VK_DYNAMIC_STATE_DEPTH_BIAS = 3,
VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4,
VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5,
VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6,
VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7,
VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8,
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000,
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000,
VK_DYNAMIC_STATE_BEGIN_RANGE = VK_DYNAMIC_STATE_VIEWPORT,
VK_DYNAMIC_STATE_END_RANGE = VK_DYNAMIC_STATE_STENCIL_REFERENCE,
VK_DYNAMIC_STATE_RANGE_SIZE = (VK_DYNAMIC_STATE_STENCIL_REFERENCE - VK_DYNAMIC_STATE_VIEWPORT + 1),
VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF
} VkDynamicState;
typedef enum VkFilter {
VK_FILTER_NEAREST = 0,
VK_FILTER_LINEAR = 1,
VK_FILTER_CUBIC_IMG = 1000015000,
VK_FILTER_BEGIN_RANGE = VK_FILTER_NEAREST,
VK_FILTER_END_RANGE = VK_FILTER_LINEAR,
VK_FILTER_RANGE_SIZE = (VK_FILTER_LINEAR - VK_FILTER_NEAREST + 1),
VK_FILTER_MAX_ENUM = 0x7FFFFFFF
} VkFilter;
typedef enum VkSamplerMipmapMode {
VK_SAMPLER_MIPMAP_MODE_NEAREST = 0,
VK_SAMPLER_MIPMAP_MODE_LINEAR = 1,
VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE = VK_SAMPLER_MIPMAP_MODE_NEAREST,
VK_SAMPLER_MIPMAP_MODE_END_RANGE = VK_SAMPLER_MIPMAP_MODE_LINEAR,
VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE = (VK_SAMPLER_MIPMAP_MODE_LINEAR - VK_SAMPLER_MIPMAP_MODE_NEAREST + 1),
VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF
} VkSamplerMipmapMode;
typedef enum VkSamplerAddressMode {
VK_SAMPLER_ADDRESS_MODE_REPEAT = 0,
VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1,
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2,
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3,
VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4,
VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE = VK_SAMPLER_ADDRESS_MODE_REPEAT,
VK_SAMPLER_ADDRESS_MODE_END_RANGE = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER,
VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE = (VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER - VK_SAMPLER_ADDRESS_MODE_REPEAT + 1),
VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF
} VkSamplerAddressMode;
typedef enum VkBorderColor {
VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0,
VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1,
VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2,
VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3,
VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4,
VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5,
VK_BORDER_COLOR_BEGIN_RANGE = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK,
VK_BORDER_COLOR_END_RANGE = VK_BORDER_COLOR_INT_OPAQUE_WHITE,
VK_BORDER_COLOR_RANGE_SIZE = (VK_BORDER_COLOR_INT_OPAQUE_WHITE - VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK + 1),
VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF
} VkBorderColor;
typedef enum VkDescriptorType {
VK_DESCRIPTOR_TYPE_SAMPLER = 0,
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1,
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2,
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3,
VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4,
VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5,
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6,
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7,
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8,
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9,
VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10,
VK_DESCRIPTOR_TYPE_BEGIN_RANGE = VK_DESCRIPTOR_TYPE_SAMPLER,
VK_DESCRIPTOR_TYPE_END_RANGE = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT,
VK_DESCRIPTOR_TYPE_RANGE_SIZE = (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT - VK_DESCRIPTOR_TYPE_SAMPLER + 1),
VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkDescriptorType;
typedef enum VkAttachmentLoadOp {
VK_ATTACHMENT_LOAD_OP_LOAD = 0,
VK_ATTACHMENT_LOAD_OP_CLEAR = 1,
VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2,
VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE = VK_ATTACHMENT_LOAD_OP_LOAD,
VK_ATTACHMENT_LOAD_OP_END_RANGE = VK_ATTACHMENT_LOAD_OP_DONT_CARE,
VK_ATTACHMENT_LOAD_OP_RANGE_SIZE = (VK_ATTACHMENT_LOAD_OP_DONT_CARE - VK_ATTACHMENT_LOAD_OP_LOAD + 1),
VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF
} VkAttachmentLoadOp;
typedef enum VkAttachmentStoreOp {
VK_ATTACHMENT_STORE_OP_STORE = 0,
VK_ATTACHMENT_STORE_OP_DONT_CARE = 1,
VK_ATTACHMENT_STORE_OP_BEGIN_RANGE = VK_ATTACHMENT_STORE_OP_STORE,
VK_ATTACHMENT_STORE_OP_END_RANGE = VK_ATTACHMENT_STORE_OP_DONT_CARE,
VK_ATTACHMENT_STORE_OP_RANGE_SIZE = (VK_ATTACHMENT_STORE_OP_DONT_CARE - VK_ATTACHMENT_STORE_OP_STORE + 1),
VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF
} VkAttachmentStoreOp;
typedef enum VkPipelineBindPoint {
VK_PIPELINE_BIND_POINT_GRAPHICS = 0,
VK_PIPELINE_BIND_POINT_COMPUTE = 1,
VK_PIPELINE_BIND_POINT_BEGIN_RANGE = VK_PIPELINE_BIND_POINT_GRAPHICS,
VK_PIPELINE_BIND_POINT_END_RANGE = VK_PIPELINE_BIND_POINT_COMPUTE,
VK_PIPELINE_BIND_POINT_RANGE_SIZE = (VK_PIPELINE_BIND_POINT_COMPUTE - VK_PIPELINE_BIND_POINT_GRAPHICS + 1),
VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF
} VkPipelineBindPoint;
typedef enum VkCommandBufferLevel {
VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0,
VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1,
VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE = VK_COMMAND_BUFFER_LEVEL_PRIMARY,
VK_COMMAND_BUFFER_LEVEL_END_RANGE = VK_COMMAND_BUFFER_LEVEL_SECONDARY,
VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE = (VK_COMMAND_BUFFER_LEVEL_SECONDARY - VK_COMMAND_BUFFER_LEVEL_PRIMARY + 1),
VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF
} VkCommandBufferLevel;
typedef enum VkIndexType {
VK_INDEX_TYPE_UINT16 = 0,
VK_INDEX_TYPE_UINT32 = 1,
VK_INDEX_TYPE_BEGIN_RANGE = VK_INDEX_TYPE_UINT16,
VK_INDEX_TYPE_END_RANGE = VK_INDEX_TYPE_UINT32,
VK_INDEX_TYPE_RANGE_SIZE = (VK_INDEX_TYPE_UINT32 - VK_INDEX_TYPE_UINT16 + 1),
VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkIndexType;
typedef enum VkSubpassContents {
VK_SUBPASS_CONTENTS_INLINE = 0,
VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1,
VK_SUBPASS_CONTENTS_BEGIN_RANGE = VK_SUBPASS_CONTENTS_INLINE,
VK_SUBPASS_CONTENTS_END_RANGE = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS,
VK_SUBPASS_CONTENTS_RANGE_SIZE = (VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS - VK_SUBPASS_CONTENTS_INLINE + 1),
VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF
} VkSubpassContents;
typedef enum VkObjectType {
VK_OBJECT_TYPE_UNKNOWN = 0,
VK_OBJECT_TYPE_INSTANCE = 1,
VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2,
VK_OBJECT_TYPE_DEVICE = 3,
VK_OBJECT_TYPE_QUEUE = 4,
VK_OBJECT_TYPE_SEMAPHORE = 5,
VK_OBJECT_TYPE_COMMAND_BUFFER = 6,
VK_OBJECT_TYPE_FENCE = 7,
VK_OBJECT_TYPE_DEVICE_MEMORY = 8,
VK_OBJECT_TYPE_BUFFER = 9,
VK_OBJECT_TYPE_IMAGE = 10,
VK_OBJECT_TYPE_EVENT = 11,
VK_OBJECT_TYPE_QUERY_POOL = 12,
VK_OBJECT_TYPE_BUFFER_VIEW = 13,
VK_OBJECT_TYPE_IMAGE_VIEW = 14,
VK_OBJECT_TYPE_SHADER_MODULE = 15,
VK_OBJECT_TYPE_PIPELINE_CACHE = 16,
VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17,
VK_OBJECT_TYPE_RENDER_PASS = 18,
VK_OBJECT_TYPE_PIPELINE = 19,
VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20,
VK_OBJECT_TYPE_SAMPLER = 21,
VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22,
VK_OBJECT_TYPE_DESCRIPTOR_SET = 23,
VK_OBJECT_TYPE_FRAMEBUFFER = 24,
VK_OBJECT_TYPE_COMMAND_POOL = 25,
VK_OBJECT_TYPE_SURFACE_KHR = 1000000000,
VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000,
VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000,
VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001,
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000,
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = 1000085000,
VK_OBJECT_TYPE_OBJECT_TABLE_NVX = 1000086000,
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX = 1000086001,
VK_OBJECT_TYPE_BEGIN_RANGE = VK_OBJECT_TYPE_UNKNOWN,
VK_OBJECT_TYPE_END_RANGE = VK_OBJECT_TYPE_COMMAND_POOL,
VK_OBJECT_TYPE_RANGE_SIZE = (VK_OBJECT_TYPE_COMMAND_POOL - VK_OBJECT_TYPE_UNKNOWN + 1),
VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkObjectType;
typedef VkFlags VkInstanceCreateFlags;
typedef enum VkFormatFeatureFlagBits {
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001,
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002,
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004,
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008,
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010,
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020,
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040,
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080,
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100,
VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200,
VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400,
VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000,
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = 0x00004000,
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = 0x00008000,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = 0x00010000,
VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkFormatFeatureFlagBits;
typedef VkFlags VkFormatFeatureFlags;
typedef enum VkImageUsageFlagBits {
VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001,
VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002,
VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004,
VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008,
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010,
VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020,
VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040,
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080,
VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkImageUsageFlagBits;
typedef VkFlags VkImageUsageFlags;
typedef enum VkImageCreateFlagBits {
VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001,
VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008,
VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010,
VK_IMAGE_CREATE_BIND_SFR_BIT_KHX = 0x00000040,
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = 0x00000020,
VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkImageCreateFlagBits;
typedef VkFlags VkImageCreateFlags;
typedef enum VkSampleCountFlagBits {
VK_SAMPLE_COUNT_1_BIT = 0x00000001,
VK_SAMPLE_COUNT_2_BIT = 0x00000002,
VK_SAMPLE_COUNT_4_BIT = 0x00000004,
VK_SAMPLE_COUNT_8_BIT = 0x00000008,
VK_SAMPLE_COUNT_16_BIT = 0x00000010,
VK_SAMPLE_COUNT_32_BIT = 0x00000020,
VK_SAMPLE_COUNT_64_BIT = 0x00000040,
VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkSampleCountFlagBits;
typedef VkFlags VkSampleCountFlags;
typedef enum VkQueueFlagBits {
VK_QUEUE_GRAPHICS_BIT = 0x00000001,
VK_QUEUE_COMPUTE_BIT = 0x00000002,
VK_QUEUE_TRANSFER_BIT = 0x00000004,
VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008,
VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkQueueFlagBits;
typedef VkFlags VkQueueFlags;
typedef enum VkMemoryPropertyFlagBits {
VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001,
VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002,
VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004,
VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008,
VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010,
VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkMemoryPropertyFlagBits;
typedef VkFlags VkMemoryPropertyFlags;
typedef enum VkMemoryHeapFlagBits {
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHX = 0x00000002,
VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkMemoryHeapFlagBits;
typedef VkFlags VkMemoryHeapFlags;
typedef VkFlags VkDeviceCreateFlags;
typedef VkFlags VkDeviceQueueCreateFlags;
typedef enum VkPipelineStageFlagBits {
VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001,
VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002,
VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004,
VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008,
VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010,
VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020,
VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040,
VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080,
VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100,
VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200,
VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400,
VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800,
VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000,
VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000,
VK_PIPELINE_STAGE_HOST_BIT = 0x00004000,
VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000,
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000,
VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX = 0x00020000,
VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkPipelineStageFlagBits;
typedef VkFlags VkPipelineStageFlags;
typedef VkFlags VkMemoryMapFlags;
typedef enum VkImageAspectFlagBits {
VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001,
VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002,
VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004,
VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008,
VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkImageAspectFlagBits;
typedef VkFlags VkImageAspectFlags;
typedef enum VkSparseImageFormatFlagBits {
VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001,
VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002,
VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004,
VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkSparseImageFormatFlagBits;
typedef VkFlags VkSparseImageFormatFlags;
typedef enum VkSparseMemoryBindFlagBits {
VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001,
VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkSparseMemoryBindFlagBits;
typedef VkFlags VkSparseMemoryBindFlags;
typedef enum VkFenceCreateFlagBits {
VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001,
VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkFenceCreateFlagBits;
typedef VkFlags VkFenceCreateFlags;
typedef VkFlags VkSemaphoreCreateFlags;
typedef VkFlags VkEventCreateFlags;
typedef VkFlags VkQueryPoolCreateFlags;
typedef enum VkQueryPipelineStatisticFlagBits {
VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001,
VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002,
VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004,
VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008,
VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010,
VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020,
VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040,
VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080,
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100,
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200,
VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400,
VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkQueryPipelineStatisticFlagBits;
typedef VkFlags VkQueryPipelineStatisticFlags;
typedef enum VkQueryResultFlagBits {
VK_QUERY_RESULT_64_BIT = 0x00000001,
VK_QUERY_RESULT_WAIT_BIT = 0x00000002,
VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004,
VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008,
VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkQueryResultFlagBits;
typedef VkFlags VkQueryResultFlags;
typedef enum VkBufferCreateFlagBits {
VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001,
VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkBufferCreateFlagBits;
typedef VkFlags VkBufferCreateFlags;
typedef enum VkBufferUsageFlagBits {
VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001,
VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002,
VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004,
VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008,
VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010,
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020,
VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040,
VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080,
VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100,
VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkBufferUsageFlagBits;
typedef VkFlags VkBufferUsageFlags;
typedef VkFlags VkBufferViewCreateFlags;
typedef VkFlags VkImageViewCreateFlags;
typedef VkFlags VkShaderModuleCreateFlags;
typedef VkFlags VkPipelineCacheCreateFlags;
typedef enum VkPipelineCreateFlagBits {
VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001,
VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002,
VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004,
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHX = 0x00000008,
VK_PIPELINE_CREATE_DISPATCH_BASE_KHX = 0x00000010,
VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkPipelineCreateFlagBits;
typedef VkFlags VkPipelineCreateFlags;
typedef VkFlags VkPipelineShaderStageCreateFlags;
typedef enum VkShaderStageFlagBits {
VK_SHADER_STAGE_VERTEX_BIT = 0x00000001,
VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002,
VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004,
VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008,
VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010,
VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020,
VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F,
VK_SHADER_STAGE_ALL = 0x7FFFFFFF,
VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkShaderStageFlagBits;
typedef VkFlags VkPipelineVertexInputStateCreateFlags;
typedef VkFlags VkPipelineInputAssemblyStateCreateFlags;
typedef VkFlags VkPipelineTessellationStateCreateFlags;
typedef VkFlags VkPipelineViewportStateCreateFlags;
typedef VkFlags VkPipelineRasterizationStateCreateFlags;
typedef enum VkCullModeFlagBits {
VK_CULL_MODE_NONE = 0,
VK_CULL_MODE_FRONT_BIT = 0x00000001,
VK_CULL_MODE_BACK_BIT = 0x00000002,
VK_CULL_MODE_FRONT_AND_BACK = 0x00000003,
VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkCullModeFlagBits;
typedef VkFlags VkCullModeFlags;
typedef VkFlags VkPipelineMultisampleStateCreateFlags;
typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
typedef VkFlags VkPipelineColorBlendStateCreateFlags;
typedef enum VkColorComponentFlagBits {
VK_COLOR_COMPONENT_R_BIT = 0x00000001,
VK_COLOR_COMPONENT_G_BIT = 0x00000002,
VK_COLOR_COMPONENT_B_BIT = 0x00000004,
VK_COLOR_COMPONENT_A_BIT = 0x00000008,
VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkColorComponentFlagBits;
typedef VkFlags VkColorComponentFlags;
typedef VkFlags VkPipelineDynamicStateCreateFlags;
typedef VkFlags VkPipelineLayoutCreateFlags;
typedef VkFlags VkShaderStageFlags;
typedef VkFlags VkSamplerCreateFlags;
typedef enum VkDescriptorSetLayoutCreateFlagBits {
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001,
VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkDescriptorSetLayoutCreateFlagBits;
typedef VkFlags VkDescriptorSetLayoutCreateFlags;
typedef enum VkDescriptorPoolCreateFlagBits {
VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001,
VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkDescriptorPoolCreateFlagBits;
typedef VkFlags VkDescriptorPoolCreateFlags;
typedef VkFlags VkDescriptorPoolResetFlags;
typedef VkFlags VkFramebufferCreateFlags;
typedef VkFlags VkRenderPassCreateFlags;
typedef enum VkAttachmentDescriptionFlagBits {
VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001,
VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkAttachmentDescriptionFlagBits;
typedef VkFlags VkAttachmentDescriptionFlags;
typedef enum VkSubpassDescriptionFlagBits {
VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = 0x00000001,
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002,
VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkSubpassDescriptionFlagBits;
typedef VkFlags VkSubpassDescriptionFlags;
typedef enum VkAccessFlagBits {
VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001,
VK_ACCESS_INDEX_READ_BIT = 0x00000002,
VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004,
VK_ACCESS_UNIFORM_READ_BIT = 0x00000008,
VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010,
VK_ACCESS_SHADER_READ_BIT = 0x00000020,
VK_ACCESS_SHADER_WRITE_BIT = 0x00000040,
VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080,
VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100,
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200,
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400,
VK_ACCESS_TRANSFER_READ_BIT = 0x00000800,
VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000,
VK_ACCESS_HOST_READ_BIT = 0x00002000,
VK_ACCESS_HOST_WRITE_BIT = 0x00004000,
VK_ACCESS_MEMORY_READ_BIT = 0x00008000,
VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000,
VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX = 0x00020000,
VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX = 0x00040000,
VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000,
VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkAccessFlagBits;
typedef VkFlags VkAccessFlags;
typedef enum VkDependencyFlagBits {
VK_DEPENDENCY_BY_REGION_BIT = 0x00000001,
VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX = 0x00000002,
VK_DEPENDENCY_DEVICE_GROUP_BIT_KHX = 0x00000004,
VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkDependencyFlagBits;
typedef VkFlags VkDependencyFlags;
typedef enum VkCommandPoolCreateFlagBits {
VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001,
VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002,
VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkCommandPoolCreateFlagBits;
typedef VkFlags VkCommandPoolCreateFlags;
typedef enum VkCommandPoolResetFlagBits {
VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkCommandPoolResetFlagBits;
typedef VkFlags VkCommandPoolResetFlags;
typedef enum VkCommandBufferUsageFlagBits {
VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001,
VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002,
VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004,
VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkCommandBufferUsageFlagBits;
typedef VkFlags VkCommandBufferUsageFlags;
typedef enum VkQueryControlFlagBits {
VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001,
VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkQueryControlFlagBits;
typedef VkFlags VkQueryControlFlags;
typedef enum VkCommandBufferResetFlagBits {
VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkCommandBufferResetFlagBits;
typedef VkFlags VkCommandBufferResetFlags;
typedef enum VkStencilFaceFlagBits {
VK_STENCIL_FACE_FRONT_BIT = 0x00000001,
VK_STENCIL_FACE_BACK_BIT = 0x00000002,
VK_STENCIL_FRONT_AND_BACK = 0x00000003,
VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkStencilFaceFlagBits;
typedef VkFlags VkStencilFaceFlags;
typedef struct VkApplicationInfo {
VkStructureType sType;
const void* pNext;
const char* pApplicationName;
uint32_t applicationVersion;
const char* pEngineName;
uint32_t engineVersion;
uint32_t apiVersion;
} VkApplicationInfo;
typedef struct VkInstanceCreateInfo {
VkStructureType sType;
const void* pNext;
VkInstanceCreateFlags flags;
const VkApplicationInfo* pApplicationInfo;
uint32_t enabledLayerCount;
const char* const* ppEnabledLayerNames;
uint32_t enabledExtensionCount;
const char* const* ppEnabledExtensionNames;
} VkInstanceCreateInfo;
typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)(
void* pUserData,
size_t size,
size_t alignment,
VkSystemAllocationScope allocationScope);
typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)(
void* pUserData,
void* pOriginal,
size_t size,
size_t alignment,
VkSystemAllocationScope allocationScope);
typedef void (VKAPI_PTR *PFN_vkFreeFunction)(
void* pUserData,
void* pMemory);
typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)(
void* pUserData,
size_t size,
VkInternalAllocationType allocationType,
VkSystemAllocationScope allocationScope);
typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)(
void* pUserData,
size_t size,
VkInternalAllocationType allocationType,
VkSystemAllocationScope allocationScope);
typedef struct VkAllocationCallbacks {
void* pUserData;
PFN_vkAllocationFunction pfnAllocation;
PFN_vkReallocationFunction pfnReallocation;
PFN_vkFreeFunction pfnFree;
PFN_vkInternalAllocationNotification pfnInternalAllocation;
PFN_vkInternalFreeNotification pfnInternalFree;
} VkAllocationCallbacks;
typedef struct VkPhysicalDeviceFeatures {
VkBool32 robustBufferAccess;
VkBool32 fullDrawIndexUint32;
VkBool32 imageCubeArray;
VkBool32 independentBlend;
VkBool32 geometryShader;
VkBool32 tessellationShader;
VkBool32 sampleRateShading;
VkBool32 dualSrcBlend;
VkBool32 logicOp;
VkBool32 multiDrawIndirect;
VkBool32 drawIndirectFirstInstance;
VkBool32 depthClamp;
VkBool32 depthBiasClamp;
VkBool32 fillModeNonSolid;
VkBool32 depthBounds;
VkBool32 wideLines;
VkBool32 largePoints;
VkBool32 alphaToOne;
VkBool32 multiViewport;
VkBool32 samplerAnisotropy;
VkBool32 textureCompressionETC2;
VkBool32 textureCompressionASTC_LDR;
VkBool32 textureCompressionBC;
VkBool32 occlusionQueryPrecise;
VkBool32 pipelineStatisticsQuery;
VkBool32 vertexPipelineStoresAndAtomics;
VkBool32 fragmentStoresAndAtomics;
VkBool32 shaderTessellationAndGeometryPointSize;
VkBool32 shaderImageGatherExtended;
VkBool32 shaderStorageImageExtendedFormats;
VkBool32 shaderStorageImageMultisample;
VkBool32 shaderStorageImageReadWithoutFormat;
VkBool32 shaderStorageImageWriteWithoutFormat;
VkBool32 shaderUniformBufferArrayDynamicIndexing;
VkBool32 shaderSampledImageArrayDynamicIndexing;
VkBool32 shaderStorageBufferArrayDynamicIndexing;
VkBool32 shaderStorageImageArrayDynamicIndexing;
VkBool32 shaderClipDistance;
VkBool32 shaderCullDistance;
VkBool32 shaderFloat64;
VkBool32 shaderInt64;
VkBool32 shaderInt16;
VkBool32 shaderResourceResidency;
VkBool32 shaderResourceMinLod;
VkBool32 sparseBinding;
VkBool32 sparseResidencyBuffer;
VkBool32 sparseResidencyImage2D;
VkBool32 sparseResidencyImage3D;
VkBool32 sparseResidency2Samples;
VkBool32 sparseResidency4Samples;
VkBool32 sparseResidency8Samples;
VkBool32 sparseResidency16Samples;
VkBool32 sparseResidencyAliased;
VkBool32 variableMultisampleRate;
VkBool32 inheritedQueries;
} VkPhysicalDeviceFeatures;
typedef struct VkFormatProperties {
VkFormatFeatureFlags linearTilingFeatures;
VkFormatFeatureFlags optimalTilingFeatures;
VkFormatFeatureFlags bufferFeatures;
} VkFormatProperties;
typedef struct VkExtent3D {
uint32_t width;
uint32_t height;
uint32_t depth;
} VkExtent3D;
typedef struct VkImageFormatProperties {
VkExtent3D maxExtent;
uint32_t maxMipLevels;
uint32_t maxArrayLayers;
VkSampleCountFlags sampleCounts;
VkDeviceSize maxResourceSize;
} VkImageFormatProperties;
typedef struct VkPhysicalDeviceLimits {
uint32_t maxImageDimension1D;
uint32_t maxImageDimension2D;
uint32_t maxImageDimension3D;
uint32_t maxImageDimensionCube;
uint32_t maxImageArrayLayers;
uint32_t maxTexelBufferElements;
uint32_t maxUniformBufferRange;
uint32_t maxStorageBufferRange;
uint32_t maxPushConstantsSize;
uint32_t maxMemoryAllocationCount;
uint32_t maxSamplerAllocationCount;
VkDeviceSize bufferImageGranularity;
VkDeviceSize sparseAddressSpaceSize;
uint32_t maxBoundDescriptorSets;
uint32_t maxPerStageDescriptorSamplers;
uint32_t maxPerStageDescriptorUniformBuffers;
uint32_t maxPerStageDescriptorStorageBuffers;
uint32_t maxPerStageDescriptorSampledImages;
uint32_t maxPerStageDescriptorStorageImages;
uint32_t maxPerStageDescriptorInputAttachments;
uint32_t maxPerStageResources;
uint32_t maxDescriptorSetSamplers;
uint32_t maxDescriptorSetUniformBuffers;
uint32_t maxDescriptorSetUniformBuffersDynamic;
uint32_t maxDescriptorSetStorageBuffers;
uint32_t maxDescriptorSetStorageBuffersDynamic;
uint32_t maxDescriptorSetSampledImages;
uint32_t maxDescriptorSetStorageImages;
uint32_t maxDescriptorSetInputAttachments;
uint32_t maxVertexInputAttributes;
uint32_t maxVertexInputBindings;
uint32_t maxVertexInputAttributeOffset;
uint32_t maxVertexInputBindingStride;
uint32_t maxVertexOutputComponents;
uint32_t maxTessellationGenerationLevel;
uint32_t maxTessellationPatchSize;
uint32_t maxTessellationControlPerVertexInputComponents;
uint32_t maxTessellationControlPerVertexOutputComponents;
uint32_t maxTessellationControlPerPatchOutputComponents;
uint32_t maxTessellationControlTotalOutputComponents;
uint32_t maxTessellationEvaluationInputComponents;
uint32_t maxTessellationEvaluationOutputComponents;
uint32_t maxGeometryShaderInvocations;
uint32_t maxGeometryInputComponents;
uint32_t maxGeometryOutputComponents;
uint32_t maxGeometryOutputVertices;
uint32_t maxGeometryTotalOutputComponents;
uint32_t maxFragmentInputComponents;
uint32_t maxFragmentOutputAttachments;
uint32_t maxFragmentDualSrcAttachments;
uint32_t maxFragmentCombinedOutputResources;
uint32_t maxComputeSharedMemorySize;
uint32_t maxComputeWorkGroupCount[3];
uint32_t maxComputeWorkGroupInvocations;
uint32_t maxComputeWorkGroupSize[3];
uint32_t subPixelPrecisionBits;
uint32_t subTexelPrecisionBits;
uint32_t mipmapPrecisionBits;
uint32_t maxDrawIndexedIndexValue;
uint32_t maxDrawIndirectCount;
float maxSamplerLodBias;
float maxSamplerAnisotropy;
uint32_t maxViewports;
uint32_t maxViewportDimensions[2];
float viewportBoundsRange[2];
uint32_t viewportSubPixelBits;
size_t minMemoryMapAlignment;
VkDeviceSize minTexelBufferOffsetAlignment;
VkDeviceSize minUniformBufferOffsetAlignment;
VkDeviceSize minStorageBufferOffsetAlignment;
int32_t minTexelOffset;
uint32_t maxTexelOffset;
int32_t minTexelGatherOffset;
uint32_t maxTexelGatherOffset;
float minInterpolationOffset;
float maxInterpolationOffset;
uint32_t subPixelInterpolationOffsetBits;
uint32_t maxFramebufferWidth;
uint32_t maxFramebufferHeight;
uint32_t maxFramebufferLayers;
VkSampleCountFlags framebufferColorSampleCounts;
VkSampleCountFlags framebufferDepthSampleCounts;
VkSampleCountFlags framebufferStencilSampleCounts;
VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
uint32_t maxColorAttachments;
VkSampleCountFlags sampledImageColorSampleCounts;
VkSampleCountFlags sampledImageIntegerSampleCounts;
VkSampleCountFlags sampledImageDepthSampleCounts;
VkSampleCountFlags sampledImageStencilSampleCounts;
VkSampleCountFlags storageImageSampleCounts;
uint32_t maxSampleMaskWords;
VkBool32 timestampComputeAndGraphics;
float timestampPeriod;
uint32_t maxClipDistances;
uint32_t maxCullDistances;
uint32_t maxCombinedClipAndCullDistances;
uint32_t discreteQueuePriorities;
float pointSizeRange[2];
float lineWidthRange[2];
float pointSizeGranularity;
float lineWidthGranularity;
VkBool32 strictLines;
VkBool32 standardSampleLocations;
VkDeviceSize optimalBufferCopyOffsetAlignment;
VkDeviceSize optimalBufferCopyRowPitchAlignment;
VkDeviceSize nonCoherentAtomSize;
} VkPhysicalDeviceLimits;
typedef struct VkPhysicalDeviceSparseProperties {
VkBool32 residencyStandard2DBlockShape;
VkBool32 residencyStandard2DMultisampleBlockShape;
VkBool32 residencyStandard3DBlockShape;
VkBool32 residencyAlignedMipSize;
VkBool32 residencyNonResidentStrict;
} VkPhysicalDeviceSparseProperties;
typedef struct VkPhysicalDeviceProperties {
uint32_t apiVersion;
uint32_t driverVersion;
uint32_t vendorID;
uint32_t deviceID;
VkPhysicalDeviceType deviceType;
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
uint8_t pipelineCacheUUID[VK_UUID_SIZE];
VkPhysicalDeviceLimits limits;
VkPhysicalDeviceSparseProperties sparseProperties;
} VkPhysicalDeviceProperties;
typedef struct VkQueueFamilyProperties {
VkQueueFlags queueFlags;
uint32_t queueCount;
uint32_t timestampValidBits;
VkExtent3D minImageTransferGranularity;
} VkQueueFamilyProperties;
typedef struct VkMemoryType {
VkMemoryPropertyFlags propertyFlags;
uint32_t heapIndex;
} VkMemoryType;
typedef struct VkMemoryHeap {
VkDeviceSize size;
VkMemoryHeapFlags flags;
} VkMemoryHeap;
typedef struct VkPhysicalDeviceMemoryProperties {
uint32_t memoryTypeCount;
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
uint32_t memoryHeapCount;
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS];
} VkPhysicalDeviceMemoryProperties;
typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);
typedef struct VkDeviceQueueCreateInfo {
VkStructureType sType;
const void* pNext;
VkDeviceQueueCreateFlags flags;
uint32_t queueFamilyIndex;
uint32_t queueCount;
const float* pQueuePriorities;
} VkDeviceQueueCreateInfo;
typedef struct VkDeviceCreateInfo {
VkStructureType sType;
const void* pNext;
VkDeviceCreateFlags flags;
uint32_t queueCreateInfoCount;
const VkDeviceQueueCreateInfo* pQueueCreateInfos;
uint32_t enabledLayerCount;
const char* const* ppEnabledLayerNames;
uint32_t enabledExtensionCount;
const char* const* ppEnabledExtensionNames;
const VkPhysicalDeviceFeatures* pEnabledFeatures;
} VkDeviceCreateInfo;
typedef struct VkExtensionProperties {
char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
uint32_t specVersion;
} VkExtensionProperties;
typedef struct VkLayerProperties {
char layerName[VK_MAX_EXTENSION_NAME_SIZE];
uint32_t specVersion;
uint32_t implementationVersion;
char description[VK_MAX_DESCRIPTION_SIZE];
} VkLayerProperties;
typedef struct VkSubmitInfo {
VkStructureType sType;
const void* pNext;
uint32_t waitSemaphoreCount;
const VkSemaphore* pWaitSemaphores;
const VkPipelineStageFlags* pWaitDstStageMask;
uint32_t commandBufferCount;
const VkCommandBuffer* pCommandBuffers;
uint32_t signalSemaphoreCount;
const VkSemaphore* pSignalSemaphores;
} VkSubmitInfo;
typedef struct VkMemoryAllocateInfo {
VkStructureType sType;
const void* pNext;
VkDeviceSize allocationSize;
uint32_t memoryTypeIndex;
} VkMemoryAllocateInfo;
typedef struct VkMappedMemoryRange {
VkStructureType sType;
const void* pNext;
VkDeviceMemory memory;
VkDeviceSize offset;
VkDeviceSize size;
} VkMappedMemoryRange;
typedef struct VkMemoryRequirements {
VkDeviceSize size;
VkDeviceSize alignment;
uint32_t memoryTypeBits;
} VkMemoryRequirements;
typedef struct VkSparseImageFormatProperties {
VkImageAspectFlags aspectMask;
VkExtent3D imageGranularity;
VkSparseImageFormatFlags flags;
} VkSparseImageFormatProperties;
typedef struct VkSparseImageMemoryRequirements {
VkSparseImageFormatProperties formatProperties;
uint32_t imageMipTailFirstLod;
VkDeviceSize imageMipTailSize;
VkDeviceSize imageMipTailOffset;
VkDeviceSize imageMipTailStride;
} VkSparseImageMemoryRequirements;
typedef struct VkSparseMemoryBind {
VkDeviceSize resourceOffset;
VkDeviceSize size;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
VkSparseMemoryBindFlags flags;
} VkSparseMemoryBind;
typedef struct VkSparseBufferMemoryBindInfo {
VkBuffer buffer;
uint32_t bindCount;
const VkSparseMemoryBind* pBinds;
} VkSparseBufferMemoryBindInfo;
typedef struct VkSparseImageOpaqueMemoryBindInfo {
VkImage image;
uint32_t bindCount;
const VkSparseMemoryBind* pBinds;
} VkSparseImageOpaqueMemoryBindInfo;
typedef struct VkImageSubresource {
VkImageAspectFlags aspectMask;
uint32_t mipLevel;
uint32_t arrayLayer;
} VkImageSubresource;
typedef struct VkOffset3D {
int32_t x;
int32_t y;
int32_t z;
} VkOffset3D;
typedef struct VkSparseImageMemoryBind {
VkImageSubresource subresource;
VkOffset3D offset;
VkExtent3D extent;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
VkSparseMemoryBindFlags flags;
} VkSparseImageMemoryBind;
typedef struct VkSparseImageMemoryBindInfo {
VkImage image;
uint32_t bindCount;
const VkSparseImageMemoryBind* pBinds;
} VkSparseImageMemoryBindInfo;
typedef struct VkBindSparseInfo {
VkStructureType sType;
const void* pNext;
uint32_t waitSemaphoreCount;
const VkSemaphore* pWaitSemaphores;
uint32_t bufferBindCount;
const VkSparseBufferMemoryBindInfo* pBufferBinds;
uint32_t imageOpaqueBindCount;
const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds;
uint32_t imageBindCount;
const VkSparseImageMemoryBindInfo* pImageBinds;
uint32_t signalSemaphoreCount;
const VkSemaphore* pSignalSemaphores;
} VkBindSparseInfo;
typedef struct VkFenceCreateInfo {
VkStructureType sType;
const void* pNext;
VkFenceCreateFlags flags;
} VkFenceCreateInfo;
typedef struct VkSemaphoreCreateInfo {
VkStructureType sType;
const void* pNext;
VkSemaphoreCreateFlags flags;
} VkSemaphoreCreateInfo;
typedef struct VkEventCreateInfo {
VkStructureType sType;
const void* pNext;
VkEventCreateFlags flags;
} VkEventCreateInfo;
typedef struct VkQueryPoolCreateInfo {
VkStructureType sType;
const void* pNext;
VkQueryPoolCreateFlags flags;
VkQueryType queryType;
uint32_t queryCount;
VkQueryPipelineStatisticFlags pipelineStatistics;
} VkQueryPoolCreateInfo;
typedef struct VkBufferCreateInfo {
VkStructureType sType;
const void* pNext;
VkBufferCreateFlags flags;
VkDeviceSize size;
VkBufferUsageFlags usage;
VkSharingMode sharingMode;
uint32_t queueFamilyIndexCount;
const uint32_t* pQueueFamilyIndices;
} VkBufferCreateInfo;
typedef struct VkBufferViewCreateInfo {
VkStructureType sType;
const void* pNext;
VkBufferViewCreateFlags flags;
VkBuffer buffer;
VkFormat format;
VkDeviceSize offset;
VkDeviceSize range;
} VkBufferViewCreateInfo;
typedef struct VkImageCreateInfo {
VkStructureType sType;
const void* pNext;
VkImageCreateFlags flags;
VkImageType imageType;
VkFormat format;
VkExtent3D extent;
uint32_t mipLevels;
uint32_t arrayLayers;
VkSampleCountFlagBits samples;
VkImageTiling tiling;
VkImageUsageFlags usage;
VkSharingMode sharingMode;
uint32_t queueFamilyIndexCount;
const uint32_t* pQueueFamilyIndices;
VkImageLayout initialLayout;
} VkImageCreateInfo;
typedef struct VkSubresourceLayout {
VkDeviceSize offset;
VkDeviceSize size;
VkDeviceSize rowPitch;
VkDeviceSize arrayPitch;
VkDeviceSize depthPitch;
} VkSubresourceLayout;
typedef struct VkComponentMapping {
VkComponentSwizzle r;
VkComponentSwizzle g;
VkComponentSwizzle b;
VkComponentSwizzle a;
} VkComponentMapping;
typedef struct VkImageSubresourceRange {
VkImageAspectFlags aspectMask;
uint32_t baseMipLevel;
uint32_t levelCount;
uint32_t baseArrayLayer;
uint32_t layerCount;
} VkImageSubresourceRange;
typedef struct VkImageViewCreateInfo {
VkStructureType sType;
const void* pNext;
VkImageViewCreateFlags flags;
VkImage image;
VkImageViewType viewType;
VkFormat format;
VkComponentMapping components;
VkImageSubresourceRange subresourceRange;
} VkImageViewCreateInfo;
typedef struct VkShaderModuleCreateInfo {
VkStructureType sType;
const void* pNext;
VkShaderModuleCreateFlags flags;
size_t codeSize;
const uint32_t* pCode;
} VkShaderModuleCreateInfo;
typedef struct VkPipelineCacheCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineCacheCreateFlags flags;
size_t initialDataSize;
const void* pInitialData;
} VkPipelineCacheCreateInfo;
typedef struct VkSpecializationMapEntry {
uint32_t constantID;
uint32_t offset;
size_t size;
} VkSpecializationMapEntry;
typedef struct VkSpecializationInfo {
uint32_t mapEntryCount;
const VkSpecializationMapEntry* pMapEntries;
size_t dataSize;
const void* pData;
} VkSpecializationInfo;
typedef struct VkPipelineShaderStageCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineShaderStageCreateFlags flags;
VkShaderStageFlagBits stage;
VkShaderModule module;
const char* pName;
const VkSpecializationInfo* pSpecializationInfo;
} VkPipelineShaderStageCreateInfo;
typedef struct VkVertexInputBindingDescription {
uint32_t binding;
uint32_t stride;
VkVertexInputRate inputRate;
} VkVertexInputBindingDescription;
typedef struct VkVertexInputAttributeDescription {
uint32_t location;
uint32_t binding;
VkFormat format;
uint32_t offset;
} VkVertexInputAttributeDescription;
typedef struct VkPipelineVertexInputStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineVertexInputStateCreateFlags flags;
uint32_t vertexBindingDescriptionCount;
const VkVertexInputBindingDescription* pVertexBindingDescriptions;
uint32_t vertexAttributeDescriptionCount;
const VkVertexInputAttributeDescription* pVertexAttributeDescriptions;
} VkPipelineVertexInputStateCreateInfo;
typedef struct VkPipelineInputAssemblyStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineInputAssemblyStateCreateFlags flags;
VkPrimitiveTopology topology;
VkBool32 primitiveRestartEnable;
} VkPipelineInputAssemblyStateCreateInfo;
typedef struct VkPipelineTessellationStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineTessellationStateCreateFlags flags;
uint32_t patchControlPoints;
} VkPipelineTessellationStateCreateInfo;
typedef struct VkViewport {
float x;
float y;
float width;
float height;
float minDepth;
float maxDepth;
} VkViewport;
typedef struct VkOffset2D {
int32_t x;
int32_t y;
} VkOffset2D;
typedef struct VkExtent2D {
uint32_t width;
uint32_t height;
} VkExtent2D;
typedef struct VkRect2D {
VkOffset2D offset;
VkExtent2D extent;
} VkRect2D;
typedef struct VkPipelineViewportStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineViewportStateCreateFlags flags;
uint32_t viewportCount;
const VkViewport* pViewports;
uint32_t scissorCount;
const VkRect2D* pScissors;
} VkPipelineViewportStateCreateInfo;
typedef struct VkPipelineRasterizationStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineRasterizationStateCreateFlags flags;
VkBool32 depthClampEnable;
VkBool32 rasterizerDiscardEnable;
VkPolygonMode polygonMode;
VkCullModeFlags cullMode;
VkFrontFace frontFace;
VkBool32 depthBiasEnable;
float depthBiasConstantFactor;
float depthBiasClamp;
float depthBiasSlopeFactor;
float lineWidth;
} VkPipelineRasterizationStateCreateInfo;
typedef struct VkPipelineMultisampleStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineMultisampleStateCreateFlags flags;
VkSampleCountFlagBits rasterizationSamples;
VkBool32 sampleShadingEnable;
float minSampleShading;
const VkSampleMask* pSampleMask;
VkBool32 alphaToCoverageEnable;
VkBool32 alphaToOneEnable;
} VkPipelineMultisampleStateCreateInfo;
typedef struct VkStencilOpState {
VkStencilOp failOp;
VkStencilOp passOp;
VkStencilOp depthFailOp;
VkCompareOp compareOp;
uint32_t compareMask;
uint32_t writeMask;
uint32_t reference;
} VkStencilOpState;
typedef struct VkPipelineDepthStencilStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineDepthStencilStateCreateFlags flags;
VkBool32 depthTestEnable;
VkBool32 depthWriteEnable;
VkCompareOp depthCompareOp;
VkBool32 depthBoundsTestEnable;
VkBool32 stencilTestEnable;
VkStencilOpState front;
VkStencilOpState back;
float minDepthBounds;
float maxDepthBounds;
} VkPipelineDepthStencilStateCreateInfo;
typedef struct VkPipelineColorBlendAttachmentState {
VkBool32 blendEnable;
VkBlendFactor srcColorBlendFactor;
VkBlendFactor dstColorBlendFactor;
VkBlendOp colorBlendOp;
VkBlendFactor srcAlphaBlendFactor;
VkBlendFactor dstAlphaBlendFactor;
VkBlendOp alphaBlendOp;
VkColorComponentFlags colorWriteMask;
} VkPipelineColorBlendAttachmentState;
typedef struct VkPipelineColorBlendStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineColorBlendStateCreateFlags flags;
VkBool32 logicOpEnable;
VkLogicOp logicOp;
uint32_t attachmentCount;
const VkPipelineColorBlendAttachmentState* pAttachments;
float blendConstants[4];
} VkPipelineColorBlendStateCreateInfo;
typedef struct VkPipelineDynamicStateCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineDynamicStateCreateFlags flags;
uint32_t dynamicStateCount;
const VkDynamicState* pDynamicStates;
} VkPipelineDynamicStateCreateInfo;
typedef struct VkGraphicsPipelineCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineCreateFlags flags;
uint32_t stageCount;
const VkPipelineShaderStageCreateInfo* pStages;
const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState;
const VkPipelineTessellationStateCreateInfo* pTessellationState;
const VkPipelineViewportStateCreateInfo* pViewportState;
const VkPipelineRasterizationStateCreateInfo* pRasterizationState;
const VkPipelineMultisampleStateCreateInfo* pMultisampleState;
const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState;
const VkPipelineColorBlendStateCreateInfo* pColorBlendState;
const VkPipelineDynamicStateCreateInfo* pDynamicState;
VkPipelineLayout layout;
VkRenderPass renderPass;
uint32_t subpass;
VkPipeline basePipelineHandle;
int32_t basePipelineIndex;
} VkGraphicsPipelineCreateInfo;
typedef struct VkComputePipelineCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineCreateFlags flags;
VkPipelineShaderStageCreateInfo stage;
VkPipelineLayout layout;
VkPipeline basePipelineHandle;
int32_t basePipelineIndex;
} VkComputePipelineCreateInfo;
typedef struct VkPushConstantRange {
VkShaderStageFlags stageFlags;
uint32_t offset;
uint32_t size;
} VkPushConstantRange;
typedef struct VkPipelineLayoutCreateInfo {
VkStructureType sType;
const void* pNext;
VkPipelineLayoutCreateFlags flags;
uint32_t setLayoutCount;
const VkDescriptorSetLayout* pSetLayouts;
uint32_t pushConstantRangeCount;
const VkPushConstantRange* pPushConstantRanges;
} VkPipelineLayoutCreateInfo;
typedef struct VkSamplerCreateInfo {
VkStructureType sType;
const void* pNext;
VkSamplerCreateFlags flags;
VkFilter magFilter;
VkFilter minFilter;
VkSamplerMipmapMode mipmapMode;
VkSamplerAddressMode addressModeU;
VkSamplerAddressMode addressModeV;
VkSamplerAddressMode addressModeW;
float mipLodBias;
VkBool32 anisotropyEnable;
float maxAnisotropy;
VkBool32 compareEnable;
VkCompareOp compareOp;
float minLod;
float maxLod;
VkBorderColor borderColor;
VkBool32 unnormalizedCoordinates;
} VkSamplerCreateInfo;
typedef struct VkDescriptorSetLayoutBinding {
uint32_t binding;
VkDescriptorType descriptorType;
uint32_t descriptorCount;
VkShaderStageFlags stageFlags;
const VkSampler* pImmutableSamplers;
} VkDescriptorSetLayoutBinding;
typedef struct VkDescriptorSetLayoutCreateInfo {
VkStructureType sType;
const void* pNext;
VkDescriptorSetLayoutCreateFlags flags;
uint32_t bindingCount;
const VkDescriptorSetLayoutBinding* pBindings;
} VkDescriptorSetLayoutCreateInfo;
typedef struct VkDescriptorPoolSize {
VkDescriptorType type;
uint32_t descriptorCount;
} VkDescriptorPoolSize;
typedef struct VkDescriptorPoolCreateInfo {
VkStructureType sType;
const void* pNext;
VkDescriptorPoolCreateFlags flags;
uint32_t maxSets;
uint32_t poolSizeCount;
const VkDescriptorPoolSize* pPoolSizes;
} VkDescriptorPoolCreateInfo;
typedef struct VkDescriptorSetAllocateInfo {
VkStructureType sType;
const void* pNext;
VkDescriptorPool descriptorPool;
uint32_t descriptorSetCount;
const VkDescriptorSetLayout* pSetLayouts;
} VkDescriptorSetAllocateInfo;
typedef struct VkDescriptorImageInfo {
VkSampler sampler;
VkImageView imageView;
VkImageLayout imageLayout;
} VkDescriptorImageInfo;
typedef struct VkDescriptorBufferInfo {
VkBuffer buffer;
VkDeviceSize offset;
VkDeviceSize range;
} VkDescriptorBufferInfo;
typedef struct VkWriteDescriptorSet {
VkStructureType sType;
const void* pNext;
VkDescriptorSet dstSet;
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
VkDescriptorType descriptorType;
const VkDescriptorImageInfo* pImageInfo;
const VkDescriptorBufferInfo* pBufferInfo;
const VkBufferView* pTexelBufferView;
} VkWriteDescriptorSet;
typedef struct VkCopyDescriptorSet {
VkStructureType sType;
const void* pNext;
VkDescriptorSet srcSet;
uint32_t srcBinding;
uint32_t srcArrayElement;
VkDescriptorSet dstSet;
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
} VkCopyDescriptorSet;
typedef struct VkFramebufferCreateInfo {
VkStructureType sType;
const void* pNext;
VkFramebufferCreateFlags flags;
VkRenderPass renderPass;
uint32_t attachmentCount;
const VkImageView* pAttachments;
uint32_t width;
uint32_t height;
uint32_t layers;
} VkFramebufferCreateInfo;
typedef struct VkAttachmentDescription {
VkAttachmentDescriptionFlags flags;
VkFormat format;
VkSampleCountFlagBits samples;
VkAttachmentLoadOp loadOp;
VkAttachmentStoreOp storeOp;
VkAttachmentLoadOp stencilLoadOp;
VkAttachmentStoreOp stencilStoreOp;
VkImageLayout initialLayout;
VkImageLayout finalLayout;
} VkAttachmentDescription;
typedef struct VkAttachmentReference {
uint32_t attachment;
VkImageLayout layout;
} VkAttachmentReference;
typedef struct VkSubpassDescription {
VkSubpassDescriptionFlags flags;
VkPipelineBindPoint pipelineBindPoint;
uint32_t inputAttachmentCount;
const VkAttachmentReference* pInputAttachments;
uint32_t colorAttachmentCount;
const VkAttachmentReference* pColorAttachments;
const VkAttachmentReference* pResolveAttachments;
const VkAttachmentReference* pDepthStencilAttachment;
uint32_t preserveAttachmentCount;
const uint32_t* pPreserveAttachments;
} VkSubpassDescription;
typedef struct VkSubpassDependency {
uint32_t srcSubpass;
uint32_t dstSubpass;
VkPipelineStageFlags srcStageMask;
VkPipelineStageFlags dstStageMask;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
VkDependencyFlags dependencyFlags;
} VkSubpassDependency;
typedef struct VkRenderPassCreateInfo {
VkStructureType sType;
const void* pNext;
VkRenderPassCreateFlags flags;
uint32_t attachmentCount;
const VkAttachmentDescription* pAttachments;
uint32_t subpassCount;
const VkSubpassDescription* pSubpasses;
uint32_t dependencyCount;
const VkSubpassDependency* pDependencies;
} VkRenderPassCreateInfo;
typedef struct VkCommandPoolCreateInfo {
VkStructureType sType;
const void* pNext;
VkCommandPoolCreateFlags flags;
uint32_t queueFamilyIndex;
} VkCommandPoolCreateInfo;
typedef struct VkCommandBufferAllocateInfo {
VkStructureType sType;
const void* pNext;
VkCommandPool commandPool;
VkCommandBufferLevel level;
uint32_t commandBufferCount;
} VkCommandBufferAllocateInfo;
typedef struct VkCommandBufferInheritanceInfo {
VkStructureType sType;
const void* pNext;
VkRenderPass renderPass;
uint32_t subpass;
VkFramebuffer framebuffer;
VkBool32 occlusionQueryEnable;
VkQueryControlFlags queryFlags;
VkQueryPipelineStatisticFlags pipelineStatistics;
} VkCommandBufferInheritanceInfo;
typedef struct VkCommandBufferBeginInfo {
VkStructureType sType;
const void* pNext;
VkCommandBufferUsageFlags flags;
const VkCommandBufferInheritanceInfo* pInheritanceInfo;
} VkCommandBufferBeginInfo;
typedef struct VkBufferCopy {
VkDeviceSize srcOffset;
VkDeviceSize dstOffset;
VkDeviceSize size;
} VkBufferCopy;
typedef struct VkImageSubresourceLayers {
VkImageAspectFlags aspectMask;
uint32_t mipLevel;
uint32_t baseArrayLayer;
uint32_t layerCount;
} VkImageSubresourceLayers;
typedef struct VkImageCopy {
VkImageSubresourceLayers srcSubresource;
VkOffset3D srcOffset;
VkImageSubresourceLayers dstSubresource;
VkOffset3D dstOffset;
VkExtent3D extent;
} VkImageCopy;
typedef struct VkImageBlit {
VkImageSubresourceLayers srcSubresource;
VkOffset3D srcOffsets[2];
VkImageSubresourceLayers dstSubresource;
VkOffset3D dstOffsets[2];
} VkImageBlit;
typedef struct VkBufferImageCopy {
VkDeviceSize bufferOffset;
uint32_t bufferRowLength;
uint32_t bufferImageHeight;
VkImageSubresourceLayers imageSubresource;
VkOffset3D imageOffset;
VkExtent3D imageExtent;
} VkBufferImageCopy;
typedef union VkClearColorValue {
float float32[4];
int32_t int32[4];
uint32_t uint32[4];
} VkClearColorValue;
typedef struct VkClearDepthStencilValue {
float depth;
uint32_t stencil;
} VkClearDepthStencilValue;
typedef union VkClearValue {
VkClearColorValue color;
VkClearDepthStencilValue depthStencil;
} VkClearValue;
typedef struct VkClearAttachment {
VkImageAspectFlags aspectMask;
uint32_t colorAttachment;
VkClearValue clearValue;
} VkClearAttachment;
typedef struct VkClearRect {
VkRect2D rect;
uint32_t baseArrayLayer;
uint32_t layerCount;
} VkClearRect;
typedef struct VkImageResolve {
VkImageSubresourceLayers srcSubresource;
VkOffset3D srcOffset;
VkImageSubresourceLayers dstSubresource;
VkOffset3D dstOffset;
VkExtent3D extent;
} VkImageResolve;
typedef struct VkMemoryBarrier {
VkStructureType sType;
const void* pNext;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
} VkMemoryBarrier;
typedef struct VkBufferMemoryBarrier {
VkStructureType sType;
const void* pNext;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkBuffer buffer;
VkDeviceSize offset;
VkDeviceSize size;
} VkBufferMemoryBarrier;
typedef struct VkImageMemoryBarrier {
VkStructureType sType;
const void* pNext;
VkAccessFlags srcAccessMask;
VkAccessFlags dstAccessMask;
VkImageLayout oldLayout;
VkImageLayout newLayout;
uint32_t srcQueueFamilyIndex;
uint32_t dstQueueFamilyIndex;
VkImage image;
VkImageSubresourceRange subresourceRange;
} VkImageMemoryBarrier;
typedef struct VkRenderPassBeginInfo {
VkStructureType sType;
const void* pNext;
VkRenderPass renderPass;
VkFramebuffer framebuffer;
VkRect2D renderArea;
uint32_t clearValueCount;
const VkClearValue* pClearValues;
} VkRenderPassBeginInfo;
typedef struct VkDispatchIndirectCommand {
uint32_t x;
uint32_t y;
uint32_t z;
} VkDispatchIndirectCommand;
typedef struct VkDrawIndexedIndirectCommand {
uint32_t indexCount;
uint32_t instanceCount;
uint32_t firstIndex;
int32_t vertexOffset;
uint32_t firstInstance;
} VkDrawIndexedIndirectCommand;
typedef struct VkDrawIndirectCommand {
uint32_t vertexCount;
uint32_t instanceCount;
uint32_t firstVertex;
uint32_t firstInstance;
} VkDrawIndirectCommand;
typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance);
typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties);
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName);
typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName);
typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice);
typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t* pPropertyCount, VkLayerProperties* pProperties);
typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties);
typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);
typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence);
typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);
typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device);
typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory);
typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory);
typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges);
typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset);
typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset);
typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties);
typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence);
typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences);
typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);
typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore);
typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent);
typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool);
typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags);
typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer);
typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView);
typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage);
typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator);
typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView);
typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule);
typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache);
typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData);
typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);
typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines);
typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout);
typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler);
typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout);
typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool);
typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags);
typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets);
typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets);
typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies);
typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer);
typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass);
typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator);
typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool);
typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers);
typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports);
typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors);
typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
typedef 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);
typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ);
typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);
typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);
typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);
typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);
typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);
typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData);
typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);
typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);
typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
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);
typedef 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);
typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags);
typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query);
typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount);
typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query);
typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);
typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(
const VkInstanceCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkInstance* pInstance);
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(
VkInstance instance,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(
VkInstance instance,
uint32_t* pPhysicalDeviceCount,
VkPhysicalDevice* pPhysicalDevices);
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceFeatures* pFeatures);
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(
VkPhysicalDevice physicalDevice,
VkFormat format,
VkFormatProperties* pFormatProperties);
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(
VkPhysicalDevice physicalDevice,
VkFormat format,
VkImageType type,
VkImageTiling tiling,
VkImageUsageFlags usage,
VkImageCreateFlags flags,
VkImageFormatProperties* pImageFormatProperties);
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceProperties* pProperties);
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(
VkPhysicalDevice physicalDevice,
uint32_t* pQueueFamilyPropertyCount,
VkQueueFamilyProperties* pQueueFamilyProperties);
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceMemoryProperties* pMemoryProperties);
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(
VkInstance instance,
const char* pName);
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(
VkDevice device,
const char* pName);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(
VkPhysicalDevice physicalDevice,
const VkDeviceCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDevice* pDevice);
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(
VkDevice device,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(
const char* pLayerName,
uint32_t* pPropertyCount,
VkExtensionProperties* pProperties);
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(
VkPhysicalDevice physicalDevice,
const char* pLayerName,
uint32_t* pPropertyCount,
VkExtensionProperties* pProperties);
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(
uint32_t* pPropertyCount,
VkLayerProperties* pProperties);
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(
VkPhysicalDevice physicalDevice,
uint32_t* pPropertyCount,
VkLayerProperties* pProperties);
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(
VkDevice device,
uint32_t queueFamilyIndex,
uint32_t queueIndex,
VkQueue* pQueue);
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(
VkQueue queue,
uint32_t submitCount,
const VkSubmitInfo* pSubmits,
VkFence fence);
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(
VkQueue queue);
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(
VkDevice device);
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(
VkDevice device,
const VkMemoryAllocateInfo* pAllocateInfo,
const VkAllocationCallbacks* pAllocator,
VkDeviceMemory* pMemory);
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(
VkDevice device,
VkDeviceMemory memory,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(
VkDevice device,
VkDeviceMemory memory,
VkDeviceSize offset,
VkDeviceSize size,
VkMemoryMapFlags flags,
void** ppData);
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(
VkDevice device,
VkDeviceMemory memory);
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(
VkDevice device,
uint32_t memoryRangeCount,
const VkMappedMemoryRange* pMemoryRanges);
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(
VkDevice device,
uint32_t memoryRangeCount,
const VkMappedMemoryRange* pMemoryRanges);
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(
VkDevice device,
VkDeviceMemory memory,
VkDeviceSize* pCommittedMemoryInBytes);
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(
VkDevice device,
VkBuffer buffer,
VkDeviceMemory memory,
VkDeviceSize memoryOffset);
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(
VkDevice device,
VkImage image,
VkDeviceMemory memory,
VkDeviceSize memoryOffset);
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(
VkDevice device,
VkBuffer buffer,
VkMemoryRequirements* pMemoryRequirements);
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(
VkDevice device,
VkImage image,
VkMemoryRequirements* pMemoryRequirements);
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(
VkDevice device,
VkImage image,
uint32_t* pSparseMemoryRequirementCount,
VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(
VkPhysicalDevice physicalDevice,
VkFormat format,
VkImageType type,
VkSampleCountFlagBits samples,
VkImageUsageFlags usage,
VkImageTiling tiling,
uint32_t* pPropertyCount,
VkSparseImageFormatProperties* pProperties);
VKAPI_ATTR VkResult VKAPI_CALL 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);
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(
VkDevice device,
VkFence fence,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(
VkDevice device,
uint32_t fenceCount,
const VkFence* pFences);
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(
VkDevice device,
VkFence fence);
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(
VkDevice device,
uint32_t fenceCount,
const VkFence* pFences,
VkBool32 waitAll,
uint64_t timeout);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(
VkDevice device,
const VkSemaphoreCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSemaphore* pSemaphore);
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(
VkDevice device,
VkSemaphore semaphore,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(
VkDevice device,
const VkEventCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkEvent* pEvent);
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(
VkDevice device,
VkEvent event,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(
VkDevice device,
VkEvent event);
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(
VkDevice device,
VkEvent event);
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(
VkDevice device,
VkEvent event);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(
VkDevice device,
const VkQueryPoolCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkQueryPool* pQueryPool);
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(
VkDevice device,
VkQueryPool queryPool,
const VkAllocationCallbacks* pAllocator);
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);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(
VkDevice device,
const VkBufferCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkBuffer* pBuffer);
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(
VkDevice device,
VkBuffer buffer,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(
VkDevice device,
const VkBufferViewCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkBufferView* pView);
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(
VkDevice device,
VkBufferView bufferView,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(
VkDevice device,
const VkImageCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkImage* pImage);
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(
VkDevice device,
VkImage image,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(
VkDevice device,
VkImage image,
const VkImageSubresource* pSubresource,
VkSubresourceLayout* pLayout);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(
VkDevice device,
const VkImageViewCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkImageView* pView);
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(
VkDevice device,
VkImageView imageView,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(
VkDevice device,
const VkShaderModuleCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkShaderModule* pShaderModule);
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(
VkDevice device,
VkShaderModule shaderModule,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(
VkDevice device,
const VkPipelineCacheCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkPipelineCache* pPipelineCache);
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(
VkDevice device,
VkPipelineCache pipelineCache,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(
VkDevice device,
VkPipelineCache pipelineCache,
size_t* pDataSize,
void* pData);
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(
VkDevice device,
VkPipelineCache dstCache,
uint32_t srcCacheCount,
const VkPipelineCache* pSrcCaches);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(
VkDevice device,
VkPipelineCache pipelineCache,
uint32_t createInfoCount,
const VkGraphicsPipelineCreateInfo* pCreateInfos,
const VkAllocationCallbacks* pAllocator,
VkPipeline* pPipelines);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(
VkDevice device,
VkPipelineCache pipelineCache,
uint32_t createInfoCount,
const VkComputePipelineCreateInfo* pCreateInfos,
const VkAllocationCallbacks* pAllocator,
VkPipeline* pPipelines);
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(
VkDevice device,
VkPipeline pipeline,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(
VkDevice device,
const VkPipelineLayoutCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkPipelineLayout* pPipelineLayout);
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(
VkDevice device,
VkPipelineLayout pipelineLayout,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(
VkDevice device,
const VkSamplerCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSampler* pSampler);
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(
VkDevice device,
VkSampler sampler,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(
VkDevice device,
const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDescriptorSetLayout* pSetLayout);
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(
VkDevice device,
VkDescriptorSetLayout descriptorSetLayout,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(
VkDevice device,
const VkDescriptorPoolCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDescriptorPool* pDescriptorPool);
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(
VkDevice device,
VkDescriptorPool descriptorPool,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(
VkDevice device,
VkDescriptorPool descriptorPool,
VkDescriptorPoolResetFlags flags);
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(
VkDevice device,
const VkDescriptorSetAllocateInfo* pAllocateInfo,
VkDescriptorSet* pDescriptorSets);
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(
VkDevice device,
VkDescriptorPool descriptorPool,
uint32_t descriptorSetCount,
const VkDescriptorSet* pDescriptorSets);
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(
VkDevice device,
uint32_t descriptorWriteCount,
const VkWriteDescriptorSet* pDescriptorWrites,
uint32_t descriptorCopyCount,
const VkCopyDescriptorSet* pDescriptorCopies);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(
VkDevice device,
const VkFramebufferCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkFramebuffer* pFramebuffer);
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(
VkDevice device,
VkFramebuffer framebuffer,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(
VkDevice device,
const VkRenderPassCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkRenderPass* pRenderPass);
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(
VkDevice device,
VkRenderPass renderPass,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(
VkDevice device,
VkRenderPass renderPass,
VkExtent2D* pGranularity);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(
VkDevice device,
const VkCommandPoolCreateInfo* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkCommandPool* pCommandPool);
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(
VkDevice device,
VkCommandPool commandPool,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(
VkDevice device,
VkCommandPool commandPool,
VkCommandPoolResetFlags flags);
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(
VkDevice device,
const VkCommandBufferAllocateInfo* pAllocateInfo,
VkCommandBuffer* pCommandBuffers);
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(
VkDevice device,
VkCommandPool commandPool,
uint32_t commandBufferCount,
const VkCommandBuffer* pCommandBuffers);
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(
VkCommandBuffer commandBuffer,
const VkCommandBufferBeginInfo* pBeginInfo);
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(
VkCommandBuffer commandBuffer);
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(
VkCommandBuffer commandBuffer,
VkCommandBufferResetFlags flags);
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(
VkCommandBuffer commandBuffer,
VkPipelineBindPoint pipelineBindPoint,
VkPipeline pipeline);
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(
VkCommandBuffer commandBuffer,
uint32_t firstViewport,
uint32_t viewportCount,
const VkViewport* pViewports);
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(
VkCommandBuffer commandBuffer,
uint32_t firstScissor,
uint32_t scissorCount,
const VkRect2D* pScissors);
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(
VkCommandBuffer commandBuffer,
float lineWidth);
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(
VkCommandBuffer commandBuffer,
float depthBiasConstantFactor,
float depthBiasClamp,
float depthBiasSlopeFactor);
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(
VkCommandBuffer commandBuffer,
const float blendConstants[4]);
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(
VkCommandBuffer commandBuffer,
float minDepthBounds,
float maxDepthBounds);
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(
VkCommandBuffer commandBuffer,
VkStencilFaceFlags faceMask,
uint32_t compareMask);
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(
VkCommandBuffer commandBuffer,
VkStencilFaceFlags faceMask,
uint32_t writeMask);
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(
VkCommandBuffer commandBuffer,
VkStencilFaceFlags faceMask,
uint32_t reference);
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);
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(
VkCommandBuffer commandBuffer,
VkBuffer buffer,
VkDeviceSize offset,
VkIndexType indexType);
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(
VkCommandBuffer commandBuffer,
uint32_t firstBinding,
uint32_t bindingCount,
const VkBuffer* pBuffers,
const VkDeviceSize* pOffsets);
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(
VkCommandBuffer commandBuffer,
uint32_t vertexCount,
uint32_t instanceCount,
uint32_t firstVertex,
uint32_t firstInstance);
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(
VkCommandBuffer commandBuffer,
uint32_t indexCount,
uint32_t instanceCount,
uint32_t firstIndex,
int32_t vertexOffset,
uint32_t firstInstance);
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);
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(
VkCommandBuffer commandBuffer,
uint32_t groupCountX,
uint32_t groupCountY,
uint32_t groupCountZ);
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(
VkCommandBuffer commandBuffer,
VkBuffer buffer,
VkDeviceSize offset);
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(
VkCommandBuffer commandBuffer,
VkBuffer srcBuffer,
VkBuffer dstBuffer,
uint32_t regionCount,
const VkBufferCopy* pRegions);
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(
VkCommandBuffer commandBuffer,
VkImage srcImage,
VkImageLayout srcImageLayout,
VkImage dstImage,
VkImageLayout dstImageLayout,
uint32_t regionCount,
const VkImageCopy* pRegions);
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(
VkCommandBuffer commandBuffer,
VkImage srcImage,
VkImageLayout srcImageLayout,
VkImage dstImage,
VkImageLayout dstImageLayout,
uint32_t regionCount,
const VkImageBlit* pRegions,
VkFilter filter);
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(
VkCommandBuffer commandBuffer,
VkBuffer srcBuffer,
VkImage dstImage,
VkImageLayout dstImageLayout,
uint32_t regionCount,
const VkBufferImageCopy* pRegions);
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(
VkCommandBuffer commandBuffer,
VkImage srcImage,
VkImageLayout srcImageLayout,
VkBuffer dstBuffer,
uint32_t regionCount,
const VkBufferImageCopy* pRegions);
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(
VkCommandBuffer commandBuffer,
VkBuffer dstBuffer,
VkDeviceSize dstOffset,
VkDeviceSize dataSize,
const void* pData);
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(
VkCommandBuffer commandBuffer,
VkBuffer dstBuffer,
VkDeviceSize dstOffset,
VkDeviceSize size,
uint32_t data);
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(
VkCommandBuffer commandBuffer,
VkImage image,
VkImageLayout imageLayout,
const VkClearColorValue* pColor,
uint32_t rangeCount,
const VkImageSubresourceRange* pRanges);
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(
VkCommandBuffer commandBuffer,
VkImage image,
VkImageLayout imageLayout,
const VkClearDepthStencilValue* pDepthStencil,
uint32_t rangeCount,
const VkImageSubresourceRange* pRanges);
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(
VkCommandBuffer commandBuffer,
uint32_t attachmentCount,
const VkClearAttachment* pAttachments,
uint32_t rectCount,
const VkClearRect* pRects);
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(
VkCommandBuffer commandBuffer,
VkImage srcImage,
VkImageLayout srcImageLayout,
VkImage dstImage,
VkImageLayout dstImageLayout,
uint32_t regionCount,
const VkImageResolve* pRegions);
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(
VkCommandBuffer commandBuffer,
VkEvent event,
VkPipelineStageFlags stageMask);
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(
VkCommandBuffer commandBuffer,
VkEvent event,
VkPipelineStageFlags stageMask);
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);
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);
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(
VkCommandBuffer commandBuffer,
VkQueryPool queryPool,
uint32_t query,
VkQueryControlFlags flags);
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(
VkCommandBuffer commandBuffer,
VkQueryPool queryPool,
uint32_t query);
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(
VkCommandBuffer commandBuffer,
VkQueryPool queryPool,
uint32_t firstQuery,
uint32_t queryCount);
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(
VkCommandBuffer commandBuffer,
VkPipelineStageFlagBits pipelineStage,
VkQueryPool queryPool,
uint32_t query);
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(
VkCommandBuffer commandBuffer,
VkQueryPool queryPool,
uint32_t firstQuery,
uint32_t queryCount,
VkBuffer dstBuffer,
VkDeviceSize dstOffset,
VkDeviceSize stride,
VkQueryResultFlags flags);
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(
VkCommandBuffer commandBuffer,
VkPipelineLayout layout,
VkShaderStageFlags stageFlags,
uint32_t offset,
uint32_t size,
const void* pValues);
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(
VkCommandBuffer commandBuffer,
const VkRenderPassBeginInfo* pRenderPassBegin,
VkSubpassContents contents);
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(
VkCommandBuffer commandBuffer,
VkSubpassContents contents);
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(
VkCommandBuffer commandBuffer);
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(
VkCommandBuffer commandBuffer,
uint32_t commandBufferCount,
const VkCommandBuffer* pCommandBuffers);
#endif
#define VK_KHR_surface 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
#define VK_KHR_SURFACE_SPEC_VERSION 25
#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface"
#define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
typedef enum VkColorSpaceKHR {
VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0,
VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001,
VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002,
VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = 1000104003,
VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004,
VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005,
VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006,
VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007,
VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008,
VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009,
VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010,
VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011,
VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012,
VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013,
VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014,
VK_COLOR_SPACE_BEGIN_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
VK_COLOR_SPACE_END_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR,
VK_COLOR_SPACE_RANGE_SIZE_KHR = (VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + 1),
VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF
} VkColorSpaceKHR;
typedef enum VkPresentModeKHR {
VK_PRESENT_MODE_IMMEDIATE_KHR = 0,
VK_PRESENT_MODE_MAILBOX_KHR = 1,
VK_PRESENT_MODE_FIFO_KHR = 2,
VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3,
VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = 1000111000,
VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = 1000111001,
VK_PRESENT_MODE_BEGIN_RANGE_KHR = VK_PRESENT_MODE_IMMEDIATE_KHR,
VK_PRESENT_MODE_END_RANGE_KHR = VK_PRESENT_MODE_FIFO_RELAXED_KHR,
VK_PRESENT_MODE_RANGE_SIZE_KHR = (VK_PRESENT_MODE_FIFO_RELAXED_KHR - VK_PRESENT_MODE_IMMEDIATE_KHR + 1),
VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
} VkPresentModeKHR;
typedef enum VkSurfaceTransformFlagBitsKHR {
VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001,
VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002,
VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004,
VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008,
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010,
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020,
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040,
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080,
VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100,
VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkSurfaceTransformFlagBitsKHR;
typedef VkFlags VkSurfaceTransformFlagsKHR;
typedef enum VkCompositeAlphaFlagBitsKHR {
VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001,
VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002,
VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004,
VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008,
VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkCompositeAlphaFlagBitsKHR;
typedef VkFlags VkCompositeAlphaFlagsKHR;
typedef struct VkSurfaceCapabilitiesKHR {
uint32_t minImageCount;
uint32_t maxImageCount;
VkExtent2D currentExtent;
VkExtent2D minImageExtent;
VkExtent2D maxImageExtent;
uint32_t maxImageArrayLayers;
VkSurfaceTransformFlagsKHR supportedTransforms;
VkSurfaceTransformFlagBitsKHR currentTransform;
VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
VkImageUsageFlags supportedUsageFlags;
} VkSurfaceCapabilitiesKHR;
typedef struct VkSurfaceFormatKHR {
VkFormat format;
VkColorSpaceKHR colorSpace;
} VkSurfaceFormatKHR;
typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported);
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats);
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(
VkInstance instance,
VkSurfaceKHR surface,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(
VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex,
VkSurfaceKHR surface,
VkBool32* pSupported);
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(
VkPhysicalDevice physicalDevice,
VkSurfaceKHR surface,
VkSurfaceCapabilitiesKHR* pSurfaceCapabilities);
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(
VkPhysicalDevice physicalDevice,
VkSurfaceKHR surface,
uint32_t* pSurfaceFormatCount,
VkSurfaceFormatKHR* pSurfaceFormats);
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(
VkPhysicalDevice physicalDevice,
VkSurfaceKHR surface,
uint32_t* pPresentModeCount,
VkPresentModeKHR* pPresentModes);
#endif
#define VK_KHR_swapchain 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
#define VK_KHR_SWAPCHAIN_SPEC_VERSION 68
#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain"
typedef enum VkSwapchainCreateFlagBitsKHR {
VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX = 0x00000001,
VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkSwapchainCreateFlagBitsKHR;
typedef VkFlags VkSwapchainCreateFlagsKHR;
typedef struct VkSwapchainCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkSwapchainCreateFlagsKHR flags;
VkSurfaceKHR surface;
uint32_t minImageCount;
VkFormat imageFormat;
VkColorSpaceKHR imageColorSpace;
VkExtent2D imageExtent;
uint32_t imageArrayLayers;
VkImageUsageFlags imageUsage;
VkSharingMode imageSharingMode;
uint32_t queueFamilyIndexCount;
const uint32_t* pQueueFamilyIndices;
VkSurfaceTransformFlagBitsKHR preTransform;
VkCompositeAlphaFlagBitsKHR compositeAlpha;
VkPresentModeKHR presentMode;
VkBool32 clipped;
VkSwapchainKHR oldSwapchain;
} VkSwapchainCreateInfoKHR;
typedef struct VkPresentInfoKHR {
VkStructureType sType;
const void* pNext;
uint32_t waitSemaphoreCount;
const VkSemaphore* pWaitSemaphores;
uint32_t swapchainCount;
const VkSwapchainKHR* pSwapchains;
const uint32_t* pImageIndices;
VkResult* pResults;
} VkPresentInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain);
typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages);
typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex);
typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(
VkDevice device,
const VkSwapchainCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSwapchainKHR* pSwapchain);
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(
VkDevice device,
VkSwapchainKHR swapchain,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(
VkDevice device,
VkSwapchainKHR swapchain,
uint32_t* pSwapchainImageCount,
VkImage* pSwapchainImages);
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(
VkDevice device,
VkSwapchainKHR swapchain,
uint64_t timeout,
VkSemaphore semaphore,
VkFence fence,
uint32_t* pImageIndex);
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(
VkQueue queue,
const VkPresentInfoKHR* pPresentInfo);
#endif
#define VK_KHR_display 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
#define VK_KHR_DISPLAY_SPEC_VERSION 21
#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
typedef enum VkDisplayPlaneAlphaFlagBitsKHR {
VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001,
VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002,
VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004,
VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008,
VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkDisplayPlaneAlphaFlagBitsKHR;
typedef VkFlags VkDisplayPlaneAlphaFlagsKHR;
typedef VkFlags VkDisplayModeCreateFlagsKHR;
typedef VkFlags VkDisplaySurfaceCreateFlagsKHR;
typedef struct VkDisplayPropertiesKHR {
VkDisplayKHR display;
const char* displayName;
VkExtent2D physicalDimensions;
VkExtent2D physicalResolution;
VkSurfaceTransformFlagsKHR supportedTransforms;
VkBool32 planeReorderPossible;
VkBool32 persistentContent;
} VkDisplayPropertiesKHR;
typedef struct VkDisplayModeParametersKHR {
VkExtent2D visibleRegion;
uint32_t refreshRate;
} VkDisplayModeParametersKHR;
typedef struct VkDisplayModePropertiesKHR {
VkDisplayModeKHR displayMode;
VkDisplayModeParametersKHR parameters;
} VkDisplayModePropertiesKHR;
typedef struct VkDisplayModeCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkDisplayModeCreateFlagsKHR flags;
VkDisplayModeParametersKHR parameters;
} VkDisplayModeCreateInfoKHR;
typedef struct VkDisplayPlaneCapabilitiesKHR {
VkDisplayPlaneAlphaFlagsKHR supportedAlpha;
VkOffset2D minSrcPosition;
VkOffset2D maxSrcPosition;
VkExtent2D minSrcExtent;
VkExtent2D maxSrcExtent;
VkOffset2D minDstPosition;
VkOffset2D maxDstPosition;
VkExtent2D minDstExtent;
VkExtent2D maxDstExtent;
} VkDisplayPlaneCapabilitiesKHR;
typedef struct VkDisplayPlanePropertiesKHR {
VkDisplayKHR currentDisplay;
uint32_t currentStackIndex;
} VkDisplayPlanePropertiesKHR;
typedef struct VkDisplaySurfaceCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkDisplaySurfaceCreateFlagsKHR flags;
VkDisplayModeKHR displayMode;
uint32_t planeIndex;
uint32_t planeStackIndex;
VkSurfaceTransformFlagBitsKHR transform;
float globalAlpha;
VkDisplayPlaneAlphaFlagBitsKHR alphaMode;
VkExtent2D imageExtent;
} VkDisplaySurfaceCreateInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties);
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties);
typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays);
typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties);
typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode);
typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities);
typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(
VkPhysicalDevice physicalDevice,
uint32_t* pPropertyCount,
VkDisplayPropertiesKHR* pProperties);
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(
VkPhysicalDevice physicalDevice,
uint32_t* pPropertyCount,
VkDisplayPlanePropertiesKHR* pProperties);
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(
VkPhysicalDevice physicalDevice,
uint32_t planeIndex,
uint32_t* pDisplayCount,
VkDisplayKHR* pDisplays);
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(
VkPhysicalDevice physicalDevice,
VkDisplayKHR display,
uint32_t* pPropertyCount,
VkDisplayModePropertiesKHR* pProperties);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(
VkPhysicalDevice physicalDevice,
VkDisplayKHR display,
const VkDisplayModeCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDisplayModeKHR* pMode);
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(
VkPhysicalDevice physicalDevice,
VkDisplayModeKHR mode,
uint32_t planeIndex,
VkDisplayPlaneCapabilitiesKHR* pCapabilities);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(
VkInstance instance,
const VkDisplaySurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
#endif
#define VK_KHR_display_swapchain 1
#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9
#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain"
typedef struct VkDisplayPresentInfoKHR {
VkStructureType sType;
const void* pNext;
VkRect2D srcRect;
VkRect2D dstRect;
VkBool32 persistent;
} VkDisplayPresentInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(
VkDevice device,
uint32_t swapchainCount,
const VkSwapchainCreateInfoKHR* pCreateInfos,
const VkAllocationCallbacks* pAllocator,
VkSwapchainKHR* pSwapchains);
#endif
#ifdef VK_USE_PLATFORM_XLIB_KHR
#define VK_KHR_xlib_surface 1
#include <X11/Xlib.h>
#define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6
#define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface"
typedef VkFlags VkXlibSurfaceCreateFlagsKHR;
typedef struct VkXlibSurfaceCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkXlibSurfaceCreateFlagsKHR flags;
Display* dpy;
Window window;
} VkXlibSurfaceCreateInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR(
VkInstance instance,
const VkXlibSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR(
VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex,
Display* dpy,
VisualID visualID);
#endif
#endif /* VK_USE_PLATFORM_XLIB_KHR */
#ifdef VK_USE_PLATFORM_XCB_KHR
#define VK_KHR_xcb_surface 1
#include <xcb/xcb.h>
#define VK_KHR_XCB_SURFACE_SPEC_VERSION 6
#define VK_KHR_XCB_SURFACE_EXTENSION_NAME "VK_KHR_xcb_surface"
typedef VkFlags VkXcbSurfaceCreateFlagsKHR;
typedef struct VkXcbSurfaceCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkXcbSurfaceCreateFlagsKHR flags;
xcb_connection_t* connection;
xcb_window_t window;
} VkXcbSurfaceCreateInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR(
VkInstance instance,
const VkXcbSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXcbPresentationSupportKHR(
VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex,
xcb_connection_t* connection,
xcb_visualid_t visual_id);
#endif
#endif /* VK_USE_PLATFORM_XCB_KHR */
#ifdef VK_USE_PLATFORM_WAYLAND_KHR
#define VK_KHR_wayland_surface 1
#include <wayland-client.h>
#define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6
#define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface"
typedef VkFlags VkWaylandSurfaceCreateFlagsKHR;
typedef struct VkWaylandSurfaceCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkWaylandSurfaceCreateFlagsKHR flags;
struct wl_display* display;
struct wl_surface* surface;
} VkWaylandSurfaceCreateInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR(
VkInstance instance,
const VkWaylandSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR(
VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex,
struct wl_display* display);
#endif
#endif /* VK_USE_PLATFORM_WAYLAND_KHR */
#ifdef VK_USE_PLATFORM_MIR_KHR
#define VK_KHR_mir_surface 1
#include <mir_toolkit/client_types.h>
#define VK_KHR_MIR_SURFACE_SPEC_VERSION 4
#define VK_KHR_MIR_SURFACE_EXTENSION_NAME "VK_KHR_mir_surface"
typedef VkFlags VkMirSurfaceCreateFlagsKHR;
typedef struct VkMirSurfaceCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkMirSurfaceCreateFlagsKHR flags;
MirConnection* connection;
MirSurface* mirSurface;
} VkMirSurfaceCreateInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkCreateMirSurfaceKHR)(VkInstance instance, const VkMirSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceMirPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, MirConnection* connection);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateMirSurfaceKHR(
VkInstance instance,
const VkMirSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceMirPresentationSupportKHR(
VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex,
MirConnection* connection);
#endif
#endif /* VK_USE_PLATFORM_MIR_KHR */
#ifdef VK_USE_PLATFORM_ANDROID_KHR
#define VK_KHR_android_surface 1
#include <android/native_window.h>
#define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6
#define VK_KHR_ANDROID_SURFACE_EXTENSION_NAME "VK_KHR_android_surface"
typedef VkFlags VkAndroidSurfaceCreateFlagsKHR;
typedef struct VkAndroidSurfaceCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkAndroidSurfaceCreateFlagsKHR flags;
ANativeWindow* window;
} VkAndroidSurfaceCreateInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR(
VkInstance instance,
const VkAndroidSurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
#endif
#endif /* VK_USE_PLATFORM_ANDROID_KHR */
#ifdef VK_USE_PLATFORM_WIN32_KHR
#define VK_KHR_win32_surface 1
#include <windows.h>
#define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6
#define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface"
typedef VkFlags VkWin32SurfaceCreateFlagsKHR;
typedef struct VkWin32SurfaceCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkWin32SurfaceCreateFlagsKHR flags;
HINSTANCE hinstance;
HWND hwnd;
} VkWin32SurfaceCreateInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR(
VkInstance instance,
const VkWin32SurfaceCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR(
VkPhysicalDevice physicalDevice,
uint32_t queueFamilyIndex);
#endif
#endif /* VK_USE_PLATFORM_WIN32_KHR */
#define VK_KHR_sampler_mirror_clamp_to_edge 1
#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1
#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge"
#define VK_KHR_get_physical_device_properties2 1
#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1
#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2"
typedef struct VkPhysicalDeviceFeatures2KHR {
VkStructureType sType;
void* pNext;
VkPhysicalDeviceFeatures features;
} VkPhysicalDeviceFeatures2KHR;
typedef struct VkPhysicalDeviceProperties2KHR {
VkStructureType sType;
void* pNext;
VkPhysicalDeviceProperties properties;
} VkPhysicalDeviceProperties2KHR;
typedef struct VkFormatProperties2KHR {
VkStructureType sType;
void* pNext;
VkFormatProperties formatProperties;
} VkFormatProperties2KHR;
typedef struct VkImageFormatProperties2KHR {
VkStructureType sType;
void* pNext;
VkImageFormatProperties imageFormatProperties;
} VkImageFormatProperties2KHR;
typedef struct VkPhysicalDeviceImageFormatInfo2KHR {
VkStructureType sType;
const void* pNext;
VkFormat format;
VkImageType type;
VkImageTiling tiling;
VkImageUsageFlags usage;
VkImageCreateFlags flags;
} VkPhysicalDeviceImageFormatInfo2KHR;
typedef struct VkQueueFamilyProperties2KHR {
VkStructureType sType;
void* pNext;
VkQueueFamilyProperties queueFamilyProperties;
} VkQueueFamilyProperties2KHR;
typedef struct VkPhysicalDeviceMemoryProperties2KHR {
VkStructureType sType;
void* pNext;
VkPhysicalDeviceMemoryProperties memoryProperties;
} VkPhysicalDeviceMemoryProperties2KHR;
typedef struct VkSparseImageFormatProperties2KHR {
VkStructureType sType;
void* pNext;
VkSparseImageFormatProperties properties;
} VkSparseImageFormatProperties2KHR;
typedef struct VkPhysicalDeviceSparseImageFormatInfo2KHR {
VkStructureType sType;
const void* pNext;
VkFormat format;
VkImageType type;
VkSampleCountFlagBits samples;
VkImageUsageFlags usage;
VkImageTiling tiling;
} VkPhysicalDeviceSparseImageFormatInfo2KHR;
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR* pFeatures);
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR* pProperties);
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR* pFormatProperties);
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo, VkImageFormatProperties2KHR* pImageFormatProperties);
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR* pQueueFamilyProperties);
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties);
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2KHR* pProperties);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceFeatures2KHR* pFeatures);
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceProperties2KHR* pProperties);
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(
VkPhysicalDevice physicalDevice,
VkFormat format,
VkFormatProperties2KHR* pFormatProperties);
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo,
VkImageFormatProperties2KHR* pImageFormatProperties);
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(
VkPhysicalDevice physicalDevice,
uint32_t* pQueueFamilyPropertyCount,
VkQueueFamilyProperties2KHR* pQueueFamilyProperties);
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties);
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo,
uint32_t* pPropertyCount,
VkSparseImageFormatProperties2KHR* pProperties);
#endif
#define VK_KHR_shader_draw_parameters 1
#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1
#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters"
#define VK_KHR_maintenance1 1
#define VK_KHR_MAINTENANCE1_SPEC_VERSION 1
#define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1"
typedef VkFlags VkCommandPoolTrimFlagsKHR;
typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(
VkDevice device,
VkCommandPool commandPool,
VkCommandPoolTrimFlagsKHR flags);
#endif
#define VK_KHR_external_memory_capabilities 1
#define VK_LUID_SIZE_KHR 8
#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities"
typedef enum VkExternalMemoryHandleTypeFlagBitsKHR {
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = 0x00000001,
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = 0x00000002,
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = 0x00000004,
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = 0x00000008,
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = 0x00000010,
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = 0x00000020,
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = 0x00000040,
VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkExternalMemoryHandleTypeFlagBitsKHR;
typedef VkFlags VkExternalMemoryHandleTypeFlagsKHR;
typedef enum VkExternalMemoryFeatureFlagBitsKHR {
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = 0x00000001,
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = 0x00000002,
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = 0x00000004,
VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkExternalMemoryFeatureFlagBitsKHR;
typedef VkFlags VkExternalMemoryFeatureFlagsKHR;
typedef struct VkExternalMemoryPropertiesKHR {
VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures;
VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes;
VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes;
} VkExternalMemoryPropertiesKHR;
typedef struct VkPhysicalDeviceExternalImageFormatInfoKHR {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagBitsKHR handleType;
} VkPhysicalDeviceExternalImageFormatInfoKHR;
typedef struct VkExternalImageFormatPropertiesKHR {
VkStructureType sType;
void* pNext;
VkExternalMemoryPropertiesKHR externalMemoryProperties;
} VkExternalImageFormatPropertiesKHR;
typedef struct VkPhysicalDeviceExternalBufferInfoKHR {
VkStructureType sType;
const void* pNext;
VkBufferCreateFlags flags;
VkBufferUsageFlags usage;
VkExternalMemoryHandleTypeFlagBitsKHR handleType;
} VkPhysicalDeviceExternalBufferInfoKHR;
typedef struct VkExternalBufferPropertiesKHR {
VkStructureType sType;
void* pNext;
VkExternalMemoryPropertiesKHR externalMemoryProperties;
} VkExternalBufferPropertiesKHR;
typedef struct VkPhysicalDeviceIDPropertiesKHR {
VkStructureType sType;
void* pNext;
uint8_t deviceUUID[VK_UUID_SIZE];
uint8_t driverUUID[VK_UUID_SIZE];
uint8_t deviceLUID[VK_LUID_SIZE_KHR];
uint32_t deviceNodeMask;
VkBool32 deviceLUIDValid;
} VkPhysicalDeviceIDPropertiesKHR;
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo,
VkExternalBufferPropertiesKHR* pExternalBufferProperties);
#endif
#define VK_KHR_external_memory 1
#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1
#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory"
#define VK_QUEUE_FAMILY_EXTERNAL_KHR (~0U-1)
typedef struct VkExternalMemoryImageCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagsKHR handleTypes;
} VkExternalMemoryImageCreateInfoKHR;
typedef struct VkExternalMemoryBufferCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagsKHR handleTypes;
} VkExternalMemoryBufferCreateInfoKHR;
typedef struct VkExportMemoryAllocateInfoKHR {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagsKHR handleTypes;
} VkExportMemoryAllocateInfoKHR;
#ifdef VK_USE_PLATFORM_WIN32_KHR
#define VK_KHR_external_memory_win32 1
#define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
#define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32"
typedef struct VkImportMemoryWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagBitsKHR handleType;
HANDLE handle;
LPCWSTR name;
} VkImportMemoryWin32HandleInfoKHR;
typedef struct VkExportMemoryWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
const SECURITY_ATTRIBUTES* pAttributes;
DWORD dwAccess;
LPCWSTR name;
} VkExportMemoryWin32HandleInfoKHR;
typedef struct VkMemoryWin32HandlePropertiesKHR {
VkStructureType sType;
void* pNext;
uint32_t memoryTypeBits;
} VkMemoryWin32HandlePropertiesKHR;
typedef struct VkMemoryGetWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
VkDeviceMemory memory;
VkExternalMemoryHandleTypeFlagBitsKHR handleType;
} VkMemoryGetWin32HandleInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR(
VkDevice device,
const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo,
HANDLE* pHandle);
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR(
VkDevice device,
VkExternalMemoryHandleTypeFlagBitsKHR handleType,
HANDLE handle,
VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties);
#endif
#endif /* VK_USE_PLATFORM_WIN32_KHR */
#define VK_KHR_external_memory_fd 1
#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1
#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd"
typedef struct VkImportMemoryFdInfoKHR {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagBitsKHR handleType;
int fd;
} VkImportMemoryFdInfoKHR;
typedef struct VkMemoryFdPropertiesKHR {
VkStructureType sType;
void* pNext;
uint32_t memoryTypeBits;
} VkMemoryFdPropertiesKHR;
typedef struct VkMemoryGetFdInfoKHR {
VkStructureType sType;
const void* pNext;
VkDeviceMemory memory;
VkExternalMemoryHandleTypeFlagBitsKHR handleType;
} VkMemoryGetFdInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd);
typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(
VkDevice device,
const VkMemoryGetFdInfoKHR* pGetFdInfo,
int* pFd);
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(
VkDevice device,
VkExternalMemoryHandleTypeFlagBitsKHR handleType,
int fd,
VkMemoryFdPropertiesKHR* pMemoryFdProperties);
#endif
#ifdef VK_USE_PLATFORM_WIN32_KHR
#define VK_KHR_win32_keyed_mutex 1
#define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1
#define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_KHR_win32_keyed_mutex"
typedef struct VkWin32KeyedMutexAcquireReleaseInfoKHR {
VkStructureType sType;
const void* pNext;
uint32_t acquireCount;
const VkDeviceMemory* pAcquireSyncs;
const uint64_t* pAcquireKeys;
const uint32_t* pAcquireTimeouts;
uint32_t releaseCount;
const VkDeviceMemory* pReleaseSyncs;
const uint64_t* pReleaseKeys;
} VkWin32KeyedMutexAcquireReleaseInfoKHR;
#endif /* VK_USE_PLATFORM_WIN32_KHR */
#define VK_KHR_external_semaphore_capabilities 1
#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1
#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities"
typedef enum VkExternalSemaphoreHandleTypeFlagBitsKHR {
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = 0x00000001,
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = 0x00000002,
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = 0x00000004,
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = 0x00000008,
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = 0x00000010,
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkExternalSemaphoreHandleTypeFlagBitsKHR;
typedef VkFlags VkExternalSemaphoreHandleTypeFlagsKHR;
typedef enum VkExternalSemaphoreFeatureFlagBitsKHR {
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = 0x00000001,
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = 0x00000002,
VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkExternalSemaphoreFeatureFlagBitsKHR;
typedef VkFlags VkExternalSemaphoreFeatureFlagsKHR;
typedef struct VkPhysicalDeviceExternalSemaphoreInfoKHR {
VkStructureType sType;
const void* pNext;
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType;
} VkPhysicalDeviceExternalSemaphoreInfoKHR;
typedef struct VkExternalSemaphorePropertiesKHR {
VkStructureType sType;
void* pNext;
VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes;
VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes;
VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures;
} VkExternalSemaphorePropertiesKHR;
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo,
VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties);
#endif
#define VK_KHR_external_semaphore 1
#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1
#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore"
typedef enum VkSemaphoreImportFlagBitsKHR {
VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = 0x00000001,
VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkSemaphoreImportFlagBitsKHR;
typedef VkFlags VkSemaphoreImportFlagsKHR;
typedef struct VkExportSemaphoreCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkExternalSemaphoreHandleTypeFlagsKHR handleTypes;
} VkExportSemaphoreCreateInfoKHR;
#ifdef VK_USE_PLATFORM_WIN32_KHR
#define VK_KHR_external_semaphore_win32 1
#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1
#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME "VK_KHR_external_semaphore_win32"
typedef struct VkImportSemaphoreWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
VkSemaphore semaphore;
VkSemaphoreImportFlagsKHR flags;
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType;
HANDLE handle;
LPCWSTR name;
} VkImportSemaphoreWin32HandleInfoKHR;
typedef struct VkExportSemaphoreWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
const SECURITY_ATTRIBUTES* pAttributes;
DWORD dwAccess;
LPCWSTR name;
} VkExportSemaphoreWin32HandleInfoKHR;
typedef struct VkD3D12FenceSubmitInfoKHR {
VkStructureType sType;
const void* pNext;
uint32_t waitSemaphoreValuesCount;
const uint64_t* pWaitSemaphoreValues;
uint32_t signalSemaphoreValuesCount;
const uint64_t* pSignalSemaphoreValues;
} VkD3D12FenceSubmitInfoKHR;
typedef struct VkSemaphoreGetWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
VkSemaphore semaphore;
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType;
} VkSemaphoreGetWin32HandleInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR(
VkDevice device,
const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo);
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR(
VkDevice device,
const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo,
HANDLE* pHandle);
#endif
#endif /* VK_USE_PLATFORM_WIN32_KHR */
#define VK_KHR_external_semaphore_fd 1
#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1
#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd"
typedef struct VkImportSemaphoreFdInfoKHR {
VkStructureType sType;
const void* pNext;
VkSemaphore semaphore;
VkSemaphoreImportFlagsKHR flags;
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType;
int fd;
} VkImportSemaphoreFdInfoKHR;
typedef struct VkSemaphoreGetFdInfoKHR {
VkStructureType sType;
const void* pNext;
VkSemaphore semaphore;
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType;
} VkSemaphoreGetFdInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(
VkDevice device,
const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo);
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(
VkDevice device,
const VkSemaphoreGetFdInfoKHR* pGetFdInfo,
int* pFd);
#endif
#define VK_KHR_push_descriptor 1
#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 1
#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor"
typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR {
VkStructureType sType;
void* pNext;
uint32_t maxPushDescriptors;
} VkPhysicalDevicePushDescriptorPropertiesKHR;
typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(
VkCommandBuffer commandBuffer,
VkPipelineBindPoint pipelineBindPoint,
VkPipelineLayout layout,
uint32_t set,
uint32_t descriptorWriteCount,
const VkWriteDescriptorSet* pDescriptorWrites);
#endif
#define VK_KHR_16bit_storage 1
#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1
#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage"
typedef struct VkPhysicalDevice16BitStorageFeaturesKHR {
VkStructureType sType;
void* pNext;
VkBool32 storageBuffer16BitAccess;
VkBool32 uniformAndStorageBuffer16BitAccess;
VkBool32 storagePushConstant16;
VkBool32 storageInputOutput16;
} VkPhysicalDevice16BitStorageFeaturesKHR;
#define VK_KHR_incremental_present 1
#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1
#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present"
typedef struct VkRectLayerKHR {
VkOffset2D offset;
VkExtent2D extent;
uint32_t layer;
} VkRectLayerKHR;
typedef struct VkPresentRegionKHR {
uint32_t rectangleCount;
const VkRectLayerKHR* pRectangles;
} VkPresentRegionKHR;
typedef struct VkPresentRegionsKHR {
VkStructureType sType;
const void* pNext;
uint32_t swapchainCount;
const VkPresentRegionKHR* pRegions;
} VkPresentRegionsKHR;
#define VK_KHR_descriptor_update_template 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplateKHR)
#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1
#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template"
typedef enum VkDescriptorUpdateTemplateTypeKHR {
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = 0,
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1,
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR,
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR,
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE_KHR = (VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR - VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR + 1),
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF
} VkDescriptorUpdateTemplateTypeKHR;
typedef VkFlags VkDescriptorUpdateTemplateCreateFlagsKHR;
typedef struct VkDescriptorUpdateTemplateEntryKHR {
uint32_t dstBinding;
uint32_t dstArrayElement;
uint32_t descriptorCount;
VkDescriptorType descriptorType;
size_t offset;
size_t stride;
} VkDescriptorUpdateTemplateEntryKHR;
typedef struct VkDescriptorUpdateTemplateCreateInfoKHR {
VkStructureType sType;
void* pNext;
VkDescriptorUpdateTemplateCreateFlagsKHR flags;
uint32_t descriptorUpdateEntryCount;
const VkDescriptorUpdateTemplateEntryKHR* pDescriptorUpdateEntries;
VkDescriptorUpdateTemplateTypeKHR templateType;
VkDescriptorSetLayout descriptorSetLayout;
VkPipelineBindPoint pipelineBindPoint;
VkPipelineLayout pipelineLayout;
uint32_t set;
} VkDescriptorUpdateTemplateCreateInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate);
typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator);
typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void* pData);
typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(
VkDevice device,
const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate);
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(
VkDevice device,
VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(
VkDevice device,
VkDescriptorSet descriptorSet,
VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
const void* pData);
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(
VkCommandBuffer commandBuffer,
VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate,
VkPipelineLayout layout,
uint32_t set,
const void* pData);
#endif
#define VK_KHR_shared_presentable_image 1
#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1
#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image"
typedef struct VkSharedPresentSurfaceCapabilitiesKHR {
VkStructureType sType;
void* pNext;
VkImageUsageFlags sharedPresentSupportedUsageFlags;
} VkSharedPresentSurfaceCapabilitiesKHR;
typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(
VkDevice device,
VkSwapchainKHR swapchain);
#endif
#define VK_KHR_external_fence_capabilities 1
#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1
#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities"
typedef enum VkExternalFenceHandleTypeFlagBitsKHR {
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = 0x00000001,
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = 0x00000002,
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = 0x00000004,
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = 0x00000008,
VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkExternalFenceHandleTypeFlagBitsKHR;
typedef VkFlags VkExternalFenceHandleTypeFlagsKHR;
typedef enum VkExternalFenceFeatureFlagBitsKHR {
VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = 0x00000001,
VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = 0x00000002,
VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkExternalFenceFeatureFlagBitsKHR;
typedef VkFlags VkExternalFenceFeatureFlagsKHR;
typedef struct VkPhysicalDeviceExternalFenceInfoKHR {
VkStructureType sType;
const void* pNext;
VkExternalFenceHandleTypeFlagBitsKHR handleType;
} VkPhysicalDeviceExternalFenceInfoKHR;
typedef struct VkExternalFencePropertiesKHR {
VkStructureType sType;
void* pNext;
VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes;
VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes;
VkExternalFenceFeatureFlagsKHR externalFenceFeatures;
} VkExternalFencePropertiesKHR;
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo, VkExternalFencePropertiesKHR* pExternalFenceProperties);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo,
VkExternalFencePropertiesKHR* pExternalFenceProperties);
#endif
#define VK_KHR_external_fence 1
#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1
#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence"
typedef enum VkFenceImportFlagBitsKHR {
VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = 0x00000001,
VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
} VkFenceImportFlagBitsKHR;
typedef VkFlags VkFenceImportFlagsKHR;
typedef struct VkExportFenceCreateInfoKHR {
VkStructureType sType;
const void* pNext;
VkExternalFenceHandleTypeFlagsKHR handleTypes;
} VkExportFenceCreateInfoKHR;
#ifdef VK_USE_PLATFORM_WIN32_KHR
#define VK_KHR_external_fence_win32 1
#define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1
#define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME "VK_KHR_external_fence_win32"
typedef struct VkImportFenceWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
VkFence fence;
VkFenceImportFlagsKHR flags;
VkExternalFenceHandleTypeFlagBitsKHR handleType;
HANDLE handle;
LPCWSTR name;
} VkImportFenceWin32HandleInfoKHR;
typedef struct VkExportFenceWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
const SECURITY_ATTRIBUTES* pAttributes;
DWORD dwAccess;
LPCWSTR name;
} VkExportFenceWin32HandleInfoKHR;
typedef struct VkFenceGetWin32HandleInfoKHR {
VkStructureType sType;
const void* pNext;
VkFence fence;
VkExternalFenceHandleTypeFlagBitsKHR handleType;
} VkFenceGetWin32HandleInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
typedef VkResult (VKAPI_PTR *PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR(
VkDevice device,
const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo);
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR(
VkDevice device,
const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo,
HANDLE* pHandle);
#endif
#endif /* VK_USE_PLATFORM_WIN32_KHR */
#define VK_KHR_external_fence_fd 1
#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1
#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd"
typedef struct VkImportFenceFdInfoKHR {
VkStructureType sType;
const void* pNext;
VkFence fence;
VkFenceImportFlagsKHR flags;
VkExternalFenceHandleTypeFlagBitsKHR handleType;
int fd;
} VkImportFenceFdInfoKHR;
typedef struct VkFenceGetFdInfoKHR {
VkStructureType sType;
const void* pNext;
VkFence fence;
VkExternalFenceHandleTypeFlagBitsKHR handleType;
} VkFenceGetFdInfoKHR;
typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(
VkDevice device,
const VkImportFenceFdInfoKHR* pImportFenceFdInfo);
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(
VkDevice device,
const VkFenceGetFdInfoKHR* pGetFdInfo,
int* pFd);
#endif
#define VK_KHR_get_surface_capabilities2 1
#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1
#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2"
typedef struct VkPhysicalDeviceSurfaceInfo2KHR {
VkStructureType sType;
const void* pNext;
VkSurfaceKHR surface;
} VkPhysicalDeviceSurfaceInfo2KHR;
typedef struct VkSurfaceCapabilities2KHR {
VkStructureType sType;
void* pNext;
VkSurfaceCapabilitiesKHR surfaceCapabilities;
} VkSurfaceCapabilities2KHR;
typedef struct VkSurfaceFormat2KHR {
VkStructureType sType;
void* pNext;
VkSurfaceFormatKHR surfaceFormat;
} VkSurfaceFormat2KHR;
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
VkSurfaceCapabilities2KHR* pSurfaceCapabilities);
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(
VkPhysicalDevice physicalDevice,
const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo,
uint32_t* pSurfaceFormatCount,
VkSurfaceFormat2KHR* pSurfaceFormats);
#endif
#define VK_KHR_variable_pointers 1
#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1
#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers"
typedef struct VkPhysicalDeviceVariablePointerFeaturesKHR {
VkStructureType sType;
void* pNext;
VkBool32 variablePointersStorageBuffer;
VkBool32 variablePointers;
} VkPhysicalDeviceVariablePointerFeaturesKHR;
#define VK_KHR_dedicated_allocation 1
#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3
#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation"
typedef struct VkMemoryDedicatedRequirementsKHR {
VkStructureType sType;
void* pNext;
VkBool32 prefersDedicatedAllocation;
VkBool32 requiresDedicatedAllocation;
} VkMemoryDedicatedRequirementsKHR;
typedef struct VkMemoryDedicatedAllocateInfoKHR {
VkStructureType sType;
const void* pNext;
VkImage image;
VkBuffer buffer;
} VkMemoryDedicatedAllocateInfoKHR;
#define VK_KHR_storage_buffer_storage_class 1
#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1
#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
#define VK_KHR_relaxed_block_layout 1
#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout"
#define VK_KHR_get_memory_requirements2 1
#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1
#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2"
typedef struct VkBufferMemoryRequirementsInfo2KHR {
VkStructureType sType;
const void* pNext;
VkBuffer buffer;
} VkBufferMemoryRequirementsInfo2KHR;
typedef struct VkImageMemoryRequirementsInfo2KHR {
VkStructureType sType;
const void* pNext;
VkImage image;
} VkImageMemoryRequirementsInfo2KHR;
typedef struct VkImageSparseMemoryRequirementsInfo2KHR {
VkStructureType sType;
const void* pNext;
VkImage image;
} VkImageSparseMemoryRequirementsInfo2KHR;
typedef struct VkMemoryRequirements2KHR {
VkStructureType sType;
void* pNext;
VkMemoryRequirements memoryRequirements;
} VkMemoryRequirements2KHR;
typedef struct VkSparseImageMemoryRequirements2KHR {
VkStructureType sType;
void* pNext;
VkSparseImageMemoryRequirements memoryRequirements;
} VkSparseImageMemoryRequirements2KHR;
typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements);
typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements);
typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(
VkDevice device,
const VkImageMemoryRequirementsInfo2KHR* pInfo,
VkMemoryRequirements2KHR* pMemoryRequirements);
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(
VkDevice device,
const VkBufferMemoryRequirementsInfo2KHR* pInfo,
VkMemoryRequirements2KHR* pMemoryRequirements);
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(
VkDevice device,
const VkImageSparseMemoryRequirementsInfo2KHR* pInfo,
uint32_t* pSparseMemoryRequirementCount,
VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements);
#endif
#define VK_EXT_debug_report 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 8
#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report"
#define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
#define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
typedef enum VkDebugReportObjectTypeEXT {
VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0,
VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1,
VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2,
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3,
VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4,
VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5,
VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6,
VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7,
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8,
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9,
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10,
VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11,
VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12,
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13,
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14,
VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15,
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16,
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17,
VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18,
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19,
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20,
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21,
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22,
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23,
VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24,
VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25,
VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26,
VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27,
VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28,
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29,
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30,
VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT = 31,
VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT = 32,
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = 1000085000,
VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT,
VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT,
VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT - VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT + 1),
VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
} VkDebugReportObjectTypeEXT;
typedef enum VkDebugReportFlagBitsEXT {
VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001,
VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002,
VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004,
VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008,
VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010,
VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
} VkDebugReportFlagBitsEXT;
typedef VkFlags VkDebugReportFlagsEXT;
typedef 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);
typedef struct VkDebugReportCallbackCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkDebugReportFlagsEXT flags;
PFN_vkDebugReportCallbackEXT pfnCallback;
void* pUserData;
} VkDebugReportCallbackCreateInfoEXT;
typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback);
typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator);
typedef 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);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(
VkInstance instance,
const VkDebugReportCallbackCreateInfoEXT* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkDebugReportCallbackEXT* pCallback);
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(
VkInstance instance,
VkDebugReportCallbackEXT callback,
const VkAllocationCallbacks* pAllocator);
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);
#endif
#define VK_NV_glsl_shader 1
#define VK_NV_GLSL_SHADER_SPEC_VERSION 1
#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader"
#define VK_EXT_depth_range_unrestricted 1
#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1
#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted"
#define VK_IMG_filter_cubic 1
#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1
#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic"
#define VK_AMD_rasterization_order 1
#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1
#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order"
typedef enum VkRasterizationOrderAMD {
VK_RASTERIZATION_ORDER_STRICT_AMD = 0,
VK_RASTERIZATION_ORDER_RELAXED_AMD = 1,
VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD = VK_RASTERIZATION_ORDER_STRICT_AMD,
VK_RASTERIZATION_ORDER_END_RANGE_AMD = VK_RASTERIZATION_ORDER_RELAXED_AMD,
VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD = (VK_RASTERIZATION_ORDER_RELAXED_AMD - VK_RASTERIZATION_ORDER_STRICT_AMD + 1),
VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = 0x7FFFFFFF
} VkRasterizationOrderAMD;
typedef struct VkPipelineRasterizationStateRasterizationOrderAMD {
VkStructureType sType;
const void* pNext;
VkRasterizationOrderAMD rasterizationOrder;
} VkPipelineRasterizationStateRasterizationOrderAMD;
#define VK_AMD_shader_trinary_minmax 1
#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1
#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax"
#define VK_AMD_shader_explicit_vertex_parameter 1
#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1
#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter"
#define VK_EXT_debug_marker 1
#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4
#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker"
typedef struct VkDebugMarkerObjectNameInfoEXT {
VkStructureType sType;
const void* pNext;
VkDebugReportObjectTypeEXT objectType;
uint64_t object;
const char* pObjectName;
} VkDebugMarkerObjectNameInfoEXT;
typedef struct VkDebugMarkerObjectTagInfoEXT {
VkStructureType sType;
const void* pNext;
VkDebugReportObjectTypeEXT objectType;
uint64_t object;
uint64_t tagName;
size_t tagSize;
const void* pTag;
} VkDebugMarkerObjectTagInfoEXT;
typedef struct VkDebugMarkerMarkerInfoEXT {
VkStructureType sType;
const void* pNext;
const char* pMarkerName;
float color[4];
} VkDebugMarkerMarkerInfoEXT;
typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo);
typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo);
typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer);
typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(
VkDevice device,
const VkDebugMarkerObjectTagInfoEXT* pTagInfo);
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(
VkDevice device,
const VkDebugMarkerObjectNameInfoEXT* pNameInfo);
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(
VkCommandBuffer commandBuffer,
const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(
VkCommandBuffer commandBuffer);
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(
VkCommandBuffer commandBuffer,
const VkDebugMarkerMarkerInfoEXT* pMarkerInfo);
#endif
#define VK_AMD_gcn_shader 1
#define VK_AMD_GCN_SHADER_SPEC_VERSION 1
#define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader"
#define VK_NV_dedicated_allocation 1
#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1
#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation"
typedef struct VkDedicatedAllocationImageCreateInfoNV {
VkStructureType sType;
const void* pNext;
VkBool32 dedicatedAllocation;
} VkDedicatedAllocationImageCreateInfoNV;
typedef struct VkDedicatedAllocationBufferCreateInfoNV {
VkStructureType sType;
const void* pNext;
VkBool32 dedicatedAllocation;
} VkDedicatedAllocationBufferCreateInfoNV;
typedef struct VkDedicatedAllocationMemoryAllocateInfoNV {
VkStructureType sType;
const void* pNext;
VkImage image;
VkBuffer buffer;
} VkDedicatedAllocationMemoryAllocateInfoNV;
#define VK_AMD_draw_indirect_count 1
#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1
#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count"
typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(
VkCommandBuffer commandBuffer,
VkBuffer buffer,
VkDeviceSize offset,
VkBuffer countBuffer,
VkDeviceSize countBufferOffset,
uint32_t maxDrawCount,
uint32_t stride);
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(
VkCommandBuffer commandBuffer,
VkBuffer buffer,
VkDeviceSize offset,
VkBuffer countBuffer,
VkDeviceSize countBufferOffset,
uint32_t maxDrawCount,
uint32_t stride);
#endif
#define VK_AMD_negative_viewport_height 1
#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1
#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height"
#define VK_AMD_gpu_shader_half_float 1
#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
#define VK_AMD_shader_ballot 1
#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1
#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot"
#define VK_AMD_texture_gather_bias_lod 1
#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1
#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod"
typedef struct VkTextureLODGatherFormatPropertiesAMD {
VkStructureType sType;
void* pNext;
VkBool32 supportsTextureGatherLODBiasAMD;
} VkTextureLODGatherFormatPropertiesAMD;
#define VK_KHX_multiview 1
#define VK_KHX_MULTIVIEW_SPEC_VERSION 1
#define VK_KHX_MULTIVIEW_EXTENSION_NAME "VK_KHX_multiview"
typedef struct VkRenderPassMultiviewCreateInfoKHX {
VkStructureType sType;
const void* pNext;
uint32_t subpassCount;
const uint32_t* pViewMasks;
uint32_t dependencyCount;
const int32_t* pViewOffsets;
uint32_t correlationMaskCount;
const uint32_t* pCorrelationMasks;
} VkRenderPassMultiviewCreateInfoKHX;
typedef struct VkPhysicalDeviceMultiviewFeaturesKHX {
VkStructureType sType;
void* pNext;
VkBool32 multiview;
VkBool32 multiviewGeometryShader;
VkBool32 multiviewTessellationShader;
} VkPhysicalDeviceMultiviewFeaturesKHX;
typedef struct VkPhysicalDeviceMultiviewPropertiesKHX {
VkStructureType sType;
void* pNext;
uint32_t maxMultiviewViewCount;
uint32_t maxMultiviewInstanceIndex;
} VkPhysicalDeviceMultiviewPropertiesKHX;
#define VK_IMG_format_pvrtc 1
#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1
#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc"
#define VK_NV_external_memory_capabilities 1
#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1
#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities"
typedef enum VkExternalMemoryHandleTypeFlagBitsNV {
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 0x00000001,
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 0x00000002,
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 0x00000004,
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 0x00000008,
VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF
} VkExternalMemoryHandleTypeFlagBitsNV;
typedef VkFlags VkExternalMemoryHandleTypeFlagsNV;
typedef enum VkExternalMemoryFeatureFlagBitsNV {
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 0x00000001,
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 0x00000002,
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 0x00000004,
VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF
} VkExternalMemoryFeatureFlagBitsNV;
typedef VkFlags VkExternalMemoryFeatureFlagsNV;
typedef struct VkExternalImageFormatPropertiesNV {
VkImageFormatProperties imageFormatProperties;
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures;
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
} VkExternalImageFormatPropertiesNV;
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(
VkPhysicalDevice physicalDevice,
VkFormat format,
VkImageType type,
VkImageTiling tiling,
VkImageUsageFlags usage,
VkImageCreateFlags flags,
VkExternalMemoryHandleTypeFlagsNV externalHandleType,
VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties);
#endif
#define VK_NV_external_memory 1
#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1
#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory"
typedef struct VkExternalMemoryImageCreateInfoNV {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagsNV handleTypes;
} VkExternalMemoryImageCreateInfoNV;
typedef struct VkExportMemoryAllocateInfoNV {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagsNV handleTypes;
} VkExportMemoryAllocateInfoNV;
#ifdef VK_USE_PLATFORM_WIN32_KHR
#define VK_NV_external_memory_win32 1
#define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1
#define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_NV_external_memory_win32"
typedef struct VkImportMemoryWin32HandleInfoNV {
VkStructureType sType;
const void* pNext;
VkExternalMemoryHandleTypeFlagsNV handleType;
HANDLE handle;
} VkImportMemoryWin32HandleInfoNV;
typedef struct VkExportMemoryWin32HandleInfoNV {
VkStructureType sType;
const void* pNext;
const SECURITY_ATTRIBUTES* pAttributes;
DWORD dwAccess;
} VkExportMemoryWin32HandleInfoNV;
typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV(
VkDevice device,
VkDeviceMemory memory,
VkExternalMemoryHandleTypeFlagsNV handleType,
HANDLE* pHandle);
#endif
#endif /* VK_USE_PLATFORM_WIN32_KHR */
#ifdef VK_USE_PLATFORM_WIN32_KHR
#define VK_NV_win32_keyed_mutex 1
#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 1
#define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex"
typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV {
VkStructureType sType;
const void* pNext;
uint32_t acquireCount;
const VkDeviceMemory* pAcquireSyncs;
const uint64_t* pAcquireKeys;
const uint32_t* pAcquireTimeoutMilliseconds;
uint32_t releaseCount;
const VkDeviceMemory* pReleaseSyncs;
const uint64_t* pReleaseKeys;
} VkWin32KeyedMutexAcquireReleaseInfoNV;
#endif /* VK_USE_PLATFORM_WIN32_KHR */
#define VK_KHX_device_group 1
#define VK_MAX_DEVICE_GROUP_SIZE_KHX 32
#define VK_KHX_DEVICE_GROUP_SPEC_VERSION 1
#define VK_KHX_DEVICE_GROUP_EXTENSION_NAME "VK_KHX_device_group"
typedef enum VkPeerMemoryFeatureFlagBitsKHX {
VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX = 0x00000001,
VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX = 0x00000002,
VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX = 0x00000004,
VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX = 0x00000008,
VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHX = 0x7FFFFFFF
} VkPeerMemoryFeatureFlagBitsKHX;
typedef VkFlags VkPeerMemoryFeatureFlagsKHX;
typedef enum VkMemoryAllocateFlagBitsKHX {
VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX = 0x00000001,
VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM_KHX = 0x7FFFFFFF
} VkMemoryAllocateFlagBitsKHX;
typedef VkFlags VkMemoryAllocateFlagsKHX;
typedef enum VkDeviceGroupPresentModeFlagBitsKHX {
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX = 0x00000001,
VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX = 0x00000002,
VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX = 0x00000004,
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX = 0x00000008,
VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHX = 0x7FFFFFFF
} VkDeviceGroupPresentModeFlagBitsKHX;
typedef VkFlags VkDeviceGroupPresentModeFlagsKHX;
typedef struct VkMemoryAllocateFlagsInfoKHX {
VkStructureType sType;
const void* pNext;
VkMemoryAllocateFlagsKHX flags;
uint32_t deviceMask;
} VkMemoryAllocateFlagsInfoKHX;
typedef struct VkBindBufferMemoryInfoKHX {
VkStructureType sType;
const void* pNext;
VkBuffer buffer;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
uint32_t deviceIndexCount;
const uint32_t* pDeviceIndices;
} VkBindBufferMemoryInfoKHX;
typedef struct VkBindImageMemoryInfoKHX {
VkStructureType sType;
const void* pNext;
VkImage image;
VkDeviceMemory memory;
VkDeviceSize memoryOffset;
uint32_t deviceIndexCount;
const uint32_t* pDeviceIndices;
uint32_t SFRRectCount;
const VkRect2D* pSFRRects;
} VkBindImageMemoryInfoKHX;
typedef struct VkDeviceGroupRenderPassBeginInfoKHX {
VkStructureType sType;
const void* pNext;
uint32_t deviceMask;
uint32_t deviceRenderAreaCount;
const VkRect2D* pDeviceRenderAreas;
} VkDeviceGroupRenderPassBeginInfoKHX;
typedef struct VkDeviceGroupCommandBufferBeginInfoKHX {
VkStructureType sType;
const void* pNext;
uint32_t deviceMask;
} VkDeviceGroupCommandBufferBeginInfoKHX;
typedef struct VkDeviceGroupSubmitInfoKHX {
VkStructureType sType;
const void* pNext;
uint32_t waitSemaphoreCount;
const uint32_t* pWaitSemaphoreDeviceIndices;
uint32_t commandBufferCount;
const uint32_t* pCommandBufferDeviceMasks;
uint32_t signalSemaphoreCount;
const uint32_t* pSignalSemaphoreDeviceIndices;
} VkDeviceGroupSubmitInfoKHX;
typedef struct VkDeviceGroupBindSparseInfoKHX {
VkStructureType sType;
const void* pNext;
uint32_t resourceDeviceIndex;
uint32_t memoryDeviceIndex;
} VkDeviceGroupBindSparseInfoKHX;
typedef struct VkDeviceGroupPresentCapabilitiesKHX {
VkStructureType sType;
const void* pNext;
uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX];
VkDeviceGroupPresentModeFlagsKHX modes;
} VkDeviceGroupPresentCapabilitiesKHX;
typedef struct VkImageSwapchainCreateInfoKHX {
VkStructureType sType;
const void* pNext;
VkSwapchainKHR swapchain;
} VkImageSwapchainCreateInfoKHX;
typedef struct VkBindImageMemorySwapchainInfoKHX {
VkStructureType sType;
const void* pNext;
VkSwapchainKHR swapchain;
uint32_t imageIndex;
} VkBindImageMemorySwapchainInfoKHX;
typedef struct VkAcquireNextImageInfoKHX {
VkStructureType sType;
const void* pNext;
VkSwapchainKHR swapchain;
uint64_t timeout;
VkSemaphore semaphore;
VkFence fence;
uint32_t deviceMask;
} VkAcquireNextImageInfoKHX;
typedef struct VkDeviceGroupPresentInfoKHX {
VkStructureType sType;
const void* pNext;
uint32_t swapchainCount;
const uint32_t* pDeviceMasks;
VkDeviceGroupPresentModeFlagBitsKHX mode;
} VkDeviceGroupPresentInfoKHX;
typedef struct VkDeviceGroupSwapchainCreateInfoKHX {
VkStructureType sType;
const void* pNext;
VkDeviceGroupPresentModeFlagsKHX modes;
} VkDeviceGroupSwapchainCreateInfoKHX;
typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures);
typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX* pBindInfos);
typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX* pBindInfos);
typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask);
typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities);
typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX* pModes);
typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX* pAcquireInfo, uint32_t* pImageIndex);
typedef 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);
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHX(
VkDevice device,
uint32_t heapIndex,
uint32_t localDeviceIndex,
uint32_t remoteDeviceIndex,
VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures);
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHX(
VkDevice device,
uint32_t bindInfoCount,
const VkBindBufferMemoryInfoKHX* pBindInfos);
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHX(
VkDevice device,
uint32_t bindInfoCount,
const VkBindImageMemoryInfoKHX* pBindInfos);
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHX(
VkCommandBuffer commandBuffer,
uint32_t deviceMask);
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHX(
VkDevice device,
VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities);
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHX(
VkDevice device,
VkSurfaceKHR surface,
VkDeviceGroupPresentModeFlagsKHX* pModes);
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHX(
VkDevice device,
const VkAcquireNextImageInfoKHX* pAcquireInfo,
uint32_t* pImageIndex);
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);
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHX(
VkPhysicalDevice physicalDevice,
VkSurfaceKHR surface,
uint32_t* pRectCount,
VkRect2D* pRects);
#endif
#define VK_EXT_validation_flags 1
#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1
#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags"
typedef enum VkValidationCheckEXT {
VK_VALIDATION_CHECK_ALL_EXT = 0,
VK_VALIDATION_CHECK_SHADERS_EXT = 1,
VK_VALIDATION_CHECK_BEGIN_RANGE_EXT = VK_VALIDATION_CHECK_ALL_EXT,
VK_VALIDATION_CHECK_END_RANGE_EXT = VK_VALIDATION_CHECK_SHADERS_EXT,
VK_VALIDATION_CHECK_RANGE_SIZE_EXT = (VK_VALIDATION_CHECK_SHADERS_EXT - VK_VALIDATION_CHECK_ALL_EXT + 1),
VK_VALIDATION_CHECK_MAX_ENUM_EXT = 0x7FFFFFFF
} VkValidationCheckEXT;
typedef struct VkValidationFlagsEXT {
VkStructureType sType;
const void* pNext;
uint32_t disabledValidationCheckCount;
VkValidationCheckEXT* pDisabledValidationChecks;
} VkValidationFlagsEXT;
#ifdef VK_USE_PLATFORM_VI_NN
#define VK_NN_vi_surface 1
#define VK_NN_VI_SURFACE_SPEC_VERSION 1
#define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface"
typedef VkFlags VkViSurfaceCreateFlagsNN;
typedef struct VkViSurfaceCreateInfoNN {
VkStructureType sType;
const void* pNext;
VkViSurfaceCreateFlagsNN flags;
void* window;
} VkViSurfaceCreateInfoNN;
typedef VkResult (VKAPI_PTR *PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN(
VkInstance instance,
const VkViSurfaceCreateInfoNN* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
#endif
#endif /* VK_USE_PLATFORM_VI_NN */
#define VK_EXT_shader_subgroup_ballot 1
#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1
#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot"
#define VK_EXT_shader_subgroup_vote 1
#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1
#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote"
#define VK_KHX_device_group_creation 1
#define VK_KHX_DEVICE_GROUP_CREATION_SPEC_VERSION 1
#define VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHX_device_group_creation"
typedef struct VkPhysicalDeviceGroupPropertiesKHX {
VkStructureType sType;
void* pNext;
uint32_t physicalDeviceCount;
VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX];
VkBool32 subsetAllocation;
} VkPhysicalDeviceGroupPropertiesKHX;
typedef struct VkDeviceGroupDeviceCreateInfoKHX {
VkStructureType sType;
const void* pNext;
uint32_t physicalDeviceCount;
const VkPhysicalDevice* pPhysicalDevices;
} VkDeviceGroupDeviceCreateInfoKHX;
typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHX(
VkInstance instance,
uint32_t* pPhysicalDeviceGroupCount,
VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties);
#endif
#define VK_NVX_device_generated_commands 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX)
#define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3
#define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands"
typedef enum VkIndirectCommandsTokenTypeNVX {
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX = 0,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX = 1,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX = 2,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX = 3,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX = 4,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX = 5,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX = 6,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX = 7,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX = (VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX - VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX + 1),
VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX = 0x7FFFFFFF
} VkIndirectCommandsTokenTypeNVX;
typedef enum VkObjectEntryTypeNVX {
VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX = 0,
VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX = 1,
VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX = 2,
VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX = 3,
VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX = 4,
VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX = VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX,
VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX = VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX,
VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX = (VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX - VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX + 1),
VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX = 0x7FFFFFFF
} VkObjectEntryTypeNVX;
typedef enum VkIndirectCommandsLayoutUsageFlagBitsNVX {
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX = 0x00000001,
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX = 0x00000002,
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX = 0x00000004,
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX = 0x00000008,
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX = 0x7FFFFFFF
} VkIndirectCommandsLayoutUsageFlagBitsNVX;
typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNVX;
typedef enum VkObjectEntryUsageFlagBitsNVX {
VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX = 0x00000001,
VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX = 0x00000002,
VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX = 0x7FFFFFFF
} VkObjectEntryUsageFlagBitsNVX;
typedef VkFlags VkObjectEntryUsageFlagsNVX;
typedef struct VkDeviceGeneratedCommandsFeaturesNVX {
VkStructureType sType;
const void* pNext;
VkBool32 computeBindingPointSupport;
} VkDeviceGeneratedCommandsFeaturesNVX;
typedef struct VkDeviceGeneratedCommandsLimitsNVX {
VkStructureType sType;
const void* pNext;
uint32_t maxIndirectCommandsLayoutTokenCount;
uint32_t maxObjectEntryCounts;
uint32_t minSequenceCountBufferOffsetAlignment;
uint32_t minSequenceIndexBufferOffsetAlignment;
uint32_t minCommandsTokenBufferOffsetAlignment;
} VkDeviceGeneratedCommandsLimitsNVX;
typedef struct VkIndirectCommandsTokenNVX {
VkIndirectCommandsTokenTypeNVX tokenType;
VkBuffer buffer;
VkDeviceSize offset;
} VkIndirectCommandsTokenNVX;
typedef struct VkIndirectCommandsLayoutTokenNVX {
VkIndirectCommandsTokenTypeNVX tokenType;
uint32_t bindingUnit;
uint32_t dynamicCount;
uint32_t divisor;
} VkIndirectCommandsLayoutTokenNVX;
typedef struct VkIndirectCommandsLayoutCreateInfoNVX {
VkStructureType sType;
const void* pNext;
VkPipelineBindPoint pipelineBindPoint;
VkIndirectCommandsLayoutUsageFlagsNVX flags;
uint32_t tokenCount;
const VkIndirectCommandsLayoutTokenNVX* pTokens;
} VkIndirectCommandsLayoutCreateInfoNVX;
typedef struct VkCmdProcessCommandsInfoNVX {
VkStructureType sType;
const void* pNext;
VkObjectTableNVX objectTable;
VkIndirectCommandsLayoutNVX indirectCommandsLayout;
uint32_t indirectCommandsTokenCount;
const VkIndirectCommandsTokenNVX* pIndirectCommandsTokens;
uint32_t maxSequencesCount;
VkCommandBuffer targetCommandBuffer;
VkBuffer sequencesCountBuffer;
VkDeviceSize sequencesCountOffset;
VkBuffer sequencesIndexBuffer;
VkDeviceSize sequencesIndexOffset;
} VkCmdProcessCommandsInfoNVX;
typedef struct VkCmdReserveSpaceForCommandsInfoNVX {
VkStructureType sType;
const void* pNext;
VkObjectTableNVX objectTable;
VkIndirectCommandsLayoutNVX indirectCommandsLayout;
uint32_t maxSequencesCount;
} VkCmdReserveSpaceForCommandsInfoNVX;
typedef struct VkObjectTableCreateInfoNVX {
VkStructureType sType;
const void* pNext;
uint32_t objectCount;
const VkObjectEntryTypeNVX* pObjectEntryTypes;
const uint32_t* pObjectEntryCounts;
const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags;
uint32_t maxUniformBuffersPerDescriptor;
uint32_t maxStorageBuffersPerDescriptor;
uint32_t maxStorageImagesPerDescriptor;
uint32_t maxSampledImagesPerDescriptor;
uint32_t maxPipelineLayouts;
} VkObjectTableCreateInfoNVX;
typedef struct VkObjectTableEntryNVX {
VkObjectEntryTypeNVX type;
VkObjectEntryUsageFlagsNVX flags;
} VkObjectTableEntryNVX;
typedef struct VkObjectTablePipelineEntryNVX {
VkObjectEntryTypeNVX type;
VkObjectEntryUsageFlagsNVX flags;
VkPipeline pipeline;
} VkObjectTablePipelineEntryNVX;
typedef struct VkObjectTableDescriptorSetEntryNVX {
VkObjectEntryTypeNVX type;
VkObjectEntryUsageFlagsNVX flags;
VkPipelineLayout pipelineLayout;
VkDescriptorSet descriptorSet;
} VkObjectTableDescriptorSetEntryNVX;
typedef struct VkObjectTableVertexBufferEntryNVX {
VkObjectEntryTypeNVX type;
VkObjectEntryUsageFlagsNVX flags;
VkBuffer buffer;
} VkObjectTableVertexBufferEntryNVX;
typedef struct VkObjectTableIndexBufferEntryNVX {
VkObjectEntryTypeNVX type;
VkObjectEntryUsageFlagsNVX flags;
VkBuffer buffer;
VkIndexType indexType;
} VkObjectTableIndexBufferEntryNVX;
typedef struct VkObjectTablePushConstantEntryNVX {
VkObjectEntryTypeNVX type;
VkObjectEntryUsageFlagsNVX flags;
VkPipelineLayout pipelineLayout;
VkShaderStageFlags stageFlags;
} VkObjectTablePushConstantEntryNVX;
typedef void (VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
typedef void (VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable);
typedef void (VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator);
typedef VkResult (VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices);
typedef VkResult (VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices);
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, VkDeviceGeneratedCommandsLimitsNVX* pLimits);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(
VkCommandBuffer commandBuffer,
const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo);
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(
VkCommandBuffer commandBuffer,
const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(
VkDevice device,
const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout);
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(
VkDevice device,
VkIndirectCommandsLayoutNVX indirectCommandsLayout,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(
VkDevice device,
const VkObjectTableCreateInfoNVX* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkObjectTableNVX* pObjectTable);
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(
VkDevice device,
VkObjectTableNVX objectTable,
const VkAllocationCallbacks* pAllocator);
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(
VkDevice device,
VkObjectTableNVX objectTable,
uint32_t objectCount,
const VkObjectTableEntryNVX* const* ppObjectTableEntries,
const uint32_t* pObjectIndices);
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(
VkDevice device,
VkObjectTableNVX objectTable,
uint32_t objectCount,
const VkObjectEntryTypeNVX* pObjectEntryTypes,
const uint32_t* pObjectIndices);
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(
VkPhysicalDevice physicalDevice,
VkDeviceGeneratedCommandsFeaturesNVX* pFeatures,
VkDeviceGeneratedCommandsLimitsNVX* pLimits);
#endif
#define VK_NV_clip_space_w_scaling 1
#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1
#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling"
typedef struct VkViewportWScalingNV {
float xcoeff;
float ycoeff;
} VkViewportWScalingNV;
typedef struct VkPipelineViewportWScalingStateCreateInfoNV {
VkStructureType sType;
const void* pNext;
VkBool32 viewportWScalingEnable;
uint32_t viewportCount;
const VkViewportWScalingNV* pViewportWScalings;
} VkPipelineViewportWScalingStateCreateInfoNV;
typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(
VkCommandBuffer commandBuffer,
uint32_t firstViewport,
uint32_t viewportCount,
const VkViewportWScalingNV* pViewportWScalings);
#endif
#define VK_EXT_direct_mode_display 1
#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1
#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display"
typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(
VkPhysicalDevice physicalDevice,
VkDisplayKHR display);
#endif
#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT
#define VK_EXT_acquire_xlib_display 1
#include <X11/extensions/Xrandr.h>
#define VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION 1
#define VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_xlib_display"
typedef VkResult (VKAPI_PTR *PFN_vkAcquireXlibDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display);
typedef VkResult (VKAPI_PTR *PFN_vkGetRandROutputDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireXlibDisplayEXT(
VkPhysicalDevice physicalDevice,
Display* dpy,
VkDisplayKHR display);
VKAPI_ATTR VkResult VKAPI_CALL vkGetRandROutputDisplayEXT(
VkPhysicalDevice physicalDevice,
Display* dpy,
RROutput rrOutput,
VkDisplayKHR* pDisplay);
#endif
#endif /* VK_USE_PLATFORM_XLIB_XRANDR_EXT */
#define VK_EXT_display_surface_counter 1
#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1
#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter"
#define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
typedef enum VkSurfaceCounterFlagBitsEXT {
VK_SURFACE_COUNTER_VBLANK_EXT = 0x00000001,
VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
} VkSurfaceCounterFlagBitsEXT;
typedef VkFlags VkSurfaceCounterFlagsEXT;
typedef struct VkSurfaceCapabilities2EXT {
VkStructureType sType;
void* pNext;
uint32_t minImageCount;
uint32_t maxImageCount;
VkExtent2D currentExtent;
VkExtent2D minImageExtent;
VkExtent2D maxImageExtent;
uint32_t maxImageArrayLayers;
VkSurfaceTransformFlagsKHR supportedTransforms;
VkSurfaceTransformFlagBitsKHR currentTransform;
VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
VkImageUsageFlags supportedUsageFlags;
VkSurfaceCounterFlagsEXT supportedSurfaceCounters;
} VkSurfaceCapabilities2EXT;
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(
VkPhysicalDevice physicalDevice,
VkSurfaceKHR surface,
VkSurfaceCapabilities2EXT* pSurfaceCapabilities);
#endif
#define VK_EXT_display_control 1
#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1
#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control"
typedef enum VkDisplayPowerStateEXT {
VK_DISPLAY_POWER_STATE_OFF_EXT = 0,
VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1,
VK_DISPLAY_POWER_STATE_ON_EXT = 2,
VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT = VK_DISPLAY_POWER_STATE_OFF_EXT,
VK_DISPLAY_POWER_STATE_END_RANGE_EXT = VK_DISPLAY_POWER_STATE_ON_EXT,
VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT = (VK_DISPLAY_POWER_STATE_ON_EXT - VK_DISPLAY_POWER_STATE_OFF_EXT + 1),
VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT = 0x7FFFFFFF
} VkDisplayPowerStateEXT;
typedef enum VkDeviceEventTypeEXT {
VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0,
VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT,
VK_DEVICE_EVENT_TYPE_END_RANGE_EXT = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT,
VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT = (VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT - VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT + 1),
VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
} VkDeviceEventTypeEXT;
typedef enum VkDisplayEventTypeEXT {
VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0,
VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT,
VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT,
VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT = (VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT - VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT + 1),
VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF
} VkDisplayEventTypeEXT;
typedef struct VkDisplayPowerInfoEXT {
VkStructureType sType;
const void* pNext;
VkDisplayPowerStateEXT powerState;
} VkDisplayPowerInfoEXT;
typedef struct VkDeviceEventInfoEXT {
VkStructureType sType;
const void* pNext;
VkDeviceEventTypeEXT deviceEvent;
} VkDeviceEventInfoEXT;
typedef struct VkDisplayEventInfoEXT {
VkStructureType sType;
const void* pNext;
VkDisplayEventTypeEXT displayEvent;
} VkDisplayEventInfoEXT;
typedef struct VkSwapchainCounterCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkSurfaceCounterFlagsEXT surfaceCounters;
} VkSwapchainCounterCreateInfoEXT;
typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence);
typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(
VkDevice device,
VkDisplayKHR display,
const VkDisplayPowerInfoEXT* pDisplayPowerInfo);
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(
VkDevice device,
const VkDeviceEventInfoEXT* pDeviceEventInfo,
const VkAllocationCallbacks* pAllocator,
VkFence* pFence);
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(
VkDevice device,
VkDisplayKHR display,
const VkDisplayEventInfoEXT* pDisplayEventInfo,
const VkAllocationCallbacks* pAllocator,
VkFence* pFence);
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(
VkDevice device,
VkSwapchainKHR swapchain,
VkSurfaceCounterFlagBitsEXT counter,
uint64_t* pCounterValue);
#endif
#define VK_GOOGLE_display_timing 1
#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1
#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing"
typedef struct VkRefreshCycleDurationGOOGLE {
uint64_t refreshDuration;
} VkRefreshCycleDurationGOOGLE;
typedef struct VkPastPresentationTimingGOOGLE {
uint32_t presentID;
uint64_t desiredPresentTime;
uint64_t actualPresentTime;
uint64_t earliestPresentTime;
uint64_t presentMargin;
} VkPastPresentationTimingGOOGLE;
typedef struct VkPresentTimeGOOGLE {
uint32_t presentID;
uint64_t desiredPresentTime;
} VkPresentTimeGOOGLE;
typedef struct VkPresentTimesInfoGOOGLE {
VkStructureType sType;
const void* pNext;
uint32_t swapchainCount;
const VkPresentTimeGOOGLE* pTimes;
} VkPresentTimesInfoGOOGLE;
typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(
VkDevice device,
VkSwapchainKHR swapchain,
VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties);
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(
VkDevice device,
VkSwapchainKHR swapchain,
uint32_t* pPresentationTimingCount,
VkPastPresentationTimingGOOGLE* pPresentationTimings);
#endif
#define VK_NV_sample_mask_override_coverage 1
#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1
#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage"
#define VK_NV_geometry_shader_passthrough 1
#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1
#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough"
#define VK_NV_viewport_array2 1
#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1
#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2"
#define VK_NVX_multiview_per_view_attributes 1
#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1
#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes"
typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX {
VkStructureType sType;
void* pNext;
VkBool32 perViewPositionAllComponents;
} VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX;
#define VK_NV_viewport_swizzle 1
#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1
#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle"
typedef enum VkViewportCoordinateSwizzleNV {
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0,
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1,
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2,
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3,
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4,
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5,
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6,
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7,
VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV,
VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV,
VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV = (VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV - VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV + 1),
VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV = 0x7FFFFFFF
} VkViewportCoordinateSwizzleNV;
typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV;
typedef struct VkViewportSwizzleNV {
VkViewportCoordinateSwizzleNV x;
VkViewportCoordinateSwizzleNV y;
VkViewportCoordinateSwizzleNV z;
VkViewportCoordinateSwizzleNV w;
} VkViewportSwizzleNV;
typedef struct VkPipelineViewportSwizzleStateCreateInfoNV {
VkStructureType sType;
const void* pNext;
VkPipelineViewportSwizzleStateCreateFlagsNV flags;
uint32_t viewportCount;
const VkViewportSwizzleNV* pViewportSwizzles;
} VkPipelineViewportSwizzleStateCreateInfoNV;
#define VK_EXT_discard_rectangles 1
#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1
#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles"
typedef enum VkDiscardRectangleModeEXT {
VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0,
VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1,
VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT = VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT,
VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT,
VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT = (VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT - VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT + 1),
VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT = 0x7FFFFFFF
} VkDiscardRectangleModeEXT;
typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT;
typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t maxDiscardRectangles;
} VkPhysicalDeviceDiscardRectanglePropertiesEXT;
typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkPipelineDiscardRectangleStateCreateFlagsEXT flags;
VkDiscardRectangleModeEXT discardRectangleMode;
uint32_t discardRectangleCount;
const VkRect2D* pDiscardRectangles;
} VkPipelineDiscardRectangleStateCreateInfoEXT;
typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(
VkCommandBuffer commandBuffer,
uint32_t firstDiscardRectangle,
uint32_t discardRectangleCount,
const VkRect2D* pDiscardRectangles);
#endif
#define VK_EXT_swapchain_colorspace 1
#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3
#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace"
#define VK_EXT_hdr_metadata 1
#define VK_EXT_HDR_METADATA_SPEC_VERSION 1
#define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata"
typedef struct VkXYColorEXT {
float x;
float y;
} VkXYColorEXT;
typedef struct VkHdrMetadataEXT {
VkStructureType sType;
const void* pNext;
VkXYColorEXT displayPrimaryRed;
VkXYColorEXT displayPrimaryGreen;
VkXYColorEXT displayPrimaryBlue;
VkXYColorEXT whitePoint;
float maxLuminance;
float minLuminance;
float maxContentLightLevel;
float maxFrameAverageLightLevel;
} VkHdrMetadataEXT;
typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(
VkDevice device,
uint32_t swapchainCount,
const VkSwapchainKHR* pSwapchains,
const VkHdrMetadataEXT* pMetadata);
#endif
#ifdef VK_USE_PLATFORM_IOS_MVK
#define VK_MVK_ios_surface 1
#define VK_MVK_IOS_SURFACE_SPEC_VERSION 2
#define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface"
typedef VkFlags VkIOSSurfaceCreateFlagsMVK;
typedef struct VkIOSSurfaceCreateInfoMVK {
VkStructureType sType;
const void* pNext;
VkIOSSurfaceCreateFlagsMVK flags;
const void* pView;
} VkIOSSurfaceCreateInfoMVK;
typedef VkResult (VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK(
VkInstance instance,
const VkIOSSurfaceCreateInfoMVK* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
#endif
#endif /* VK_USE_PLATFORM_IOS_MVK */
#ifdef VK_USE_PLATFORM_MACOS_MVK
#define VK_MVK_macos_surface 1
#define VK_MVK_MACOS_SURFACE_SPEC_VERSION 2
#define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface"
typedef VkFlags VkMacOSSurfaceCreateFlagsMVK;
typedef struct VkMacOSSurfaceCreateInfoMVK {
VkStructureType sType;
const void* pNext;
VkMacOSSurfaceCreateFlagsMVK flags;
const void* pView;
} VkMacOSSurfaceCreateInfoMVK;
typedef VkResult (VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
#ifndef VK_NO_PROTOTYPES
VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK(
VkInstance instance,
const VkMacOSSurfaceCreateInfoMVK* pCreateInfo,
const VkAllocationCallbacks* pAllocator,
VkSurfaceKHR* pSurface);
#endif
#endif /* VK_USE_PLATFORM_MACOS_MVK */
#define VK_EXT_sampler_filter_minmax 1
#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1
#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax"
typedef enum VkSamplerReductionModeEXT {
VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = 0,
VK_SAMPLER_REDUCTION_MODE_MIN_EXT = 1,
VK_SAMPLER_REDUCTION_MODE_MAX_EXT = 2,
VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT,
VK_SAMPLER_REDUCTION_MODE_END_RANGE_EXT = VK_SAMPLER_REDUCTION_MODE_MAX_EXT,
VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE_EXT = (VK_SAMPLER_REDUCTION_MODE_MAX_EXT - VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT + 1),
VK_SAMPLER_REDUCTION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF
} VkSamplerReductionModeEXT;
typedef struct VkSamplerReductionModeCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkSamplerReductionModeEXT reductionMode;
} VkSamplerReductionModeCreateInfoEXT;
typedef struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT {
VkStructureType sType;
void* pNext;
VkBool32 filterMinmaxSingleComponentFormats;
VkBool32 filterMinmaxImageComponentMapping;
} VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT;
#define VK_AMD_gpu_shader_int16 1
#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
#define VK_AMD_mixed_attachment_samples 1
#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1
#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples"
#define VK_EXT_shader_stencil_export 1
#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1
#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export"
#define VK_EXT_blend_operation_advanced 1
#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2
#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced"
typedef enum VkBlendOverlapEXT {
VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0,
VK_BLEND_OVERLAP_DISJOINT_EXT = 1,
VK_BLEND_OVERLAP_CONJOINT_EXT = 2,
VK_BLEND_OVERLAP_BEGIN_RANGE_EXT = VK_BLEND_OVERLAP_UNCORRELATED_EXT,
VK_BLEND_OVERLAP_END_RANGE_EXT = VK_BLEND_OVERLAP_CONJOINT_EXT,
VK_BLEND_OVERLAP_RANGE_SIZE_EXT = (VK_BLEND_OVERLAP_CONJOINT_EXT - VK_BLEND_OVERLAP_UNCORRELATED_EXT + 1),
VK_BLEND_OVERLAP_MAX_ENUM_EXT = 0x7FFFFFFF
} VkBlendOverlapEXT;
typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 advancedBlendCoherentOperations;
} VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT;
typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT {
VkStructureType sType;
void* pNext;
uint32_t advancedBlendMaxColorAttachments;
VkBool32 advancedBlendIndependentBlend;
VkBool32 advancedBlendNonPremultipliedSrcColor;
VkBool32 advancedBlendNonPremultipliedDstColor;
VkBool32 advancedBlendCorrelatedOverlap;
VkBool32 advancedBlendAllOperations;
} VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT;
typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT {
VkStructureType sType;
const void* pNext;
VkBool32 srcPremultiplied;
VkBool32 dstPremultiplied;
VkBlendOverlapEXT blendOverlap;
} VkPipelineColorBlendAdvancedStateCreateInfoEXT;
#define VK_NV_fragment_coverage_to_color 1
#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1
#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color"
typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV;
typedef struct VkPipelineCoverageToColorStateCreateInfoNV {
VkStructureType sType;
const void* pNext;
VkPipelineCoverageToColorStateCreateFlagsNV flags;
VkBool32 coverageToColorEnable;
uint32_t coverageToColorLocation;
} VkPipelineCoverageToColorStateCreateInfoNV;
#define VK_NV_framebuffer_mixed_samples 1
#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1
#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples"
typedef enum VkCoverageModulationModeNV {
VK_COVERAGE_MODULATION_MODE_NONE_NV = 0,
VK_COVERAGE_MODULATION_MODE_RGB_NV = 1,
VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2,
VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3,
VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV = VK_COVERAGE_MODULATION_MODE_NONE_NV,
VK_COVERAGE_MODULATION_MODE_END_RANGE_NV = VK_COVERAGE_MODULATION_MODE_RGBA_NV,
VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV = (VK_COVERAGE_MODULATION_MODE_RGBA_NV - VK_COVERAGE_MODULATION_MODE_NONE_NV + 1),
VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV = 0x7FFFFFFF
} VkCoverageModulationModeNV;
typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV;
typedef struct VkPipelineCoverageModulationStateCreateInfoNV {
VkStructureType sType;
const void* pNext;
VkPipelineCoverageModulationStateCreateFlagsNV flags;
VkCoverageModulationModeNV coverageModulationMode;
VkBool32 coverageModulationTableEnable;
uint32_t coverageModulationTableCount;
const float* pCoverageModulationTable;
} VkPipelineCoverageModulationStateCreateInfoNV;
#define VK_NV_fill_rectangle 1
#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1
#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle"
#define VK_EXT_post_depth_coverage 1
#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1
#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage"
#define VK_EXT_shader_viewport_index_layer 1
#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1
#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer"
#ifdef __cplusplus
}
#endif
#endif
VkPipelineLayoutCreateInfo::pPushConstantRanges
const VkPushConstantRange * pPushConstantRanges
Definition: vulkan.h:2142
VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1075
VkPeerMemoryFeatureFlagBitsKHX
VkPeerMemoryFeatureFlagBitsKHX
Definition: vulkan.h:5367
VK_FORMAT_D24_UNORM_S8_UINT
Definition: vulkan.h:492
VK_SYSTEM_ALLOCATION_SCOPE_DEVICE
Definition: vulkan.h:346
vkCmdSetDepthBias
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHX
Definition: vulkan.h:5387
VkPipelineColorBlendAttachmentState::dstAlphaBlendFactor
VkBlendFactor dstAlphaBlendFactor
Definition: vulkan.h:2073
VkIndirectCommandsLayoutUsageFlagBitsNVX
VkIndirectCommandsLayoutUsageFlagBitsNVX
Definition: vulkan.h:5683
VkDeviceGeneratedCommandsLimitsNVX::minSequenceIndexBufferOffsetAlignment
uint32_t minSequenceIndexBufferOffsetAlignment
Definition: vulkan.h:5711
VkImageViewCreateInfo::viewType
VkImageViewType viewType
Definition: vulkan.h:1897
VkPipelineColorBlendAdvancedStateCreateInfoEXT::dstPremultiplied
VkBool32 dstPremultiplied
Definition: vulkan.h:6387
VkExternalMemoryHandleTypeFlagsNV
VkFlags VkExternalMemoryHandleTypeFlagsNV
Definition: vulkan.h:5260
VkPipelineShaderStageCreateFlags
VkFlags VkPipelineShaderStageCreateFlags
Definition: vulkan.h:1223
VkPipelineRasterizationStateCreateInfo::depthBiasConstantFactor
float depthBiasConstantFactor
Definition: vulkan.h:2024
VkPhysicalDevicePushDescriptorPropertiesKHR::sType
VkStructureType sType
Definition: vulkan.h:4484
VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1144
VkApplicationInfo::engineVersion
uint32_t engineVersion
Definition: vulkan.h:1375
VK_OBJECT_TYPE_SHADER_MODULE
Definition: vulkan.h:993
VkMemoryPropertyFlags
VkFlags VkMemoryPropertyFlags
Definition: vulkan.h:1096
VkPhysicalDeviceLimits::maxDescriptorSetStorageBuffers
uint32_t maxDescriptorSetStorageBuffers
Definition: vulkan.h:1531
VkDescriptorSetLayoutBinding::pImmutableSamplers
const VkSampler * pImmutableSamplers
Definition: vulkan.h:2171
VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX
Definition: vulkan.h:294
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV
Definition: vulkan.h:5256
VkImageCreateInfo::sharingMode
VkSharingMode sharingMode
Definition: vulkan.h:1863
PFN_vkCreateRenderPass
VkResult(VKAPI_PTR * PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
Definition: vulkan.h:2557
VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
Definition: vulkan.h:4957
VkPresentInfoKHR::pSwapchains
const VkSwapchainKHR * pSwapchains
Definition: vulkan.h:3574
VK_BLEND_OVERLAP_MAX_ENUM_EXT
Definition: vulkan.h:6363
VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:212
VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
Definition: vulkan.h:173
VkPhysicalDevicePushDescriptorPropertiesKHR
Definition: vulkan.h:4483
VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE
Definition: vulkan.h:347
VK_POLYGON_MODE_FILL_RECTANGLE_NV
Definition: vulkan.h:689
VkSurfaceFormatKHR::format
VkFormat format
Definition: vulkan.h:3493
PFN_vkDestroyPipelineCache
void(VKAPI_PTR * PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2537
VkSamplerCreateFlags
VkFlags VkSamplerCreateFlags
Definition: vulkan.h:1265
VkPhysicalDeviceExternalFenceInfoKHR
Definition: vulkan.h:4653
VkPhysicalDeviceFeatures::sparseResidency16Samples
VkBool32 sparseResidency16Samples
Definition: vulkan.h:1480
PFN_vkCmdResetEvent
void(VKAPI_PTR * PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan.h:2599
VkExternalImageFormatPropertiesKHR
Definition: vulkan.h:4146
VkPhysicalDevice16BitStorageFeaturesKHR::sType
VkStructureType sType
Definition: vulkan.h:4507
VK_FORMAT_BC5_UNORM_BLOCK
Definition: vulkan.h:504
VK_FORMAT_R64G64B64_SFLOAT
Definition: vulkan.h:481
VkExternalMemoryPropertiesKHR
Definition: vulkan.h:4134
vkImportSemaphoreFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
VkDrawIndirectCommand
Definition: vulkan.h:2467
VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG
Definition: vulkan.h:553
vkCmdSetStencilCompareMask
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
VK_ACCESS_SHADER_READ_BIT
Definition: vulkan.h:1301
VK_COMPONENT_SWIZZLE_MAX_ENUM
Definition: vulkan.h:655
VK_COVERAGE_MODULATION_MODE_NONE_NV
Definition: vulkan.h:6415
VkDescriptorType
VkDescriptorType
Definition: vulkan.h:904
VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT
Definition: vulkan.h:6184
VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
Definition: vulkan.h:1059
VkRectLayerKHR::offset
VkOffset2D offset
Definition: vulkan.h:4522
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR
Definition: vulkan.h:262
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan.h:1025
VkCommandBufferAllocateInfo::commandPool
VkCommandPool commandPool
Definition: vulkan.h:2315
VkCmdProcessCommandsInfoNVX::sequencesCountOffset
VkDeviceSize sequencesCountOffset
Definition: vulkan.h:5747
VkImageMemoryBarrier::pNext
const void * pNext
Definition: vulkan.h:2432
VkPhysicalDeviceFeatures::shaderStorageImageArrayDynamicIndexing
VkBool32 shaderStorageImageArrayDynamicIndexing
Definition: vulkan.h:1465
VkPresentInfoKHR::pWaitSemaphores
const VkSemaphore * pWaitSemaphores
Definition: vulkan.h:3572
VkPhysicalDevicePushDescriptorPropertiesKHR::pNext
void * pNext
Definition: vulkan.h:4485
VkPhysicalDeviceLimits::framebufferStencilSampleCounts
VkSampleCountFlags framebufferStencilSampleCounts
Definition: vulkan.h:1589
VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT
Definition: vulkan.h:881
VkGraphicsPipelineCreateInfo
Definition: vulkan.h:2097
VkMemoryBarrier::sType
VkStructureType sType
Definition: vulkan.h:2412
vkGetPhysicalDeviceSurfaceCapabilities2EXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
PFN_vkMapMemory
VkResult(VKAPI_PTR * PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
Definition: vulkan.h:2498
VkPipelineRasterizationStateRasterizationOrderAMD::sType
VkStructureType sType
Definition: vulkan.h:5053
PFN_vkEndCommandBuffer
VkResult(VKAPI_PTR * PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer)
Definition: vulkan.h:2566
VkCommandPoolCreateFlags
VkFlags VkCommandPoolCreateFlags
Definition: vulkan.h:1333
VkPhysicalDeviceLimits::sampledImageDepthSampleCounts
VkSampleCountFlags sampledImageDepthSampleCounts
Definition: vulkan.h:1594
VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX
Definition: vulkan.h:5370
VkSpecializationMapEntry::offset
uint32_t offset
Definition: vulkan.h:1921
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT::sType
VkStructureType sType
Definition: vulkan.h:6367
VkSparseImageMemoryBind::memoryOffset
VkDeviceSize memoryOffset
Definition: vulkan.h:1778
VkPhysicalDeviceLimits::maxTexelBufferElements
uint32_t maxTexelBufferElements
Definition: vulkan.h:1512
vkCmdBeginQuery
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
PFN_vkCmdDispatchIndirect
void(VKAPI_PTR * PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
Definition: vulkan.h:2586
VK_SAMPLER_ADDRESS_MODE_END_RANGE
Definition: vulkan.h:886
VkDisplayPresentInfoKHR
Definition: vulkan.h:3749
VkAttachmentLoadOp
VkAttachmentLoadOp
Definition: vulkan.h:922
VkPresentTimesInfoGOOGLE::pNext
const void * pNext
Definition: vulkan.h:6086
VkCommandPoolTrimFlagsKHR
VkFlags VkCommandPoolTrimFlagsKHR
Definition: vulkan.h:4097
VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT
Definition: vulkan.h:4928
VkStencilOpState::compareOp
VkCompareOp compareOp
Definition: vulkan.h:2046
VK_DYNAMIC_STATE_BEGIN_RANGE
Definition: vulkan.h:854
VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan.h:321
VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
Definition: vulkan.h:159
VK_SHADER_STAGE_ALL
Definition: vulkan.h:1233
VK_FORMAT_R32_SFLOAT
Definition: vulkan.h:463
VkPhysicalDeviceFeatures
Definition: vulkan.h:1428
VK_FORMAT_R64G64_SFLOAT
Definition: vulkan.h:478
VkSwapchainCounterCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.h:6027
VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE
Definition: vulkan.h:589
VkPhysicalDeviceMultiviewPropertiesKHX::sType
VkStructureType sType
Definition: vulkan.h:5235
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
Definition: vulkan.h:1173
vkCmdResolveImage
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
VK_FORMAT_D16_UNORM
Definition: vulkan.h:487
VK_BLEND_OP_COLORDODGE_EXT
Definition: vulkan.h:807
VkPhysicalDeviceLimits::pointSizeGranularity
float pointSizeGranularity
Definition: vulkan.h:1606
VK_DYNAMIC_STATE_END_RANGE
Definition: vulkan.h:855
VK_FORMAT_ASTC_6x6_UNORM_BLOCK
Definition: vulkan.h:528
PFN_vkCmdDrawIndexed
void(VKAPI_PTR * PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
Definition: vulkan.h:2582
PFN_vkGetDeviceGroupSurfacePresentModesKHX
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
Definition: vulkan.h:5502
VkPhysicalDeviceImageFormatInfo2KHR::sType
VkStructureType sType
Definition: vulkan.h:4007
VkDisplayPlaneCapabilitiesKHR::minDstPosition
VkOffset2D minDstPosition
Definition: vulkan.h:3669
VkImageViewCreateInfo
Definition: vulkan.h:1892
VkExternalFenceHandleTypeFlagsKHR
VkFlags VkExternalFenceHandleTypeFlagsKHR
Definition: vulkan.h:4644
VkOffset2D::x
int32_t x
Definition: vulkan.h:1990
VkDisplayPropertiesKHR::physicalResolution
VkExtent2D physicalResolution
Definition: vulkan.h:3640
VkDeviceEventTypeEXT
VkDeviceEventTypeEXT
Definition: vulkan.h:5991
VkMemoryAllocateFlagBitsKHX
VkMemoryAllocateFlagBitsKHX
Definition: vulkan.h:5376
vkBeginCommandBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
VkMemoryDedicatedRequirementsKHR::prefersDedicatedAllocation
VkBool32 prefersDedicatedAllocation
Definition: vulkan.h:4836
VK_FORMAT_BC3_UNORM_BLOCK
Definition: vulkan.h:500
VkDebugMarkerMarkerInfoEXT::pMarkerName
const char * pMarkerName
Definition: vulkan.h:5095
VkDeviceGroupPresentInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5483
VkPresentRegionsKHR::sType
VkStructureType sType
Definition: vulkan.h:4533
VkExternalImageFormatPropertiesNV::exportFromImportedHandleTypes
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes
Definition: vulkan.h:5273
VkPhysicalDeviceMultiviewPropertiesKHX::pNext
void * pNext
Definition: vulkan.h:5236
VK_POLYGON_MODE_BEGIN_RANGE
Definition: vulkan.h:690
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR
Definition: vulkan.h:3461
VkRenderPassBeginInfo::pNext
const void * pNext
Definition: vulkan.h:2445
VkDeviceGroupSwapchainCreateInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5492
VK_POLYGON_MODE_END_RANGE
Definition: vulkan.h:691
VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
Definition: vulkan.h:1174
VkSparseImageMemoryRequirements::formatProperties
VkSparseImageFormatProperties formatProperties
Definition: vulkan.h:1734
VkBufferCreateInfo::sharingMode
VkSharingMode sharingMode
Definition: vulkan.h:1836
VK_BLEND_FACTOR_DST_ALPHA
Definition: vulkan.h:767
VkImageMemoryRequirementsInfo2KHR
Definition: vulkan.h:4869
PFN_vkBindImageMemory
VkResult(VKAPI_PTR * PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan.h:2504
VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT
Definition: vulkan.h:6312
VkPresentRegionsKHR::pNext
const void * pNext
Definition: vulkan.h:4534
VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE
Definition: vulkan.h:349
VK_FORMAT_ASTC_12x12_UNORM_BLOCK
Definition: vulkan.h:546
VkPipelineViewportSwizzleStateCreateFlagsNV
VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV
Definition: vulkan.h:6155
VK_COLOR_SPACE_HDR10_ST2084_EXT
Definition: vulkan.h:3429
VkBindImageMemorySwapchainInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5467
VK_VERTEX_INPUT_RATE_INSTANCE
Definition: vulkan.h:660
VkDisplayPropertiesKHR::displayName
const char * displayName
Definition: vulkan.h:3638
stride
GLsizei stride
Definition: SDL_opengl_glext.h:378
VkPhysicalDeviceSparseProperties::residencyStandard3DBlockShape
VkBool32 residencyStandard3DBlockShape
Definition: vulkan.h:1618
VkSurfaceCapabilitiesKHR::supportedTransforms
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.h:3486
VkBufferMemoryBarrier::dstQueueFamilyIndex
uint32_t dstQueueFamilyIndex
Definition: vulkan.h:2424
VkBindSparseInfo::bufferBindCount
uint32_t bufferBindCount
Definition: vulkan.h:1793
vkDestroyImage
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
VkValidationFlagsEXT
Definition: vulkan.h:5573
VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT
Definition: vulkan.h:853
VkSamplerCreateInfo::addressModeW
VkSamplerAddressMode addressModeW
Definition: vulkan.h:2154
VK_RASTERIZATION_ORDER_RELAXED_AMD
Definition: vulkan.h:5045
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendNonPremultipliedDstColor
VkBool32 advancedBlendNonPremultipliedDstColor
Definition: vulkan.h:6378
VkDescriptorUpdateTemplateCreateInfoKHR::descriptorUpdateEntryCount
uint32_t descriptorUpdateEntryCount
Definition: vulkan.h:4572
VkHdrMetadataEXT::maxLuminance
float maxLuminance
Definition: vulkan.h:6237
vkCreatePipelineCache
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX
Definition: vulkan.h:5377
VK_FORMAT_B8G8R8A8_SRGB
Definition: vulkan.h:413
VK_BLEND_OP_DIFFERENCE_EXT
Definition: vulkan.h:811
VK_CULL_MODE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1247
VkSubmitInfo::pCommandBuffers
const VkCommandBuffer * pCommandBuffers
Definition: vulkan.h:1701
vkGetImageSparseMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV
Definition: vulkan.h:6149
VK_FORMAT_R64_UINT
Definition: vulkan.h:473
VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
Definition: vulkan.h:142
VkImageCreateFlagBits
VkImageCreateFlagBits
Definition: vulkan.h:1055
vkGetDisplayModePropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
VK_BLEND_FACTOR_CONSTANT_ALPHA
Definition: vulkan.h:771
VkFormatProperties2KHR::formatProperties
VkFormatProperties formatProperties
Definition: vulkan.h:3997
vkGetPhysicalDeviceFormatProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
VkSurfaceCapabilitiesKHR::minImageExtent
VkExtent2D minImageExtent
Definition: vulkan.h:3483
VkPhysicalDeviceLimits::maxTessellationControlPerVertexOutputComponents
uint32_t maxTessellationControlPerVertexOutputComponents
Definition: vulkan.h:1544
VK_COLOR_SPACE_END_RANGE_KHR
Definition: vulkan.h:3437
VkPipelineColorBlendAttachmentState::alphaBlendOp
VkBlendOp alphaBlendOp
Definition: vulkan.h:2074
VK_SAMPLE_COUNT_4_BIT
Definition: vulkan.h:1070
VkExternalImageFormatPropertiesNV
Definition: vulkan.h:5270
VK_STENCIL_OP_MAX_ENUM
Definition: vulkan.h:732
vkCreateIndirectCommandsLayoutNVX
VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
VkViewportSwizzleNV::w
VkViewportCoordinateSwizzleNV w
Definition: vulkan.h:6161
VkImageSubresourceLayers::mipLevel
uint32_t mipLevel
Definition: vulkan.h:2346
VkPhysicalDeviceLimits::maxDescriptorSetUniformBuffers
uint32_t maxDescriptorSetUniformBuffers
Definition: vulkan.h:1529
VkRectLayerKHR::extent
VkExtent2D extent
Definition: vulkan.h:4523
VkFramebufferCreateInfo::flags
VkFramebufferCreateFlags flags
Definition: vulkan.h:2244
VkCmdReserveSpaceForCommandsInfoNVX::sType
VkStructureType sType
Definition: vulkan.h:5753
VkImageCreateInfo::initialLayout
VkImageLayout initialLayout
Definition: vulkan.h:1866
VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM
Definition: vulkan.h:351
VkPhysicalDeviceLimits::minStorageBufferOffsetAlignment
VkDeviceSize minStorageBufferOffsetAlignment
Definition: vulkan.h:1576
VK_BLEND_OP_XOR_EXT
Definition: vulkan.h:801
VkImageFormatProperties2KHR
Definition: vulkan.h:4000
VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan.h:1356
VkDedicatedAllocationMemoryAllocateInfoNV::buffer
VkBuffer buffer
Definition: vulkan.h:5152
VK_IMAGE_LAYOUT_BEGIN_RANGE
Definition: vulkan.h:624
VkBindSparseInfo::sType
VkStructureType sType
Definition: vulkan.h:1789
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
Definition: vulkan.h:198
VkVertexInputAttributeDescription::binding
uint32_t binding
Definition: vulkan.h:1950
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY
Definition: vulkan.h:676
VkDisplayPlaneCapabilitiesKHR::minDstExtent
VkExtent2D minDstExtent
Definition: vulkan.h:3671
VkObjectTableIndexBufferEntryNVX::buffer
VkBuffer buffer
Definition: vulkan.h:5801
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX
Definition: vulkan.h:5687
VK_FORMAT_R64G64_SINT
Definition: vulkan.h:477
VkViewportSwizzleNV::y
VkViewportCoordinateSwizzleNV y
Definition: vulkan.h:6159
VK_FORMAT_B8G8R8A8_SNORM
Definition: vulkan.h:408
VK_FORMAT_A2B10G10R10_USCALED_PACK32
Definition: vulkan.h:429
VkDebugReportCallbackCreateInfoEXT::pfnCallback
PFN_vkDebugReportCallbackEXT pfnCallback
Definition: vulkan.h:4991
VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: vulkan.h:328
VkClearRect
Definition: vulkan.h:2397
VkPhysicalDevice16BitStorageFeaturesKHR::storageInputOutput16
VkBool32 storageInputOutput16
Definition: vulkan.h:4512
VkPresentInfoKHR::pImageIndices
const uint32_t * pImageIndices
Definition: vulkan.h:3575
VkPipelineCacheCreateInfo::pInitialData
const void * pInitialData
Definition: vulkan.h:1916
VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1269
VkExtent3D::height
uint32_t height
Definition: vulkan.h:1494
VkImageCreateInfo::tiling
VkImageTiling tiling
Definition: vulkan.h:1861
vkCmdPushDescriptorSetKHR
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
Definition: vulkan.h:217
vkCmdCopyBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
VkBindBufferMemoryInfoKHX::memory
VkDeviceMemory memory
Definition: vulkan.h:5402
VkDisplaySurfaceCreateInfoKHR::planeStackIndex
uint32_t planeStackIndex
Definition: vulkan.h:3686
VK_LOGIC_OP_NAND
Definition: vulkan.h:750
PFN_vkBindImageMemory2KHX
VkResult(VKAPI_PTR * PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
Definition: vulkan.h:5499
VkPhysicalDeviceFeatures::occlusionQueryPrecise
VkBool32 occlusionQueryPrecise
Definition: vulkan.h:1452
VkPresentInfoKHR::swapchainCount
uint32_t swapchainCount
Definition: vulkan.h:3573
VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT
Definition: vulkan.h:3432
VK_FORMAT_BC4_UNORM_BLOCK
Definition: vulkan.h:502
VK_FORMAT_A8B8G8R8_UNORM_PACK32
Definition: vulkan.h:414
VkPhysicalDeviceExternalBufferInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4153
VkPhysicalDeviceSparseImageFormatInfo2KHR::type
VkImageType type
Definition: vulkan.h:4038
VK_FORMAT_R8_SINT
Definition: vulkan.h:377
VkPipelineCreateFlags
VkFlags VkPipelineCreateFlags
Definition: vulkan.h:1222
VK_FORMAT_ASTC_6x5_UNORM_BLOCK
Definition: vulkan.h:526
VkPipelineViewportWScalingStateCreateInfoNV::sType
VkStructureType sType
Definition: vulkan.h:5884
VkDeviceGroupRenderPassBeginInfoKHX::pDeviceRenderAreas
const VkRect2D * pDeviceRenderAreas
Definition: vulkan.h:5425
VkPipelineViewportSwizzleStateCreateInfoNV::pViewportSwizzles
const VkViewportSwizzleNV * pViewportSwizzles
Definition: vulkan.h:6169
VkPhysicalDeviceFeatures::drawIndirectFirstInstance
VkBool32 drawIndirectFirstInstance
Definition: vulkan.h:1439
VK_FORMAT_R64G64_UINT
Definition: vulkan.h:476
VkSparseBufferMemoryBindInfo::bindCount
uint32_t bindCount
Definition: vulkan.h:1751
VkCommandBufferUsageFlags
VkFlags VkCommandBufferUsageFlags
Definition: vulkan.h:1347
VkClearValue::depthStencil
VkClearDepthStencilValue depthStencil
Definition: vulkan.h:2388
PFN_vkQueueBindSparse
VkResult(VKAPI_PTR * PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
Definition: vulkan.h:2509
VkSparseMemoryBind::memory
VkDeviceMemory memory
Definition: vulkan.h:1744
VkRenderPassMultiviewCreateInfoKHX::dependencyCount
uint32_t dependencyCount
Definition: vulkan.h:5220
VkPipelineColorBlendAttachmentState::colorWriteMask
VkColorComponentFlags colorWriteMask
Definition: vulkan.h:2075
VK_BLEND_OP_GREEN_EXT
Definition: vulkan.h:834
VkDeviceGroupSubmitInfoKHX
Definition: vulkan.h:5434
VkPhysicalDeviceMemoryProperties::memoryHeapCount
uint32_t memoryHeapCount
Definition: vulkan.h:1655
VK_FORMAT_ASTC_10x8_UNORM_BLOCK
Definition: vulkan.h:540
VkGraphicsPipelineCreateInfo::pRasterizationState
const VkPipelineRasterizationStateCreateInfo * pRasterizationState
Definition: vulkan.h:2107
VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR
Definition: vulkan.h:4648
VK_DEBUG_REPORT_ERROR_BIT_EXT
Definition: vulkan.h:4971
VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT
Definition: vulkan.h:6003
VkDescriptorUpdateTemplateCreateInfoKHR::descriptorSetLayout
VkDescriptorSetLayout descriptorSetLayout
Definition: vulkan.h:4575
VkSubpassContents
VkSubpassContents
Definition: vulkan.h:968
VkDiscardRectangleModeEXT
VkDiscardRectangleModeEXT
Definition: vulkan.h:6179
vkInvalidateMappedMemoryRanges
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR
Definition: vulkan.h:3471
VK_COMMAND_BUFFER_LEVEL_PRIMARY
Definition: vulkan.h:951
VK_STENCIL_OP_DECREMENT_AND_WRAP
Definition: vulkan.h:728
VK_FORMAT_R32G32_SFLOAT
Definition: vulkan.h:466
VkBufferMemoryBarrier
Definition: vulkan.h:2418
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX
Definition: vulkan.h:228
VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX
Definition: vulkan.h:293
VkPipelineCoverageModulationStateCreateInfoNV::coverageModulationTableCount
uint32_t coverageModulationTableCount
Definition: vulkan.h:6433
PFN_vkCmdSetScissor
void(VKAPI_PTR * PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
Definition: vulkan.h:2570
VkDescriptorSetAllocateInfo::pSetLayouts
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan.h:2201
VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1150
VkSparseImageMemoryRequirements::imageMipTailOffset
VkDeviceSize imageMipTailOffset
Definition: vulkan.h:1737
vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
VkDeviceGroupSubmitInfoKHX::pCommandBufferDeviceMasks
const uint32_t * pCommandBufferDeviceMasks
Definition: vulkan.h:5440
VkPhysicalDevice16BitStorageFeaturesKHR
Definition: vulkan.h:4506
VK_PRESENT_MODE_FIFO_KHR
Definition: vulkan.h:3445
VkRefreshCycleDurationGOOGLE::refreshDuration
uint64_t refreshDuration
Definition: vulkan.h:6068
VK_STRUCTURE_TYPE_BIND_SPARSE_INFO
Definition: vulkan.h:164
VK_PIPELINE_BIND_POINT_RANGE_SIZE
Definition: vulkan.h:946
VK_COMMAND_BUFFER_LEVEL_SECONDARY
Definition: vulkan.h:952
VkDeviceGroupBindSparseInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5446
VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:3466
PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
Definition: vulkan.h:5278
VkImageCopy::srcOffset
VkOffset3D srcOffset
Definition: vulkan.h:2353
VkPhysicalDeviceImageFormatInfo2KHR
Definition: vulkan.h:4006
VkSamplerReductionModeCreateInfoEXT
Definition: vulkan.h:6321
VkPipelineCacheCreateFlags
VkFlags VkPipelineCacheCreateFlags
Definition: vulkan.h:1212
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR
Definition: vulkan.h:4333
VK_SURFACE_COUNTER_VBLANK_EXT
Definition: vulkan.h:5945
VkQueryControlFlags
VkFlags VkQueryControlFlags
Definition: vulkan.h:1353
VkPhysicalDeviceFeatures::geometryShader
VkBool32 geometryShader
Definition: vulkan.h:1433
VkDisplayPlaneCapabilitiesKHR::maxSrcExtent
VkExtent2D maxSrcExtent
Definition: vulkan.h:3668
VkPhysicalDeviceFeatures::textureCompressionETC2
VkBool32 textureCompressionETC2
Definition: vulkan.h:1449
VkImageResolve
Definition: vulkan.h:2403
VK_OBJECT_TYPE_DISPLAY_KHR
Definition: vulkan.h:1006
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT
Definition: vulkan.h:324
vkCreateImageView
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
Definition: vulkan.h:283
VK_BLEND_FACTOR_SRC1_COLOR
Definition: vulkan.h:774
VkCmdReserveSpaceForCommandsInfoNVX::objectTable
VkObjectTableNVX objectTable
Definition: vulkan.h:5755
VkBindBufferMemoryInfoKHX::buffer
VkBuffer buffer
Definition: vulkan.h:5401
VK_PRESENT_MODE_IMMEDIATE_KHR
Definition: vulkan.h:3443
VK_DEBUG_REPORT_WARNING_BIT_EXT
Definition: vulkan.h:4969
VkDescriptorSetLayoutBinding::stageFlags
VkShaderStageFlags stageFlags
Definition: vulkan.h:2170
VkGraphicsPipelineCreateInfo::basePipelineHandle
VkPipeline basePipelineHandle
Definition: vulkan.h:2115
VkBindSparseInfo::imageBindCount
uint32_t imageBindCount
Definition: vulkan.h:1797
VK_FORMAT_D32_SFLOAT
Definition: vulkan.h:489
VkDisplaySurfaceCreateInfoKHR
Definition: vulkan.h:3680
VkPipelineViewportWScalingStateCreateInfoNV
Definition: vulkan.h:5883
VkObjectTableVertexBufferEntryNVX::flags
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5794
VK_BLEND_FACTOR_RANGE_SIZE
Definition: vulkan.h:780
VK_VALIDATION_CHECK_MAX_ENUM_EXT
Definition: vulkan.h:5570
vkCmdDebugMarkerBeginEXT
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VKAPI_CALL
#define VKAPI_CALL
Definition: vk_platform.h:52
PFN_vkCmdBindVertexBuffers
void(VKAPI_PTR * PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
Definition: vulkan.h:2580
PFN_vkGetPhysicalDeviceSurfaceFormatsKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
Definition: vulkan.h:3501
VkSubresourceLayout::offset
VkDeviceSize offset
Definition: vulkan.h:1870
VkObjectTableIndexBufferEntryNVX
Definition: vulkan.h:5798
VkImportFenceFdInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4748
VkSubpassDependency::dstSubpass
uint32_t dstSubpass
Definition: vulkan.h:2285
VK_INTERNAL_ALLOCATION_TYPE_END_RANGE
Definition: vulkan.h:357
VkMemoryHeap::size
VkDeviceSize size
Definition: vulkan.h:1648
VK_ERROR_EXTENSION_NOT_PRESENT
Definition: vulkan.h:135
VkWriteDescriptorSet::descriptorCount
uint32_t descriptorCount
Definition: vulkan.h:2222
VkSubmitInfo::sType
VkStructureType sType
Definition: vulkan.h:1695
VkDeviceGroupPresentModeFlagsKHX
VkFlags VkDeviceGroupPresentModeFlagsKHX
Definition: vulkan.h:5389
VkPhysicalDeviceFeatures::shaderInt64
VkBool32 shaderInt64
Definition: vulkan.h:1469
VK_ATTACHMENT_LOAD_OP_MAX_ENUM
Definition: vulkan.h:929
VkSurfaceCounterFlagBitsEXT
VkSurfaceCounterFlagBitsEXT
Definition: vulkan.h:5944
VkPhysicalDevicePushDescriptorPropertiesKHR::maxPushDescriptors
uint32_t maxPushDescriptors
Definition: vulkan.h:4486
VK_FILTER_END_RANGE
Definition: vulkan.h:865
VkPhysicalDeviceMemoryProperties2KHR::memoryProperties
VkPhysicalDeviceMemoryProperties memoryProperties
Definition: vulkan.h:4025
VK_UUID_SIZE
#define VK_UUID_SIZE
Definition: vulkan.h:107
VkRenderPassMultiviewCreateInfoKHX::pCorrelationMasks
const uint32_t * pCorrelationMasks
Definition: vulkan.h:5223
VkPhysicalDeviceFeatures2KHR
Definition: vulkan.h:3982
VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT
Definition: vulkan.h:4941
VkDeviceGroupPresentInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5484
VK_FORMAT_R32G32_UINT
Definition: vulkan.h:464
VK_FORMAT_BC2_UNORM_BLOCK
Definition: vulkan.h:498
VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE
Definition: vulkan.h:885
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV
Definition: vulkan.h:5264
VkObjectTablePipelineEntryNVX::flags
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5781
VkPhysicalDeviceSurfaceInfo2KHR::sType
VkStructureType sType
Definition: vulkan.h:4782
VkSamplerCreateInfo::flags
VkSamplerCreateFlags flags
Definition: vulkan.h:2148
VK_BLEND_OP_CONTRAST_EXT
Definition: vulkan.h:831
VK_COMPARE_OP_NOT_EQUAL
Definition: vulkan.h:711
VK_PHYSICAL_DEVICE_TYPE_CPU
Definition: vulkan.h:586
VK_VALIDATION_CHECK_END_RANGE_EXT
Definition: vulkan.h:5568
PFN_vkCreateDebugReportCallbackEXT
VkResult(VKAPI_PTR * PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
Definition: vulkan.h:4996
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX
Definition: vulkan.h:5688
VkPhysicalDeviceLimits::minInterpolationOffset
float minInterpolationOffset
Definition: vulkan.h:1581
vkCmdExecuteCommands
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VkPhysicalDeviceGroupPropertiesKHX::sType
VkStructureType sType
Definition: vulkan.h:5623
VK_FORMAT_R64G64B64A64_UINT
Definition: vulkan.h:482
VkInstanceCreateInfo::pApplicationInfo
const VkApplicationInfo * pApplicationInfo
Definition: vulkan.h:1383
sampler
GLuint sampler
Definition: SDL_opengl_glext.h:1540
VK_FORMAT_ASTC_6x6_SRGB_BLOCK
Definition: vulkan.h:529
VkPhysicalDeviceLimits::framebufferColorSampleCounts
VkSampleCountFlags framebufferColorSampleCounts
Definition: vulkan.h:1587
VkDisplayPlanePropertiesKHR
Definition: vulkan.h:3675
VkBindSparseInfo::pBufferBinds
const VkSparseBufferMemoryBindInfo * pBufferBinds
Definition: vulkan.h:1794
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR
Definition: vulkan.h:266
PFN_vkDestroyFramebuffer
void(VKAPI_PTR * PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2556
VkSparseMemoryBindFlagBits
VkSparseMemoryBindFlagBits
Definition: vulkan.h:1148
VkPipelineBindPoint
VkPipelineBindPoint
Definition: vulkan.h:941
PFN_vkReleaseDisplayEXT
VkResult(VKAPI_PTR * PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
Definition: vulkan.h:5906
VkDrawIndexedIndirectCommand::vertexOffset
int32_t vertexOffset
Definition: vulkan.h:2463
vkGetSwapchainStatusKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR(VkDevice device, VkSwapchainKHR swapchain)
VK_FORMAT_A2R10G10B10_SNORM_PACK32
Definition: vulkan.h:422
vkDestroyDevice
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator)
vkDestroyImageView
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
VkPipelineRasterizationStateCreateInfo::depthBiasClamp
float depthBiasClamp
Definition: vulkan.h:2025
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: vulkan.h:4640
PFN_vkUnmapMemory
void(VKAPI_PTR * PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory)
Definition: vulkan.h:2499
VkWriteDescriptorSet
Definition: vulkan.h:2216
VK_RASTERIZATION_ORDER_MAX_ENUM_AMD
Definition: vulkan.h:5049
VK_OBJECT_TYPE_INSTANCE
Definition: vulkan.h:979
VK_COMPARE_OP_RANGE_SIZE
Definition: vulkan.h:716
image
GLeglImageOES image
Definition: SDL_opengl.h:2148
vkCmdDispatch
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
VkFramebufferCreateInfo::pAttachments
const VkImageView * pAttachments
Definition: vulkan.h:2247
VkFenceImportFlagBitsKHR
VkFenceImportFlagBitsKHR
Definition: vulkan.h:4682
VkDisplayPlaneCapabilitiesKHR::minSrcPosition
VkOffset2D minSrcPosition
Definition: vulkan.h:3665
VkAttachmentReference::attachment
uint32_t attachment
Definition: vulkan.h:2266
VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR
Definition: vulkan.h:288
VkClearAttachment
Definition: vulkan.h:2391
VkObjectTableCreateInfoNVX
Definition: vulkan.h:5760
VkTextureLODGatherFormatPropertiesAMD::sType
VkStructureType sType
Definition: vulkan.h:5204
PFN_vkFreeFunction
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: vulkan.h:1403
VkStencilOpState::depthFailOp
VkStencilOp depthFailOp
Definition: vulkan.h:2045
PFN_vkResetCommandBuffer
VkResult(VKAPI_PTR * PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
Definition: vulkan.h:2567
vkDestroyBufferView
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
VkSamplerCreateInfo::mipLodBias
float mipLodBias
Definition: vulkan.h:2155
VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT
Definition: vulkan.h:5987
vkCmdPipelineBarrier
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)
PFN_vkCmdCopyBuffer
void(VKAPI_PTR * PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy *pRegions)
Definition: vulkan.h:2587
PFN_vkUnregisterObjectsNVX
VkResult(VKAPI_PTR * PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
Definition: vulkan.h:5820
VK_BLEND_FACTOR_BEGIN_RANGE
Definition: vulkan.h:778
PFN_vkSetEvent
VkResult(VKAPI_PTR * PFN_vkSetEvent)(VkDevice device, VkEvent event)
Definition: vulkan.h:2520
PFN_vkBindBufferMemory
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
Definition: vulkan.h:2503
VkComputePipelineCreateInfo::layout
VkPipelineLayout layout
Definition: vulkan.h:2124
VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX
Definition: vulkan.h:3542
VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT
Definition: vulkan.h:5985
VkQueueFamilyProperties::minImageTransferGranularity
VkExtent3D minImageTransferGranularity
Definition: vulkan.h:1639
VkPipelineColorBlendAttachmentState::srcAlphaBlendFactor
VkBlendFactor srcAlphaBlendFactor
Definition: vulkan.h:2072
VK_DYNAMIC_STATE_RANGE_SIZE
Definition: vulkan.h:856
VkPipelineRasterizationStateRasterizationOrderAMD
Definition: vulkan.h:5052
VkDescriptorSetLayoutCreateInfo
Definition: vulkan.h:2174
VkColorComponentFlags
VkFlags VkColorComponentFlags
Definition: vulkan.h:1261
VK_QUERY_TYPE_RANGE_SIZE
Definition: vulkan.h:599
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV
Definition: vulkan.h:6148
VkExportFenceCreateInfoKHR
Definition: vulkan.h:4688
VkCommandBufferLevel
VkCommandBufferLevel
Definition: vulkan.h:950
VkSwapchainCreateInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:3548
VK_PIPELINE_BIND_POINT_COMPUTE
Definition: vulkan.h:943
VkObjectTableDescriptorSetEntryNVX::descriptorSet
VkDescriptorSet descriptorSet
Definition: vulkan.h:5789
VkPipelineVertexInputStateCreateFlags
VkFlags VkPipelineVertexInputStateCreateFlags
Definition: vulkan.h:1236
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX
Definition: vulkan.h:227
VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT
Definition: vulkan.h:1116
VkQueryPipelineStatisticFlags
VkFlags VkQueryPipelineStatisticFlags
Definition: vulkan.h:1177
VK_OBJECT_TYPE_RANGE_SIZE
Definition: vulkan.h:1014
PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX
void(VKAPI_PTR * PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
Definition: vulkan.h:5497
VK_COMPARE_OP_BEGIN_RANGE
Definition: vulkan.h:714
VkClearRect::layerCount
uint32_t layerCount
Definition: vulkan.h:2400
vkGetPhysicalDeviceExternalFencePropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
VkPipelineDynamicStateCreateInfo::flags
VkPipelineDynamicStateCreateFlags flags
Definition: vulkan.h:2092
VkCommandPoolCreateFlagBits
VkCommandPoolCreateFlagBits
Definition: vulkan.h:1328
VkDescriptorUpdateTemplateCreateInfoKHR::templateType
VkDescriptorUpdateTemplateTypeKHR templateType
Definition: vulkan.h:4574
VkPhysicalDeviceImageFormatInfo2KHR::type
VkImageType type
Definition: vulkan.h:4010
PFN_vkEnumerateDeviceLayerProperties
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan.h:2491
VK_PRIMITIVE_TOPOLOGY_END_RANGE
Definition: vulkan.h:680
vkCmdSetEvent
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
VkImageSparseMemoryRequirementsInfo2KHR::pNext
const void * pNext
Definition: vulkan.h:4877
VK_FRONT_FACE_COUNTER_CLOCKWISE
Definition: vulkan.h:697
VK_SAMPLER_REDUCTION_MODE_END_RANGE_EXT
Definition: vulkan.h:6316
VkPhysicalDeviceVariablePointerFeaturesKHR::variablePointersStorageBuffer
VkBool32 variablePointersStorageBuffer
Definition: vulkan.h:4823
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX
Definition: vulkan.h:243
VkDescriptorSetAllocateInfo::pNext
const void * pNext
Definition: vulkan.h:2198
VkBlendOp
VkBlendOp
Definition: vulkan.h:784
VK_FORMAT_R8G8B8_SNORM
Definition: vulkan.h:387
VkPhysicalDeviceLimits::maxPerStageDescriptorInputAttachments
uint32_t maxPerStageDescriptorInputAttachments
Definition: vulkan.h:1526
VkSubmitInfo::pWaitSemaphores
const VkSemaphore * pWaitSemaphores
Definition: vulkan.h:1698
VkPipelineViewportWScalingStateCreateInfoNV::viewportCount
uint32_t viewportCount
Definition: vulkan.h:5887
VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR
Definition: vulkan.h:3459
vkGetPhysicalDeviceSurfaceCapabilities2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
PFN_vkCreateDisplayModeKHR
VkResult(VKAPI_PTR * PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
Definition: vulkan.h:3698
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
Definition: vulkan.h:334
vkDebugReportMessageEXT
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)
VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT
Definition: vulkan.h:1298
VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV
Definition: vulkan.h:852
vkGetEventStatus
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event)
VkDispatchIndirectCommand::z
uint32_t z
Definition: vulkan.h:2456
VkComputePipelineCreateInfo::basePipelineHandle
VkPipeline basePipelineHandle
Definition: vulkan.h:2125
vkGetPhysicalDeviceQueueFamilyProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
VkCmdReserveSpaceForCommandsInfoNVX::pNext
const void * pNext
Definition: vulkan.h:5754
int32_t
signed int int32_t
Definition: SDL_config_windows.h:62
VkGraphicsPipelineCreateInfo::basePipelineIndex
int32_t basePipelineIndex
Definition: vulkan.h:2116
VkInstanceCreateInfo::enabledExtensionCount
uint32_t enabledExtensionCount
Definition: vulkan.h:1386
VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4342
VK_FORMAT_R32G32B32_SINT
Definition: vulkan.h:468
VkDisplaySurfaceCreateInfoKHR::alphaMode
VkDisplayPlaneAlphaFlagBitsKHR alphaMode
Definition: vulkan.h:3689
VkCompositeAlphaFlagsKHR
VkFlags VkCompositeAlphaFlagsKHR
Definition: vulkan.h:3477
VK_FILTER_LINEAR
Definition: vulkan.h:862
VK_EVENT_SET
Definition: vulkan.h:126
vkQueuePresentKHR
VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
VkImageViewCreateInfo::subresourceRange
VkImageSubresourceRange subresourceRange
Definition: vulkan.h:1900
VK_FORMAT_R8G8_SNORM
Definition: vulkan.h:380
VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT
Definition: vulkan.h:4962
VkMemoryRequirements::size
VkDeviceSize size
Definition: vulkan.h:1722
VK_FORMAT_R8G8B8_SSCALED
Definition: vulkan.h:389
VkValidationFlagsEXT::pNext
const void * pNext
Definition: vulkan.h:5575
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT::pNext
void * pNext
Definition: vulkan.h:6329
VkHdrMetadataEXT::pNext
const void * pNext
Definition: vulkan.h:6232
VkSwapchainCreateInfoKHR::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.h:3559
VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
Definition: vulkan.h:181
VK_CULL_MODE_FRONT_AND_BACK
Definition: vulkan.h:1246
VkExportSemaphoreCreateInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4382
VK_VALIDATION_CHECK_RANGE_SIZE_EXT
Definition: vulkan.h:5569
VkBindSparseInfo::pNext
const void * pNext
Definition: vulkan.h:1790
VkQueryType
VkQueryType
Definition: vulkan.h:593
vkCreateQueryPool
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
vkGetPhysicalDeviceFeatures2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
VkDebugMarkerObjectNameInfoEXT::object
uint64_t object
Definition: vulkan.h:5078
PFN_vkGetDeviceGroupPresentCapabilitiesKHX
VkResult(VKAPI_PTR * PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
Definition: vulkan.h:5501
VK_SYSTEM_ALLOCATION_SCOPE_OBJECT
Definition: vulkan.h:344
PFN_vkResetEvent
VkResult(VKAPI_PTR * PFN_vkResetEvent)(VkDevice device, VkEvent event)
Definition: vulkan.h:2521
VK_FORMAT_B8G8R8_SSCALED
Definition: vulkan.h:396
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::pNext
void * pNext
Definition: vulkan.h:6129
VkImageCreateInfo
Definition: vulkan.h:1851
VK_FORMAT_B8G8R8A8_UINT
Definition: vulkan.h:411
VkFenceCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1804
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX
Definition: vulkan.h:244
vkGetPhysicalDeviceProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
vkCmdEndQuery
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
VkComponentMapping::g
VkComponentSwizzle g
Definition: vulkan.h:1879
VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
Definition: vulkan.h:301
VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
Definition: vulkan.h:274
VkDisplayModeCreateInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:3657
VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR
Definition: vulkan.h:3457
VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT
Definition: vulkan.h:827
VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1184
VK_COMPONENT_SWIZZLE_BEGIN_RANGE
Definition: vulkan.h:652
VkPhysicalDeviceLimits::subPixelPrecisionBits
uint32_t subPixelPrecisionBits
Definition: vulkan.h:1562
VkCommandBufferResetFlags
VkFlags VkCommandBufferResetFlags
Definition: vulkan.h:1359
VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT
Definition: vulkan.h:4931
VK_FORMAT_R32_UINT
Definition: vulkan.h:461
VkTextureLODGatherFormatPropertiesAMD::pNext
void * pNext
Definition: vulkan.h:5205
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX
Definition: vulkan.h:254
VkDisplayPlanePropertiesKHR::currentDisplay
VkDisplayKHR currentDisplay
Definition: vulkan.h:3676
PFN_vkDestroyCommandPool
void(VKAPI_PTR * PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2561
VK_BORDER_COLOR_INT_OPAQUE_WHITE
Definition: vulkan.h:897
VkImageTiling
VkImageTiling
Definition: vulkan.h:572
reference
GLint reference
Definition: SDL_opengl_glext.h:9174
VkDescriptorPoolResetFlags
VkFlags VkDescriptorPoolResetFlags
Definition: vulkan.h:1278
VK_FORMAT_R8G8B8_UNORM
Definition: vulkan.h:386
VK_BLEND_FACTOR_SRC_ALPHA_SATURATE
Definition: vulkan.h:773
PFN_vkDisplayPowerControlEXT
VkResult(VKAPI_PTR * PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
Definition: vulkan.h:6032
VkCommandBufferAllocateInfo::pNext
const void * pNext
Definition: vulkan.h:2314
VK_FORMAT_R16_USCALED
Definition: vulkan.h:435
VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT
Definition: vulkan.h:1049
VK_INCOMPLETE
Definition: vulkan.h:128
VK_FORMAT_BC1_RGBA_UNORM_BLOCK
Definition: vulkan.h:496
VkPipelineViewportStateCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2005
VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM
Definition: vulkan.h:359
VkApplicationInfo::apiVersion
uint32_t apiVersion
Definition: vulkan.h:1376
VkSubpassDescription::pColorAttachments
const VkAttachmentReference * pColorAttachments
Definition: vulkan.h:2276
VK_FORMAT_ASTC_5x5_SRGB_BLOCK
Definition: vulkan.h:525
VkPipelineDepthStencilStateCreateInfo::stencilTestEnable
VkBool32 stencilTestEnable
Definition: vulkan.h:2060
VkCopyDescriptorSet::dstSet
VkDescriptorSet dstSet
Definition: vulkan.h:2235
VkCullModeFlagBits
VkCullModeFlagBits
Definition: vulkan.h:1242
VkObjectTableDescriptorSetEntryNVX::type
VkObjectEntryTypeNVX type
Definition: vulkan.h:5786
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR
Definition: vulkan.h:4129
VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
Definition: vulkan.h:221
VK_LOGIC_OP_AND
Definition: vulkan.h:737
VK_OBJECT_TYPE_SURFACE_KHR
Definition: vulkan.h:1004
VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO
Definition: vulkan.h:169
VkStencilOpState::passOp
VkStencilOp passOp
Definition: vulkan.h:2044
VkCmdReserveSpaceForCommandsInfoNVX
Definition: vulkan.h:5752
VkBindSparseInfo::signalSemaphoreCount
uint32_t signalSemaphoreCount
Definition: vulkan.h:1799
VkDebugMarkerObjectTagInfoEXT
Definition: vulkan.h:5082
VkBufferCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1832
PFN_vkEnumeratePhysicalDevices
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
Definition: vulkan.h:2477
vkDestroyCommandPool
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks *pAllocator)
VkDisplayPropertiesKHR::display
VkDisplayKHR display
Definition: vulkan.h:3637
VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE
Definition: vulkan.h:356
VkClearAttachment::colorAttachment
uint32_t colorAttachment
Definition: vulkan.h:2393
VkSwapchainCreateInfoKHR
Definition: vulkan.h:3547
VK_SHARING_MODE_END_RANGE
Definition: vulkan.h:607
VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV
Definition: vulkan.h:5258
VkAttachmentReference
Definition: vulkan.h:2265
VK_PRESENT_MODE_MAX_ENUM_KHR
Definition: vulkan.h:3452
VkViewport::maxDepth
float maxDepth
Definition: vulkan.h:1986
dpy
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display dpy)
Definition: SDL_x11sym.h:44
VkIndirectCommandsLayoutCreateInfoNVX::pipelineBindPoint
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan.h:5731
PFN_vkCreateShaderModule
VkResult(VKAPI_PTR * PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
Definition: vulkan.h:2534
VK_ACCESS_UNIFORM_READ_BIT
Definition: vulkan.h:1299
VkClearDepthStencilValue
Definition: vulkan.h:2381
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX
Definition: vulkan.h:5657
VK_BLEND_OP_ZERO_EXT
Definition: vulkan.h:790
VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT
Definition: vulkan.h:6001
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR
Definition: vulkan.h:319
VkDrawIndirectCommand::instanceCount
uint32_t instanceCount
Definition: vulkan.h:2469
VkPresentTimesInfoGOOGLE
Definition: vulkan.h:6084
PFN_vkGetImageSparseMemoryRequirements2KHR
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
Definition: vulkan.h:4896
VkDescriptorImageInfo
Definition: vulkan.h:2204
PFN_vkCmdUpdateBuffer
void(VKAPI_PTR * PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
Definition: vulkan.h:2592
VK_SHARING_MODE_EXCLUSIVE
Definition: vulkan.h:604
VkImageUsageFlagBits
VkImageUsageFlagBits
Definition: vulkan.h:1042
VK_QUERY_TYPE_BEGIN_RANGE
Definition: vulkan.h:597
vkDestroySampler
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
VkComputePipelineCreateInfo::stage
VkPipelineShaderStageCreateInfo stage
Definition: vulkan.h:2123
VK_STRUCTURE_TYPE_SUBMIT_INFO
Definition: vulkan.h:161
VkIndirectCommandsLayoutTokenNVX::bindingUnit
uint32_t bindingUnit
Definition: vulkan.h:5723
VkDisplaySurfaceCreateInfoKHR::transform
VkSurfaceTransformFlagBitsKHR transform
Definition: vulkan.h:3687
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
Definition: vulkan.h:175
VkSharedPresentSurfaceCapabilitiesKHR::sType
VkStructureType sType
Definition: vulkan.h:4618
VK_FORMAT_R16G16B16_USCALED
Definition: vulkan.h:449
VkSurfaceTransformFlagBitsKHR
VkSurfaceTransformFlagBitsKHR
Definition: vulkan.h:3456
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
Definition: vulkan.h:201
PFN_vkCmdDrawIndirectCountAMD
void(VKAPI_PTR * PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan.h:5161
vkGetPhysicalDeviceSurfaceSupportKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX
Definition: vulkan.h:5695
VkPastPresentationTimingGOOGLE::actualPresentTime
uint64_t actualPresentTime
Definition: vulkan.h:6074
VkAttachmentDescription::format
VkFormat format
Definition: vulkan.h:2255
VkIndirectCommandsTokenNVX::buffer
VkBuffer buffer
Definition: vulkan.h:5717
VK_LOGIC_OP_OR_REVERSE
Definition: vulkan.h:747
VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL
Definition: vulkan.h:619
VkMemoryDedicatedRequirementsKHR::sType
VkStructureType sType
Definition: vulkan.h:4834
VkPhysicalDeviceFeatures::shaderImageGatherExtended
VkBool32 shaderImageGatherExtended
Definition: vulkan.h:1457
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM_KHR
Definition: vulkan.h:4554
VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT
Definition: vulkan.h:5992
VkBindBufferMemoryInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5399
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
Definition: vulkan.h:316
vkSetEvent
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(VkDevice device, VkEvent event)
VK_ERROR_OUT_OF_POOL_MEMORY_KHR
Definition: vulkan.h:148
VkImageSwapchainCreateInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5460
VK_BLEND_OP_COLORBURN_EXT
Definition: vulkan.h:808
VkDescriptorPoolCreateInfo
Definition: vulkan.h:2187
VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
Definition: vulkan.h:194
VkFilter
VkFilter
Definition: vulkan.h:860
VK_FORMAT_R8_SNORM
Definition: vulkan.h:373
drawCount
const void GLsizei drawCount
Definition: SDL_opengl_glext.h:8412
VK_FENCE_CREATE_SIGNALED_BIT
Definition: vulkan.h:1155
VK_FORMAT_ASTC_12x12_SRGB_BLOCK
Definition: vulkan.h:547
VkPhysicalDeviceLimits::maxSamplerAllocationCount
uint32_t maxSamplerAllocationCount
Definition: vulkan.h:1517
VkPipelineLayoutCreateInfo::pushConstantRangeCount
uint32_t pushConstantRangeCount
Definition: vulkan.h:2141
VK_FORMAT_BC1_RGBA_SRGB_BLOCK
Definition: vulkan.h:497
VK_OBJECT_TYPE_MAX_ENUM
Definition: vulkan.h:1015
PFN_vkDestroyIndirectCommandsLayoutNVX
void(VKAPI_PTR * PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:5816
VK_IMAGE_TILING_BEGIN_RANGE
Definition: vulkan.h:575
VkCmdProcessCommandsInfoNVX::pIndirectCommandsTokens
const VkIndirectCommandsTokenNVX * pIndirectCommandsTokens
Definition: vulkan.h:5743
VkFramebufferCreateInfo::width
uint32_t width
Definition: vulkan.h:2248
VkDisplayPlaneAlphaFlagBitsKHR
VkDisplayPlaneAlphaFlagBitsKHR
Definition: vulkan.h:3625
VkImageMemoryBarrier::newLayout
VkImageLayout newLayout
Definition: vulkan.h:2436
VkPipelineShaderStageCreateInfo::module
VkShaderModule module
Definition: vulkan.h:1937
VkPhysicalDeviceFeatures::shaderClipDistance
VkBool32 shaderClipDistance
Definition: vulkan.h:1466
VkAcquireNextImageInfoKHX::swapchain
VkSwapchainKHR swapchain
Definition: vulkan.h:5475
vkDestroyIndirectCommandsLayoutNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks *pAllocator)
VkPipelineDepthStencilStateCreateInfo::minDepthBounds
float minDepthBounds
Definition: vulkan.h:2063
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
Definition: vulkan.h:176
VkVertexInputAttributeDescription::format
VkFormat format
Definition: vulkan.h:1951
PFN_vkGetPhysicalDeviceFormatProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR *pFormatProperties)
Definition: vulkan.h:4047
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT
Definition: vulkan.h:4959
VkMemoryGetFdInfoKHR
Definition: vulkan.h:4280
VkCommandBufferInheritanceInfo::pNext
const void * pNext
Definition: vulkan.h:2322
vkDestroyFramebuffer
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks *pAllocator)
VkDescriptorUpdateTemplateEntryKHR::dstArrayElement
uint32_t dstArrayElement
Definition: vulkan.h:4561
VK_FORMAT_R8G8_UINT
Definition: vulkan.h:383
VK_COLOR_SPACE_BT709_NONLINEAR_EXT
Definition: vulkan.h:3427
VkImportSemaphoreFdInfoKHR::handleType
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4453
VK_IMAGE_VIEW_TYPE_1D
Definition: vulkan.h:631
VK_FORMAT_B5G5R5A1_UNORM_PACK16
Definition: vulkan.h:370
PFN_vkFreeCommandBuffers
void(VKAPI_PTR * PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan.h:2564
VK_IMAGE_ASPECT_STENCIL_BIT
Definition: vulkan.h:1134
VkBufferMemoryRequirementsInfo2KHR::buffer
VkBuffer buffer
Definition: vulkan.h:4866
VkPhysicalDeviceLimits::maxTexelGatherOffset
uint32_t maxTexelGatherOffset
Definition: vulkan.h:1580
VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR
Definition: vulkan.h:239
VkPhysicalDeviceLimits::maxSamplerAnisotropy
float maxSamplerAnisotropy
Definition: vulkan.h:1568
VkSamplerCreateInfo
Definition: vulkan.h:2145
VkDedicatedAllocationMemoryAllocateInfoNV::sType
VkStructureType sType
Definition: vulkan.h:5149
VkPipelineCoverageModulationStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.h:6429
VK_BLEND_OP_LINEARDODGE_EXT
Definition: vulkan.h:815
VK_FORMAT_RANGE_SIZE
Definition: vulkan.h:558
VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT
Definition: vulkan.h:4953
VK_FORMAT_ASTC_10x8_SRGB_BLOCK
Definition: vulkan.h:541
VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT
Definition: vulkan.h:1274
VkPhysicalDeviceGroupPropertiesKHX::subsetAllocation
VkBool32 subsetAllocation
Definition: vulkan.h:5627
PFN_vkQueuePresentKHR
VkResult(VKAPI_PTR * PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR *pPresentInfo)
Definition: vulkan.h:3584
VkCommandBufferInheritanceInfo
Definition: vulkan.h:2320
vkCmdDrawIndexed
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance)
VK_BLEND_OVERLAP_BEGIN_RANGE_EXT
Definition: vulkan.h:6360
VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT
Definition: vulkan.h:1201
VkPhysicalDeviceVariablePointerFeaturesKHR::pNext
void * pNext
Definition: vulkan.h:4822
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
Definition: vulkan.h:4550
VkMappedMemoryRange::pNext
const void * pNext
Definition: vulkan.h:1715
VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE
Definition: vulkan.h:681
VK_STENCIL_OP_KEEP
Definition: vulkan.h:721
VK_DEBUG_REPORT_INFORMATION_BIT_EXT
Definition: vulkan.h:4968
VkPhysicalDeviceFeatures::textureCompressionASTC_LDR
VkBool32 textureCompressionASTC_LDR
Definition: vulkan.h:1450
VkSamplerReductionModeCreateInfoEXT::sType
VkStructureType sType
Definition: vulkan.h:6322
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR
Definition: vulkan.h:3462
VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1345
VkDeviceQueueCreateInfo::queueFamilyIndex
uint32_t queueFamilyIndex
Definition: vulkan.h:1664
VK_FORMAT_R8G8B8A8_UINT
Definition: vulkan.h:404
VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT
Definition: vulkan.h:1060
VK_LOGIC_OP_SET
Definition: vulkan.h:751
PFN_vkCmdDebugMarkerBeginEXT
void(VKAPI_PTR * PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan.h:5102
surface
EGLSurface surface
Definition: eglext.h:248
VK_BLEND_OP_REVERSE_SUBTRACT
Definition: vulkan.h:787
VkMemoryDedicatedAllocateInfoKHR::buffer
VkBuffer buffer
Definition: vulkan.h:4844
VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT
Definition: vulkan.h:1216
VkExternalBufferPropertiesKHR
Definition: vulkan.h:4160
VkCmdProcessCommandsInfoNVX::sType
VkStructureType sType
Definition: vulkan.h:5738
VK_FORMAT_R32G32_SINT
Definition: vulkan.h:465
VkPipelineColorBlendStateCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2080
PFN_vkCreatePipelineLayout
VkResult(VKAPI_PTR * PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
Definition: vulkan.h:2543
vkGetDeviceGroupPeerMemoryFeaturesKHX
VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHX(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX *pPeerMemoryFeatures)
PFN_vkGetPhysicalDeviceFormatProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
Definition: vulkan.h:2479
VkAcquireNextImageInfoKHX::timeout
uint64_t timeout
Definition: vulkan.h:5476
VkPhysicalDeviceLimits::maxColorAttachments
uint32_t maxColorAttachments
Definition: vulkan.h:1591
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR
Definition: vulkan.h:4119
VkPipelineLayoutCreateFlags
VkFlags VkPipelineLayoutCreateFlags
Definition: vulkan.h:1263
VK_PRIMITIVE_TOPOLOGY_POINT_LIST
Definition: vulkan.h:668
VkObjectTableIndexBufferEntryNVX::flags
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5800
VK_FORMAT_R32G32B32A32_UINT
Definition: vulkan.h:470
VkExternalMemoryBufferCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4199
VK_FORMAT_B8G8R8_UNORM
Definition: vulkan.h:393
VkDeviceCreateInfo::ppEnabledExtensionNames
const char *const * ppEnabledExtensionNames
Definition: vulkan.h:1678
VkDisplayModePropertiesKHR::displayMode
VkDisplayModeKHR displayMode
Definition: vulkan.h:3652
VkImageMemoryBarrier::srcAccessMask
VkAccessFlags srcAccessMask
Definition: vulkan.h:2433
VkSparseImageMemoryRequirements2KHR::pNext
void * pNext
Definition: vulkan.h:4889
VkObjectTableDescriptorSetEntryNVX::pipelineLayout
VkPipelineLayout pipelineLayout
Definition: vulkan.h:5788
VkPhysicalDeviceMultiviewPropertiesKHX::maxMultiviewViewCount
uint32_t maxMultiviewViewCount
Definition: vulkan.h:5237
PFN_vkCmdEndRenderPass
void(VKAPI_PTR * PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer)
Definition: vulkan.h:2610
vkCmdWriteTimestamp
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
VK_BLEND_OP_RED_EXT
Definition: vulkan.h:833
VK_BLEND_OP_SOFTLIGHT_EXT
Definition: vulkan.h:810
VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT
Definition: vulkan.h:4952
PFN_vkCmdPushDescriptorSetWithTemplateKHR
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
Definition: vulkan.h:4585
VkRenderPassBeginInfo::sType
VkStructureType sType
Definition: vulkan.h:2444
VkImportFenceFdInfoKHR
Definition: vulkan.h:4746
VkDebugMarkerMarkerInfoEXT
Definition: vulkan.h:5092
vkCmdSetLineWidth
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth)
VkRect2D
Definition: vulkan.h:1999
VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT
Definition: vulkan.h:1215
VkMemoryType
Definition: vulkan.h:1642
VkImageFormatProperties
Definition: vulkan.h:1498
PFN_vkQueueSubmit
VkResult(VKAPI_PTR * PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
Definition: vulkan.h:2493
VK_BLEND_OVERLAP_RANGE_SIZE_EXT
Definition: vulkan.h:6362
VkDedicatedAllocationBufferCreateInfoNV::dedicatedAllocation
VkBool32 dedicatedAllocation
Definition: vulkan.h:5145
VK_ACCESS_HOST_READ_BIT
Definition: vulkan.h:1309
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508
VkSparseImageOpaqueMemoryBindInfo::image
VkImage image
Definition: vulkan.h:1756
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan.h:224
uint64_t
unsigned long long uint64_t
Definition: SDL_config_windows.h:65
VkQueryPoolCreateFlags
VkFlags VkQueryPoolCreateFlags
Definition: vulkan.h:1161
VK_EVENT_RESET
Definition: vulkan.h:127
VK_ATTACHMENT_STORE_OP_MAX_ENUM
Definition: vulkan.h:938
VkPipelineMultisampleStateCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2032
VkExtensionProperties
Definition: vulkan.h:1682
VkPhysicalDeviceFeatures::shaderUniformBufferArrayDynamicIndexing
VkBool32 shaderUniformBufferArrayDynamicIndexing
Definition: vulkan.h:1462
VkDeviceGroupPresentModeFlagBitsKHX
VkDeviceGroupPresentModeFlagBitsKHX
Definition: vulkan.h:5382
vkCreateSwapchainKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
VkBufferMemoryBarrier::offset
VkDeviceSize offset
Definition: vulkan.h:2426
VkPastPresentationTimingGOOGLE::desiredPresentTime
uint64_t desiredPresentTime
Definition: vulkan.h:6073
VkMemoryRequirements::alignment
VkDeviceSize alignment
Definition: vulkan.h:1723
VkSwapchainCreateInfoKHR::preTransform
VkSurfaceTransformFlagBitsKHR preTransform
Definition: vulkan.h:3561
VkPipelineRasterizationStateCreateInfo
Definition: vulkan.h:2014
VkImageCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1852
VK_BUFFER_USAGE_INDEX_BUFFER_BIT
Definition: vulkan.h:1203
VkMemoryPropertyFlagBits
VkMemoryPropertyFlagBits
Definition: vulkan.h:1088
VkHdrMetadataEXT::maxContentLightLevel
float maxContentLightLevel
Definition: vulkan.h:6239
VkPresentTimeGOOGLE
Definition: vulkan.h:6079
VK_ATTACHMENT_LOAD_OP_CLEAR
Definition: vulkan.h:924
VkMemoryRequirements2KHR::memoryRequirements
VkMemoryRequirements memoryRequirements
Definition: vulkan.h:4884
vkCreateRenderPass
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkRenderPass *pRenderPass)
vkCmdResetEvent
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
vkGetImageMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
VkSwapchainCreateInfoKHR::imageFormat
VkFormat imageFormat
Definition: vulkan.h:3553
VkImageSubresourceLayers::layerCount
uint32_t layerCount
Definition: vulkan.h:2348
VkSwapchainCreateInfoKHR::surface
VkSurfaceKHR surface
Definition: vulkan.h:3551
VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO
Definition: vulkan.h:204
VkQueueFamilyProperties2KHR
Definition: vulkan.h:4016
VkPhysicalDeviceSparseProperties
Definition: vulkan.h:1615
VkPipelineLayoutCreateInfo
Definition: vulkan.h:2135
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
Definition: vulkan.h:178
VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD
Definition: vulkan.h:5048
VkDeviceGeneratedCommandsLimitsNVX
Definition: vulkan.h:5705
VkGraphicsPipelineCreateInfo::renderPass
VkRenderPass renderPass
Definition: vulkan.h:2113
VkPrimitiveTopology
VkPrimitiveTopology
Definition: vulkan.h:667
VkSurfaceCapabilities2KHR::sType
VkStructureType sType
Definition: vulkan.h:4788
VkPhysicalDevice16BitStorageFeaturesKHR::uniformAndStorageBuffer16BitAccess
VkBool32 uniformAndStorageBuffer16BitAccess
Definition: vulkan.h:4510
VkDeviceQueueCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1661
VkBindImageMemoryInfoKHX::memory
VkDeviceMemory memory
Definition: vulkan.h:5412
vkBindBufferMemory
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkImageCreateInfo::mipLevels
uint32_t mipLevels
Definition: vulkan.h:1858
VkInstanceCreateInfo
Definition: vulkan.h:1379
VkObjectTablePushConstantEntryNVX::pipelineLayout
VkPipelineLayout pipelineLayout
Definition: vulkan.h:5808
VK_VERTEX_INPUT_RATE_RANGE_SIZE
Definition: vulkan.h:663
vkImportFenceFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR
Definition: vulkan.h:3465
VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1234
PFN_vkCmdNextSubpass
void(VKAPI_PTR * PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents)
Definition: vulkan.h:2609
vkCreateInstance
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
VK_FORMAT_R8G8B8_SINT
Definition: vulkan.h:391
PFN_vkCmdSetDiscardRectangleEXT
void(VKAPI_PTR * PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
Definition: vulkan.h:6206
VkSwapchainCreateInfoKHR::clipped
VkBool32 clipped
Definition: vulkan.h:3564
VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR
Definition: vulkan.h:3627
VkExternalMemoryPropertiesKHR::compatibleHandleTypes
VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes
Definition: vulkan.h:4137
VkVertexInputAttributeDescription::location
uint32_t location
Definition: vulkan.h:1949
VkCmdReserveSpaceForCommandsInfoNVX::maxSequencesCount
uint32_t maxSequencesCount
Definition: vulkan.h:5757
VkBufferMemoryBarrier::pNext
const void * pNext
Definition: vulkan.h:2420
VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX
Definition: vulkan.h:5665
VkPipelineRasterizationStateCreateInfo::lineWidth
float lineWidth
Definition: vulkan.h:2027
VkDisplayModeCreateInfoKHR::flags
VkDisplayModeCreateFlagsKHR flags
Definition: vulkan.h:3659
VkPhysicalDeviceLimits::bufferImageGranularity
VkDeviceSize bufferImageGranularity
Definition: vulkan.h:1518
VkDeviceGroupSubmitInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5435
PFN_vkAllocateMemory
VkResult(VKAPI_PTR * PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
Definition: vulkan.h:2496
VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT
Definition: vulkan.h:1112
VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: vulkan.h:4641
VkPipelineDepthStencilStateCreateInfo::depthWriteEnable
VkBool32 depthWriteEnable
Definition: vulkan.h:2057
VK_FORMAT_A8B8G8R8_UINT_PACK32
Definition: vulkan.h:418
VkPipelineColorBlendAdvancedStateCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.h:6385
VkPhysicalDeviceExternalBufferInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4154
VK_STRUCTURE_TYPE_END_RANGE
Definition: vulkan.h:337
VkMemoryAllocateFlagsInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5392
VkEventCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1817
VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT
Definition: vulkan.h:4961
VK_CULL_MODE_NONE
Definition: vulkan.h:1243
VkPresentRegionKHR::rectangleCount
uint32_t rectangleCount
Definition: vulkan.h:4528
VkPipelineColorBlendStateCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2079
VkFormatProperties::bufferFeatures
VkFormatFeatureFlags bufferFeatures
Definition: vulkan.h:1489
VK_FORMAT_BC1_RGB_UNORM_BLOCK
Definition: vulkan.h:494
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
Definition: vulkan.h:6327
VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
Definition: vulkan.h:273
vkCreateDescriptorPool
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR
Definition: vulkan.h:149
VkPipelineRasterizationStateCreateInfo::depthBiasSlopeFactor
float depthBiasSlopeFactor
Definition: vulkan.h:2026
vkCreateEvent
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
VK_STRUCTURE_TYPE_RANGE_SIZE
Definition: vulkan.h:338
VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1275
VkImageCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1853
VkComputePipelineCreateInfo::basePipelineIndex
int32_t basePipelineIndex
Definition: vulkan.h:2126
VkDeviceEventInfoEXT::deviceEvent
VkDeviceEventTypeEXT deviceEvent
Definition: vulkan.h:6016
VkImageBlit::dstSubresource
VkImageSubresourceLayers dstSubresource
Definition: vulkan.h:2362
vkCmdWaitEvents
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)
VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE
Definition: vulkan.h:875
VkSurfaceCapabilities2EXT::maxImageCount
uint32_t maxImageCount
Definition: vulkan.h:5954
VkExternalFenceHandleTypeFlagBitsKHR
VkExternalFenceHandleTypeFlagBitsKHR
Definition: vulkan.h:4637
VkAttachmentDescription::loadOp
VkAttachmentLoadOp loadOp
Definition: vulkan.h:2257
VkObjectTableDescriptorSetEntryNVX
Definition: vulkan.h:5785
VkSparseMemoryBind::flags
VkSparseMemoryBindFlags flags
Definition: vulkan.h:1746
PFN_vkCreateIndirectCommandsLayoutNVX
VkResult(VKAPI_PTR * PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkIndirectCommandsLayoutNVX *pIndirectCommandsLayout)
Definition: vulkan.h:5815
VkImageBlit
Definition: vulkan.h:2359
VkPhysicalDeviceSparseProperties::residencyNonResidentStrict
VkBool32 residencyNonResidentStrict
Definition: vulkan.h:1620
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR
Definition: vulkan.h:234
PFN_vkGetMemoryFdKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan.h:4288
vkFreeDescriptorSets
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
VkPhysicalDeviceProperties::deviceType
VkPhysicalDeviceType deviceType
Definition: vulkan.h:1628
VkPushConstantRange::size
uint32_t size
Definition: vulkan.h:2132
VK_ACCESS_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1316
VkPipelineCacheCreateInfo::initialDataSize
size_t initialDataSize
Definition: vulkan.h:1915
VkAttachmentDescription::samples
VkSampleCountFlagBits samples
Definition: vulkan.h:2256
VkBindSparseInfo::pSignalSemaphores
const VkSemaphore * pSignalSemaphores
Definition: vulkan.h:1800
VkPipelineCacheCreateInfo::flags
VkPipelineCacheCreateFlags flags
Definition: vulkan.h:1914
VK_DYNAMIC_STATE_DEPTH_BOUNDS
Definition: vulkan.h:848
VkLayerProperties::specVersion
uint32_t specVersion
Definition: vulkan.h:1689
VkBool32
uint32_t VkBool32
Definition: vulkan.h:67
VkPhysicalDeviceLimits::maxComputeSharedMemorySize
uint32_t maxComputeSharedMemorySize
Definition: vulkan.h:1558
VK_IMAGE_LAYOUT_UNDEFINED
Definition: vulkan.h:613
VK_DYNAMIC_STATE_MAX_ENUM
Definition: vulkan.h:857
VkObjectTableCreateInfoNVX::pNext
const void * pNext
Definition: vulkan.h:5762
VK_STENCIL_OP_INCREMENT_AND_CLAMP
Definition: vulkan.h:724
VkSurfaceCapabilities2KHR
Definition: vulkan.h:4787
VkPipelineViewportSwizzleStateCreateInfoNV::viewportCount
uint32_t viewportCount
Definition: vulkan.h:6168
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
Definition: vulkan.h:229
VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT
Definition: vulkan.h:4960
VK_ACCESS_TRANSFER_WRITE_BIT
Definition: vulkan.h:1308
VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX
Definition: vulkan.h:5667
VkCommandPoolResetFlags
VkFlags VkCommandPoolResetFlags
Definition: vulkan.h:1339
VK_OBJECT_TYPE_END_RANGE
Definition: vulkan.h:1013
VkDeviceGroupRenderPassBeginInfoKHX::deviceRenderAreaCount
uint32_t deviceRenderAreaCount
Definition: vulkan.h:5424
PFN_vkCreateBufferView
VkResult(VKAPI_PTR * PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
Definition: vulkan.h:2527
VkPipelineViewportWScalingStateCreateInfoNV::pViewportWScalings
const VkViewportWScalingNV * pViewportWScalings
Definition: vulkan.h:5888
VkHdrMetadataEXT::minLuminance
float minLuminance
Definition: vulkan.h:6238
VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX
Definition: vulkan.h:5676
VkDedicatedAllocationImageCreateInfoNV
Definition: vulkan.h:5136
VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan.h:5946
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV
Definition: vulkan.h:6142
VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT
Definition: vulkan.h:1200
VK_OBJECT_TYPE_OBJECT_TABLE_NVX
Definition: vulkan.h:1010
VkFenceCreateFlags
VkFlags VkFenceCreateFlags
Definition: vulkan.h:1158
VkDisplayModeCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.h:3658
vkCmdFillBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
VkSparseImageMemoryBindInfo::pBinds
const VkSparseImageMemoryBind * pBinds
Definition: vulkan.h:1785
VK_LUID_SIZE_KHR
#define VK_LUID_SIZE_KHR
Definition: vulkan.h:4109
PFN_vkDestroyDescriptorPool
void(VKAPI_PTR * PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2550
PFN_vkInternalFreeNotification
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan.h:1413
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::sType
VkStructureType sType
Definition: vulkan.h:6373
VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
Definition: vulkan.h:315
VkDebugMarkerMarkerInfoEXT::pNext
const void * pNext
Definition: vulkan.h:5094
VkShaderStageFlags
VkFlags VkShaderStageFlags
Definition: vulkan.h:1264
VkImageViewCreateInfo::format
VkFormat format
Definition: vulkan.h:1898
VkPhysicalDeviceExternalBufferInfoKHR::flags
VkBufferCreateFlags flags
Definition: vulkan.h:4155
VkSubpassDependency::dependencyFlags
VkDependencyFlags dependencyFlags
Definition: vulkan.h:2290
VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT
Definition: vulkan.h:6185
VkPipelineMultisampleStateCreateFlags
VkFlags VkPipelineMultisampleStateCreateFlags
Definition: vulkan.h:1250
VK_FILTER_RANGE_SIZE
Definition: vulkan.h:866
VkPipelineColorBlendStateCreateInfo::attachmentCount
uint32_t attachmentCount
Definition: vulkan.h:2084
VK_SHADER_STAGE_GEOMETRY_BIT
Definition: vulkan.h:1229
VkPipelineColorBlendAdvancedStateCreateInfoEXT::blendOverlap
VkBlendOverlapEXT blendOverlap
Definition: vulkan.h:6388
VkDrawIndexedIndirectCommand
Definition: vulkan.h:2459
VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT
Definition: vulkan.h:1166
VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV
Definition: vulkan.h:6150
VkSurfaceCapabilities2EXT::minImageExtent
VkExtent2D minImageExtent
Definition: vulkan.h:5956
VkQueryPoolCreateInfo::queryCount
uint32_t queryCount
Definition: vulkan.h:1826
VK_SAMPLE_COUNT_32_BIT
Definition: vulkan.h:1073
vkFlushMappedMemoryRanges
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
VK_FORMAT_R64_SFLOAT
Definition: vulkan.h:475
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
Definition: vulkan.h:304
VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG
Definition: vulkan.h:552
vkCreateSampler
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
VkBlendFactor
VkBlendFactor
Definition: vulkan.h:758
PFN_vkDestroyInstance
void(VKAPI_PTR * PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2476
VkIndexType
VkIndexType
Definition: vulkan.h:959
VkPhysicalDeviceDiscardRectanglePropertiesEXT
Definition: vulkan.h:6190
VkGraphicsPipelineCreateInfo::pInputAssemblyState
const VkPipelineInputAssemblyStateCreateInfo * pInputAssemblyState
Definition: vulkan.h:2104
VkPipelineLayoutCreateInfo::setLayoutCount
uint32_t setLayoutCount
Definition: vulkan.h:2139
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
VkCopyDescriptorSet::descriptorCount
uint32_t descriptorCount
Definition: vulkan.h:2238
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: vulkan.h:4115
VK_FORMAT_A8B8G8R8_USCALED_PACK32
Definition: vulkan.h:416
VkBindSparseInfo
Definition: vulkan.h:1788
VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1038
VkDispatchIndirectCommand::x
uint32_t x
Definition: vulkan.h:2454
VkBindSparseInfo::pImageOpaqueBinds
const VkSparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds
Definition: vulkan.h:1796
VkCopyDescriptorSet::srcSet
VkDescriptorSet srcSet
Definition: vulkan.h:2232
VkPhysicalDeviceFeatures::sparseResidencyImage2D
VkBool32 sparseResidencyImage2D
Definition: vulkan.h:1475
VkPipelineRasterizationStateCreateInfo::polygonMode
VkPolygonMode polygonMode
Definition: vulkan.h:2020
VkAllocationCallbacks::pfnAllocation
PFN_vkAllocationFunction pfnAllocation
Definition: vulkan.h:1421
VkSwapchainCreateInfoKHR::oldSwapchain
VkSwapchainKHR oldSwapchain
Definition: vulkan.h:3565
VkPipelineColorBlendStateCreateInfo
Definition: vulkan.h:2078
VkExternalBufferPropertiesKHR::sType
VkStructureType sType
Definition: vulkan.h:4161
VK_COMPONENT_SWIZZLE_ZERO
Definition: vulkan.h:646
VkPhysicalDeviceExternalFenceInfoKHR::handleType
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4656
VK_STRUCTURE_TYPE_BEGIN_RANGE
Definition: vulkan.h:336
VkPresentTimeGOOGLE::desiredPresentTime
uint64_t desiredPresentTime
Definition: vulkan.h:6081
vkGetRefreshCycleDurationGOOGLE
VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
VkSubpassDependency
Definition: vulkan.h:2283
VkSparseImageFormatProperties::imageGranularity
VkExtent3D imageGranularity
Definition: vulkan.h:1729
vkEnumerateDeviceLayerProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VkBindBufferMemoryInfoKHX::deviceIndexCount
uint32_t deviceIndexCount
Definition: vulkan.h:5404
offset
GLintptr offset
Definition: SDL_opengl_glext.h:538
PFN_vkDestroyDebugReportCallbackEXT
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:4997
VkSamplerCreateInfo::addressModeU
VkSamplerAddressMode addressModeU
Definition: vulkan.h:2152
VkPipelineRasterizationStateCreateInfo::depthBiasEnable
VkBool32 depthBiasEnable
Definition: vulkan.h:2023
VkBufferCreateFlags
VkFlags VkBufferCreateFlags
Definition: vulkan.h:1194
VkVertexInputBindingDescription::stride
uint32_t stride
Definition: vulkan.h:1944
VkStencilOp
VkStencilOp
Definition: vulkan.h:720
VkFormat
VkFormat
Definition: vulkan.h:362
VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1365
VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT
Definition: vulkan.h:1336
VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE
Definition: vulkan.h:953
VkPresentRegionKHR::pRectangles
const VkRectLayerKHR * pRectangles
Definition: vulkan.h:4529
VkPhysicalDeviceLimits::optimalBufferCopyRowPitchAlignment
VkDeviceSize optimalBufferCopyRowPitchAlignment
Definition: vulkan.h:1611
VK_FORMAT_R16_UINT
Definition: vulkan.h:437
VkPipelineCacheCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1912
VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG
Definition: vulkan.h:555
VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1063
VkDescriptorSetAllocateInfo::sType
VkStructureType sType
Definition: vulkan.h:2197
VK_FORMAT_BC6H_SFLOAT_BLOCK
Definition: vulkan.h:507
VkAttachmentDescription::initialLayout
VkImageLayout initialLayout
Definition: vulkan.h:2261
VkSparseImageOpaqueMemoryBindInfo::pBinds
const VkSparseMemoryBind * pBinds
Definition: vulkan.h:1758
VkPhysicalDeviceLimits::maxDrawIndexedIndexValue
uint32_t maxDrawIndexedIndexValue
Definition: vulkan.h:1565
VkImageMemoryBarrier::srcQueueFamilyIndex
uint32_t srcQueueFamilyIndex
Definition: vulkan.h:2437
VkPipelineDynamicStateCreateInfo::pDynamicStates
const VkDynamicState * pDynamicStates
Definition: vulkan.h:2094
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT
Definition: vulkan.h:4939
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR
Definition: vulkan.h:1268
VK_IMAGE_TILING_RANGE_SIZE
Definition: vulkan.h:577
VkPipelineDepthStencilStateCreateInfo::front
VkStencilOpState front
Definition: vulkan.h:2061
VkPipelineCoverageModulationStateCreateInfoNV::coverageModulationTableEnable
VkBool32 coverageModulationTableEnable
Definition: vulkan.h:6432
VK_PIPELINE_BIND_POINT_MAX_ENUM
Definition: vulkan.h:947
VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV
Definition: vulkan.h:6422
VkSubpassDependency::srcAccessMask
VkAccessFlags srcAccessMask
Definition: vulkan.h:2288
VK_COLOR_COMPONENT_B_BIT
Definition: vulkan.h:1257
VkStencilOpState::writeMask
uint32_t writeMask
Definition: vulkan.h:2048
VkCommandBufferInheritanceInfo::framebuffer
VkFramebuffer framebuffer
Definition: vulkan.h:2325
VK_FORMAT_BC4_SNORM_BLOCK
Definition: vulkan.h:503
VkPhysicalDeviceExternalBufferInfoKHR::handleType
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4157
vkGetPhysicalDeviceSurfaceFormats2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
VkPhysicalDeviceIDPropertiesKHR::sType
VkStructureType sType
Definition: vulkan.h:4167
VkPipelineTessellationStateCreateInfo
Definition: vulkan.h:1973
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
Definition: vulkan.h:195
VkGraphicsPipelineCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2099
vkGetPhysicalDeviceExternalImageFormatPropertiesNV
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV *pExternalImageFormatProperties)
VkPipelineInputAssemblyStateCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1966
VkDisplayPropertiesKHR::planeReorderPossible
VkBool32 planeReorderPossible
Definition: vulkan.h:3642
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendIndependentBlend
VkBool32 advancedBlendIndependentBlend
Definition: vulkan.h:6376
VK_COVERAGE_MODULATION_MODE_RGBA_NV
Definition: vulkan.h:6418
VkIndirectCommandsLayoutCreateInfoNVX::pTokens
const VkIndirectCommandsLayoutTokenNVX * pTokens
Definition: vulkan.h:5734
VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:312
VkPipelineMultisampleStateCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2031
VkMemoryAllocateInfo
Definition: vulkan.h:1706
VkSwapchainCounterCreateInfoEXT::sType
VkStructureType sType
Definition: vulkan.h:6026
VkSampleCountFlags
VkFlags VkSampleCountFlags
Definition: vulkan.h:1077
VkIndirectCommandsLayoutCreateInfoNVX::pNext
const void * pNext
Definition: vulkan.h:5730
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE_KHR
Definition: vulkan.h:4552
VkPhysicalDeviceFeatures::depthBounds
VkBool32 depthBounds
Definition: vulkan.h:1443
VkExternalFencePropertiesKHR::compatibleHandleTypes
VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes
Definition: vulkan.h:4663
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
Definition: vulkan.h:303
VkAllocationCallbacks::pfnInternalFree
PFN_vkInternalFreeNotification pfnInternalFree
Definition: vulkan.h:1425
VK_FORMAT_ASTC_10x6_SRGB_BLOCK
Definition: vulkan.h:539
VK_QUEUE_SPARSE_BINDING_BIT
Definition: vulkan.h:1083
VkDeviceGroupBindSparseInfoKHX::resourceDeviceIndex
uint32_t resourceDeviceIndex
Definition: vulkan.h:5448
VkPhysicalDeviceLimits::maxMemoryAllocationCount
uint32_t maxMemoryAllocationCount
Definition: vulkan.h:1516
VkPhysicalDeviceDiscardRectanglePropertiesEXT::sType
VkStructureType sType
Definition: vulkan.h:6191
VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT
Definition: vulkan.h:1164
VkExternalMemoryFeatureFlagsKHR
VkFlags VkExternalMemoryFeatureFlagsKHR
Definition: vulkan.h:4132
VK_FORMAT_ASTC_4x4_UNORM_BLOCK
Definition: vulkan.h:520
VK_BLEND_OVERLAP_END_RANGE_EXT
Definition: vulkan.h:6361
VkPipelineShaderStageCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1934
VkBufferCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1831
PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR *pExternalFenceInfo, VkExternalFencePropertiesKHR *pExternalFenceProperties)
Definition: vulkan.h:4668
VkDisplayPropertiesKHR
Definition: vulkan.h:3636
vkGetFenceStatus
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence)
vkGetInstanceProcAddr
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
VkSparseImageFormatProperties2KHR::pNext
void * pNext
Definition: vulkan.h:4030
VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
Definition: vulkan.h:182
VK_FILTER_MAX_ENUM
Definition: vulkan.h:867
VkMemoryRequirements
Definition: vulkan.h:1721
VkCommandBufferUsageFlagBits
VkCommandBufferUsageFlagBits
Definition: vulkan.h:1341
VkGraphicsPipelineCreateInfo::layout
VkPipelineLayout layout
Definition: vulkan.h:2112
vkCmdDrawIndirect
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
vkCmdDrawIndexedIndirect
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1094
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER
Definition: vulkan.h:883
VkPipelineMultisampleStateCreateInfo::rasterizationSamples
VkSampleCountFlagBits rasterizationSamples
Definition: vulkan.h:2034
VkExternalFencePropertiesKHR::exportFromImportedHandleTypes
VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: vulkan.h:4662
VkPhysicalDeviceFeatures::sparseResidencyImage3D
VkBool32 sparseResidencyImage3D
Definition: vulkan.h:1476
VkPipelineRasterizationStateCreateFlags
VkFlags VkPipelineRasterizationStateCreateFlags
Definition: vulkan.h:1240
VkDeviceGroupDeviceCreateInfoKHX::pPhysicalDevices
const VkPhysicalDevice * pPhysicalDevices
Definition: vulkan.h:5634
VK_BUFFER_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan.h:1191
VK_COMMAND_BUFFER_LEVEL_MAX_ENUM
Definition: vulkan.h:956
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV
Definition: vulkan.h:5263
VkSubresourceLayout::arrayPitch
VkDeviceSize arrayPitch
Definition: vulkan.h:1873
VkMemoryAllocateInfo::memoryTypeIndex
uint32_t memoryTypeIndex
Definition: vulkan.h:1710
vkGetRenderAreaGranularity
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
VkPresentInfoKHR::pResults
VkResult * pResults
Definition: vulkan.h:3576
VkPhysicalDeviceFeatures::sparseBinding
VkBool32 sparseBinding
Definition: vulkan.h:1473
VkSparseImageFormatProperties
Definition: vulkan.h:1727
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR
Definition: vulkan.h:1062
VkPhysicalDeviceMultiviewFeaturesKHX
Definition: vulkan.h:5226
VkDedicatedAllocationMemoryAllocateInfoNV
Definition: vulkan.h:5148
VK_BLEND_OP_ADD
Definition: vulkan.h:785
VkBufferMemoryBarrier::srcAccessMask
VkAccessFlags srcAccessMask
Definition: vulkan.h:2421
vkQueueBindSparse
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo *pBindInfo, VkFence fence)
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
Definition: vulkan.h:1050
VK_ACCESS_INPUT_ATTACHMENT_READ_BIT
Definition: vulkan.h:1300
VkOffset3D::x
int32_t x
Definition: vulkan.h:1768
vkMapMemory
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void **ppData)
VkImageSubresourceLayers::baseArrayLayer
uint32_t baseArrayLayer
Definition: vulkan.h:2347
VkMemoryFdPropertiesKHR
Definition: vulkan.h:4274
VkPhysicalDeviceFeatures::shaderInt16
VkBool32 shaderInt16
Definition: vulkan.h:1470
VkXYColorEXT::y
float y
Definition: vulkan.h:6227
VK_VALIDATION_CHECK_BEGIN_RANGE_EXT
Definition: vulkan.h:5567
vkCmdSetDiscardRectangleEXT
VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles)
VkDeviceQueueCreateInfo::queueCount
uint32_t queueCount
Definition: vulkan.h:1665
PFN_vkCreateCommandPool
VkResult(VKAPI_PTR * PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
Definition: vulkan.h:2560
VkBindImageMemoryInfoKHX
Definition: vulkan.h:5408
VkCmdProcessCommandsInfoNVX::pNext
const void * pNext
Definition: vulkan.h:5739
VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
Definition: vulkan.h:272
PFN_vkDebugMarkerSetObjectTagEXT
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
Definition: vulkan.h:5100
VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR
Definition: vulkan.h:281
VkDescriptorSetAllocateInfo
Definition: vulkan.h:2196
VK_QUERY_RESULT_64_BIT
Definition: vulkan.h:1180
VkGraphicsPipelineCreateInfo::subpass
uint32_t subpass
Definition: vulkan.h:2114
VK_DYNAMIC_STATE_BLEND_CONSTANTS
Definition: vulkan.h:847
VK_FORMAT_BC3_SRGB_BLOCK
Definition: vulkan.h:501
VkImageAspectFlagBits
VkImageAspectFlagBits
Definition: vulkan.h:1131
VK_ERROR_FORMAT_NOT_SUPPORTED
Definition: vulkan.h:139
VK_IMAGE_VIEW_TYPE_CUBE_ARRAY
Definition: vulkan.h:637
VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR
Definition: vulkan.h:623
vkGetFenceFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
VkExportMemoryAllocateInfoKHR
Definition: vulkan.h:4203
VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV
Definition: vulkan.h:6419
VkStencilOpState::reference
uint32_t reference
Definition: vulkan.h:2049
PFN_vkGetPhysicalDeviceFeatures2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR *pFeatures)
Definition: vulkan.h:4045
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
Definition: vulkan.h:3500
VkPhysicalDeviceFeatures::imageCubeArray
VkBool32 imageCubeArray
Definition: vulkan.h:1431
VkPipelineRasterizationStateCreateInfo::rasterizerDiscardEnable
VkBool32 rasterizerDiscardEnable
Definition: vulkan.h:2019
VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
Definition: vulkan.h:305
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN
Definition: vulkan.h:673
VkPhysicalDeviceLimits::maxFragmentDualSrcAttachments
uint32_t maxFragmentDualSrcAttachments
Definition: vulkan.h:1556
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX
Definition: vulkan.h:5663
VKAPI_PTR
#define VKAPI_PTR
Definition: vk_platform.h:53
PFN_vkGetPhysicalDeviceMemoryProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
Definition: vulkan.h:2483
VkExternalMemoryImageCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4193
VK_FORMAT_R16_SSCALED
Definition: vulkan.h:436
VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT
Definition: vulkan.h:1115
VK_QUEUE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1084
VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
Definition: vulkan.h:163
VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX
Definition: vulkan.h:5679
VkPhysicalDeviceMemoryProperties2KHR::sType
VkStructureType sType
Definition: vulkan.h:4023
VkImageResolve::dstOffset
VkOffset3D dstOffset
Definition: vulkan.h:2407
VkPhysicalDeviceSparseProperties::residencyStandard2DBlockShape
VkBool32 residencyStandard2DBlockShape
Definition: vulkan.h:1616
VkDescriptorUpdateTemplateCreateInfoKHR::pipelineLayout
VkPipelineLayout pipelineLayout
Definition: vulkan.h:4577
VKAPI_ATTR
#define VKAPI_ATTR
Definition: vk_platform.h:51
PFN_vkEnumerateDeviceExtensionProperties
VkResult(VKAPI_PTR * PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan.h:2489
VkRefreshCycleDurationGOOGLE
Definition: vulkan.h:6067
VkClearValue::color
VkClearColorValue color
Definition: vulkan.h:2387
VK_FORMAT_R5G6B5_UNORM_PACK16
Definition: vulkan.h:367
VK_COLOR_COMPONENT_G_BIT
Definition: vulkan.h:1256
VK_BLEND_OP_DST_ATOP_EXT
Definition: vulkan.h:800
PFN_vkGetPhysicalDeviceMemoryProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
Definition: vulkan.h:4050
VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:3630
VkPhysicalDeviceFeatures2KHR::pNext
void * pNext
Definition: vulkan.h:3984
VkCommandBufferInheritanceInfo::occlusionQueryEnable
VkBool32 occlusionQueryEnable
Definition: vulkan.h:2326
VK_FORMAT_R16_UNORM
Definition: vulkan.h:433
VkImportSemaphoreFdInfoKHR::semaphore
VkSemaphore semaphore
Definition: vulkan.h:4451
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV
Definition: vulkan.h:5257
PFN_vkDestroyDescriptorSetLayout
void(VKAPI_PTR * PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2548
VK_BLEND_OP_PINLIGHT_EXT
Definition: vulkan.h:819
PFN_vkSetHdrMetadataEXT
void(VKAPI_PTR * PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
Definition: vulkan.h:6244
VkClearDepthStencilValue::stencil
uint32_t stencil
Definition: vulkan.h:2383
VkSparseImageMemoryRequirements::imageMipTailSize
VkDeviceSize imageMipTailSize
Definition: vulkan.h:1736
VkSubmitInfo::pWaitDstStageMask
const VkPipelineStageFlags * pWaitDstStageMask
Definition: vulkan.h:1699
VK_IMAGE_VIEW_TYPE_CUBE
Definition: vulkan.h:634
VkAccessFlags
VkFlags VkAccessFlags
Definition: vulkan.h:1318
VkDebugReportCallbackCreateInfoEXT::flags
VkDebugReportFlagsEXT flags
Definition: vulkan.h:4990
VkPhysicalDeviceExternalImageFormatInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4142
VkDescriptorSetLayoutCreateInfo::bindingCount
uint32_t bindingCount
Definition: vulkan.h:2178
VkSemaphoreImportFlagsKHR
VkFlags VkSemaphoreImportFlagsKHR
Definition: vulkan.h:4379
VkAllocationCallbacks
Definition: vulkan.h:1419
PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT *pSurfaceCapabilities)
Definition: vulkan.h:5967
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT
Definition: vulkan.h:4946
VkBufferMemoryBarrier::dstAccessMask
VkAccessFlags dstAccessMask
Definition: vulkan.h:2422
VkWriteDescriptorSet::dstArrayElement
uint32_t dstArrayElement
Definition: vulkan.h:2221
VkComponentMapping
Definition: vulkan.h:1877
VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
Definition: vulkan.h:196
vkCreateDebugReportCallbackEXT
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugReportCallbackEXT *pCallback)
VkDrawIndexedIndirectCommand::instanceCount
uint32_t instanceCount
Definition: vulkan.h:2461
VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT
Definition: vulkan.h:3433
vkCmdDispatchIndirect
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset)
VK_FORMAT_R32G32B32_UINT
Definition: vulkan.h:467
VK_COLOR_SPACE_HDR10_HLG_EXT
Definition: vulkan.h:3431
VkSwapchainCreateInfoKHR::imageArrayLayers
uint32_t imageArrayLayers
Definition: vulkan.h:3556
VK_RASTERIZATION_ORDER_END_RANGE_AMD
Definition: vulkan.h:5047
VkFramebufferCreateInfo::attachmentCount
uint32_t attachmentCount
Definition: vulkan.h:2246
VkIndirectCommandsLayoutTokenNVX::dynamicCount
uint32_t dynamicCount
Definition: vulkan.h:5724
VkMemoryAllocateFlagsInfoKHX::deviceMask
uint32_t deviceMask
Definition: vulkan.h:5395
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR
Definition: vulkan.h:276
VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT
Definition: vulkan.h:5995
VkPhysicalDeviceLimits::subTexelPrecisionBits
uint32_t subTexelPrecisionBits
Definition: vulkan.h:1563
VK_IMAGE_USAGE_TRANSFER_DST_BIT
Definition: vulkan.h:1044
VK_PHYSICAL_DEVICE_TYPE_OTHER
Definition: vulkan.h:582
VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX
Definition: vulkan.h:292
VK_QUEUE_COMPUTE_BIT
Definition: vulkan.h:1081
VkSurfaceCapabilities2EXT::maxImageArrayLayers
uint32_t maxImageArrayLayers
Definition: vulkan.h:5958
VkGraphicsPipelineCreateInfo::flags
VkPipelineCreateFlags flags
Definition: vulkan.h:2100
VK_COLOR_SPACE_BT2020_LINEAR_EXT
Definition: vulkan.h:3428
PFN_vkCmdDrawIndexedIndirect
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan.h:2584
VkDescriptorUpdateTemplateEntryKHR
Definition: vulkan.h:4559
VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
Definition: vulkan.h:145
VkSubmitInfo::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.h:1697
VK_FORMAT_R8G8B8A8_SNORM
Definition: vulkan.h:401
vkDestroyFence
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
VK_FORMAT_A8B8G8R8_SINT_PACK32
Definition: vulkan.h:419
VkBufferImageCopy::imageSubresource
VkImageSubresourceLayers imageSubresource
Definition: vulkan.h:2370
PFN_vkCmdFillBuffer
void(VKAPI_PTR * PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data)
Definition: vulkan.h:2593
VkPipelineTessellationStateCreateInfo::flags
VkPipelineTessellationStateCreateFlags flags
Definition: vulkan.h:1976
PFN_vkGetInstanceProcAddr
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance instance, const char *pName)
Definition: vulkan.h:2484
VK_BLEND_OP_HSL_COLOR_EXT
Definition: vulkan.h:823
VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR
Definition: vulkan.h:287
VkDescriptorUpdateTemplateEntryKHR::stride
size_t stride
Definition: vulkan.h:4565
vkGetDisplayPlaneSupportedDisplaysKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
VkPhysicalDeviceDiscardRectanglePropertiesEXT::maxDiscardRectangles
uint32_t maxDiscardRectangles
Definition: vulkan.h:6193
VkBindImageMemoryInfoKHX::image
VkImage image
Definition: vulkan.h:5411
VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX
Definition: vulkan.h:5659
VkApplicationInfo::pEngineName
const char * pEngineName
Definition: vulkan.h:1374
PFN_vkAllocateCommandBuffers
VkResult(VKAPI_PTR * PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
Definition: vulkan.h:2563
VkPhysicalDeviceMultiviewPropertiesKHX
Definition: vulkan.h:5234
VK_FORMAT_R16G16B16A16_SNORM
Definition: vulkan.h:455
VK_IMAGE_TILING_OPTIMAL
Definition: vulkan.h:573
VK_PIPELINE_BIND_POINT_GRAPHICS
Definition: vulkan.h:942
VK_ATTACHMENT_LOAD_OP_RANGE_SIZE
Definition: vulkan.h:928
VkImageFormatProperties2KHR::pNext
void * pNext
Definition: vulkan.h:4002
VkPhysicalDeviceFeatures::multiDrawIndirect
VkBool32 multiDrawIndirect
Definition: vulkan.h:1438
VkDisplayPowerInfoEXT::powerState
VkDisplayPowerStateEXT powerState
Definition: vulkan.h:6010
VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT
Definition: vulkan.h:5988
VkMemoryMapFlags
VkFlags VkMemoryMapFlags
Definition: vulkan.h:1129
VK_INDEX_TYPE_UINT16
Definition: vulkan.h:960
PFN_vkDestroyFence
void(VKAPI_PTR * PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2511
VkClearRect::baseArrayLayer
uint32_t baseArrayLayer
Definition: vulkan.h:2399
VkDescriptorBufferInfo::buffer
VkBuffer buffer
Definition: vulkan.h:2211
VkOffset2D
Definition: vulkan.h:1989
VkSwapchainCreateInfoKHR::compositeAlpha
VkCompositeAlphaFlagBitsKHR compositeAlpha
Definition: vulkan.h:3562
VK_INDEX_TYPE_BEGIN_RANGE
Definition: vulkan.h:962
VkWriteDescriptorSet::sType
VkStructureType sType
Definition: vulkan.h:2217
VkPresentTimesInfoGOOGLE::swapchainCount
uint32_t swapchainCount
Definition: vulkan.h:6087
VkImportFenceFdInfoKHR::handleType
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4751
VkPolygonMode
VkPolygonMode
Definition: vulkan.h:685
VkOffset3D
Definition: vulkan.h:1767
VkAttachmentDescriptionFlagBits
VkAttachmentDescriptionFlagBits
Definition: vulkan.h:1282
VkPhysicalDeviceDiscardRectanglePropertiesEXT::pNext
void * pNext
Definition: vulkan.h:6192
VkDescriptorSetLayoutCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2176
VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX
Definition: vulkan.h:5658
VK_FORMAT_R8G8B8A8_UNORM
Definition: vulkan.h:400
VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT
Definition: vulkan.h:6182
VkPipelineInputAssemblyStateCreateInfo::flags
VkPipelineInputAssemblyStateCreateFlags flags
Definition: vulkan.h:1968
VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL
Definition: vulkan.h:615
VkPipelineDynamicStateCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2091
VkExternalBufferPropertiesKHR::externalMemoryProperties
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: vulkan.h:4163
VkPhysicalDeviceLimits::maxPerStageResources
uint32_t maxPerStageResources
Definition: vulkan.h:1527
VkExternalImageFormatPropertiesKHR::pNext
void * pNext
Definition: vulkan.h:4148
VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX
Definition: vulkan.h:5385
VkExportMemoryAllocateInfoNV::handleTypes
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.h:5305
VK_LOGIC_OP_RANGE_SIZE
Definition: vulkan.h:754
VkPhysicalDeviceSurfaceInfo2KHR::surface
VkSurfaceKHR surface
Definition: vulkan.h:4784
VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR
Definition: vulkan.h:4647
vkGetMemoryFdPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
Definition: vulkan.h:186
VkImageSubresourceRange::baseMipLevel
uint32_t baseMipLevel
Definition: vulkan.h:1886
VkRectLayerKHR
Definition: vulkan.h:4521
VkDescriptorUpdateTemplateCreateInfoKHR::pDescriptorUpdateEntries
const VkDescriptorUpdateTemplateEntryKHR * pDescriptorUpdateEntries
Definition: vulkan.h:4573
PFN_vkDestroySwapchainKHR
void(VKAPI_PTR * PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3581
vkCreateDescriptorSetLayout
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
VkExternalFencePropertiesKHR::pNext
void * pNext
Definition: vulkan.h:4661
VkPhysicalDeviceExternalFenceInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4654
VK_COVERAGE_MODULATION_MODE_RGB_NV
Definition: vulkan.h:6416
VkMemoryBarrier
Definition: vulkan.h:2411
VkImageViewCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1893
VK_FORMAT_B4G4R4A4_UNORM_PACK16
Definition: vulkan.h:366
VkPipelineCacheHeaderVersion
VkPipelineCacheHeaderVersion
Definition: vulkan.h:114
VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV
Definition: vulkan.h:6421
VkHdrMetadataEXT::maxFrameAverageLightLevel
float maxFrameAverageLightLevel
Definition: vulkan.h:6240
PFN_vkRegisterDeviceEventEXT
VkResult(VKAPI_PTR * PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan.h:6033
VkFramebufferCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2242
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR
Definition: vulkan.h:261
VkPhysicalDeviceFeatures::shaderResourceResidency
VkBool32 shaderResourceResidency
Definition: vulkan.h:1471
VkSurfaceCapabilities2EXT::currentExtent
VkExtent2D currentExtent
Definition: vulkan.h:5955
PFN_vkDestroySurfaceKHR
void(VKAPI_PTR * PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:3498
VkObjectTablePushConstantEntryNVX::flags
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5807
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::perViewPositionAllComponents
VkBool32 perViewPositionAllComponents
Definition: vulkan.h:6130
VkSurfaceCapabilities2EXT::currentTransform
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan.h:5960
VkPipelineRasterizationStateCreateInfo::frontFace
VkFrontFace frontFace
Definition: vulkan.h:2022
VkStructureType
VkStructureType
Definition: vulkan.h:156
VkImageCreateInfo::usage
VkImageUsageFlags usage
Definition: vulkan.h:1862
VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT
Definition: vulkan.h:4935
VkPhysicalDeviceFeatures::fullDrawIndexUint32
VkBool32 fullDrawIndexUint32
Definition: vulkan.h:1430
VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1206
VK_BLEND_OP_INVERT_OVG_EXT
Definition: vulkan.h:832
VkDebugMarkerObjectTagInfoEXT::tagSize
size_t tagSize
Definition: vulkan.h:5088
VkFramebufferCreateFlags
VkFlags VkFramebufferCreateFlags
Definition: vulkan.h:1279
vkEndCommandBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(VkCommandBuffer commandBuffer)
VK_COVERAGE_MODULATION_MODE_ALPHA_NV
Definition: vulkan.h:6417
VkPipelineDepthStencilStateCreateInfo::depthBoundsTestEnable
VkBool32 depthBoundsTestEnable
Definition: vulkan.h:2059
VkDebugReportObjectTypeEXT
VkDebugReportObjectTypeEXT
Definition: vulkan.h:4925
VK_POLYGON_MODE_RANGE_SIZE
Definition: vulkan.h:692
VkPhysicalDeviceExternalSemaphoreInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4348
vkGetPhysicalDeviceFeatures
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP
Definition: vulkan.h:672
VkSurfaceCapabilitiesKHR::supportedCompositeAlpha
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan.h:3488
VkExternalSemaphorePropertiesKHR::sType
VkStructureType sType
Definition: vulkan.h:4353
VkBufferCopy::dstOffset
VkDeviceSize dstOffset
Definition: vulkan.h:2340
VK_SAMPLER_MIPMAP_MODE_NEAREST
Definition: vulkan.h:871
VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE_EXT
Definition: vulkan.h:6317
VkPhysicalDeviceExternalImageFormatInfoKHR
Definition: vulkan.h:4140
VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK
Definition: vulkan.h:513
VkMemoryRequirements2KHR
Definition: vulkan.h:4881
VkMemoryDedicatedAllocateInfoKHR
Definition: vulkan.h:4840
VkPipelineDepthStencilStateCreateInfo::back
VkStencilOpState back
Definition: vulkan.h:2062
VkDebugMarkerObjectNameInfoEXT::pObjectName
const char * pObjectName
Definition: vulkan.h:5079
name
GLuint const GLchar * name
Definition: SDL_opengl_glext.h:660
VkPhysicalDeviceFeatures::shaderTessellationAndGeometryPointSize
VkBool32 shaderTessellationAndGeometryPointSize
Definition: vulkan.h:1456
VK_FORMAT_ASTC_8x5_SRGB_BLOCK
Definition: vulkan.h:531
VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX
Definition: vulkan.h:253
VkCmdProcessCommandsInfoNVX::targetCommandBuffer
VkCommandBuffer targetCommandBuffer
Definition: vulkan.h:5745
VkSemaphoreCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1810
VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT
Definition: vulkan.h:998
PFN_vkCreateSwapchainKHR
VkResult(VKAPI_PTR * PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchain)
Definition: vulkan.h:3580
VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
Definition: vulkan.h:200
VkPhysicalDeviceImageFormatInfo2KHR::flags
VkImageCreateFlags flags
Definition: vulkan.h:4013
VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX
Definition: vulkan.h:247
VkPipelineCoverageModulationStateCreateInfoNV::pCoverageModulationTable
const float * pCoverageModulationTable
Definition: vulkan.h:6434
VK_IMAGE_USAGE_TRANSFER_SRC_BIT
Definition: vulkan.h:1043
VkCmdProcessCommandsInfoNVX::indirectCommandsTokenCount
uint32_t indirectCommandsTokenCount
Definition: vulkan.h:5742
VkDeviceGroupBindSparseInfoKHX::memoryDeviceIndex
uint32_t memoryDeviceIndex
Definition: vulkan.h:5449
VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
Definition: vulkan.h:210
VkImageViewCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1894
vkUpdateDescriptorSetWithTemplateKHR
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT
Definition: vulkan.h:1227
PFN_vkCmdBindDescriptorSets
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)
Definition: vulkan.h:2578
vkDisplayPowerControlEXT
VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT *pDisplayPowerInfo)
VkSurfaceCapabilities2EXT::supportedSurfaceCounters
VkSurfaceCounterFlagsEXT supportedSurfaceCounters
Definition: vulkan.h:5963
vkDestroyDescriptorSetLayout
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks *pAllocator)
VkBufferImageCopy
Definition: vulkan.h:2366
PFN_vkGetSemaphoreFdKHR
VkResult(VKAPI_PTR * PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan.h:4466
VkBlendOverlapEXT
VkBlendOverlapEXT
Definition: vulkan.h:6356
VkDeviceGeneratedCommandsLimitsNVX::sType
VkStructureType sType
Definition: vulkan.h:5706
VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR
Definition: vulkan.h:329
VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
Definition: vulkan.h:583
VkRenderPassCreateInfo::dependencyCount
uint32_t dependencyCount
Definition: vulkan.h:2301
VkBufferCreateInfo::size
VkDeviceSize size
Definition: vulkan.h:1834
VkShaderModuleCreateInfo::codeSize
size_t codeSize
Definition: vulkan.h:1907
VK_FORMAT_R32G32B32_SFLOAT
Definition: vulkan.h:469
VkValidationFlagsEXT::disabledValidationCheckCount
uint32_t disabledValidationCheckCount
Definition: vulkan.h:5576
VkResult
VkResult
Definition: vulkan.h:122
VkSamplerCreateInfo::mipmapMode
VkSamplerMipmapMode mipmapMode
Definition: vulkan.h:2151
VK_OBJECT_TYPE_BUFFER_VIEW
Definition: vulkan.h:991
VkPipelineColorBlendAdvancedStateCreateInfoEXT
Definition: vulkan.h:6383
VK_VALIDATION_CHECK_ALL_EXT
Definition: vulkan.h:5565
VkObjectEntryUsageFlagsNVX
VkFlags VkObjectEntryUsageFlagsNVX
Definition: vulkan.h:5697
VK_BLEND_OP_SRC_ATOP_EXT
Definition: vulkan.h:799
VkExternalMemoryPropertiesKHR::externalMemoryFeatures
VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures
Definition: vulkan.h:4135
VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
Definition: vulkan.h:199
VK_FORMAT_ASTC_10x10_UNORM_BLOCK
Definition: vulkan.h:542
VK_IMAGE_VIEW_TYPE_END_RANGE
Definition: vulkan.h:639
VkPhysicalDeviceFeatures::dualSrcBlend
VkBool32 dualSrcBlend
Definition: vulkan.h:1436
vkCreateBufferView
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(VkDevice device, const VkBufferViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
vkCmdPushDescriptorSetWithTemplateKHR
VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void *pData)
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE_KHR
Definition: vulkan.h:4553
VkDescriptorUpdateTemplateEntryKHR::dstBinding
uint32_t dstBinding
Definition: vulkan.h:4560
VkSharedPresentSurfaceCapabilitiesKHR::sharedPresentSupportedUsageFlags
VkImageUsageFlags sharedPresentSupportedUsageFlags
Definition: vulkan.h:4620
VkImageMemoryRequirementsInfo2KHR::pNext
const void * pNext
Definition: vulkan.h:4871
VkDeviceCreateInfo::queueCreateInfoCount
uint32_t queueCreateInfoCount
Definition: vulkan.h:1673
PFN_vkDebugMarkerSetObjectNameEXT
VkResult(VKAPI_PTR * PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
Definition: vulkan.h:5101
VK_IMAGE_LAYOUT_RANGE_SIZE
Definition: vulkan.h:626
VK_LOGIC_OP_OR
Definition: vulkan.h:743
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC
Definition: vulkan.h:913
VK_FORMAT_R8G8B8_UINT
Definition: vulkan.h:390
VkRect2D::extent
VkExtent2D extent
Definition: vulkan.h:2001
VkLayerProperties
Definition: vulkan.h:1687
VK_BLEND_OVERLAP_CONJOINT_EXT
Definition: vulkan.h:6359
PFN_vkDestroySampler
void(VKAPI_PTR * PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2546
VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX
Definition: vulkan.h:1314
VkPipelineCreateFlagBits
VkPipelineCreateFlagBits
Definition: vulkan.h:1214
VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT
Definition: vulkan.h:1343
VkPipelineRasterizationStateRasterizationOrderAMD::pNext
const void * pNext
Definition: vulkan.h:5054
VkDisplayPropertiesKHR::persistentContent
VkBool32 persistentContent
Definition: vulkan.h:3643
vkCmdBlitImage
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
VkCommandBufferInheritanceInfo::subpass
uint32_t subpass
Definition: vulkan.h:2324
VK_ATTACHMENT_LOAD_OP_END_RANGE
Definition: vulkan.h:927
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: vulkan.h:4638
VK_FORMAT_B8G8R8_SRGB
Definition: vulkan.h:399
VkDisplayPlanePropertiesKHR::currentStackIndex
uint32_t currentStackIndex
Definition: vulkan.h:3677
PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
Definition: vulkan.h:4177
vkAcquireNextImage2KHX
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHX(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
VK_VERTEX_INPUT_RATE_MAX_ENUM
Definition: vulkan.h:664
VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT
Definition: vulkan.h:1089
PFN_vkAcquireNextImageKHR
VkResult(VKAPI_PTR * PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
Definition: vulkan.h:3583
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::pNext
void * pNext
Definition: vulkan.h:6374
VK_DISPLAY_POWER_STATE_ON_EXT
Definition: vulkan.h:5984
VkDescriptorImageInfo::imageLayout
VkImageLayout imageLayout
Definition: vulkan.h:2207
vkRegisterDisplayEventEXT
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VK_FORMAT_ASTC_5x4_SRGB_BLOCK
Definition: vulkan.h:523
VK_FORMAT_R16G16B16A16_SINT
Definition: vulkan.h:459
VkDeviceQueueCreateInfo::flags
VkDeviceQueueCreateFlags flags
Definition: vulkan.h:1663
VkRenderPassMultiviewCreateInfoKHX::pViewOffsets
const int32_t * pViewOffsets
Definition: vulkan.h:5221
VkPresentRegionsKHR
Definition: vulkan.h:4532
VkDeviceGeneratedCommandsLimitsNVX::maxObjectEntryCounts
uint32_t maxObjectEntryCounts
Definition: vulkan.h:5709
PFN_vkCmdSetDepthBias
void(VKAPI_PTR * PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
Definition: vulkan.h:2572
VkQueueFamilyProperties::timestampValidBits
uint32_t timestampValidBits
Definition: vulkan.h:1638
VkPhysicalDeviceLimits::maxVertexInputAttributeOffset
uint32_t maxVertexInputAttributeOffset
Definition: vulkan.h:1538
VkPhysicalDeviceFeatures::robustBufferAccess
VkBool32 robustBufferAccess
Definition: vulkan.h:1429
VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
Definition: vulkan.h:158
VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
Definition: vulkan.h:1090
VkCmdReserveSpaceForCommandsInfoNVX::indirectCommandsLayout
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan.h:5756
VkRasterizationOrderAMD
VkRasterizationOrderAMD
Definition: vulkan.h:5043
VkDeviceGroupSwapchainCreateInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5491
VK_OBJECT_TYPE_PIPELINE
Definition: vulkan.h:997
VK_FENCE_IMPORT_TEMPORARY_BIT_KHR
Definition: vulkan.h:4683
PFN_vkCreateFence
VkResult(VKAPI_PTR * PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan.h:2510
VkDisplayModeCreateInfoKHR
Definition: vulkan.h:3656
VkDeviceGeneratedCommandsFeaturesNVX
Definition: vulkan.h:5699
VkPipelineLayoutCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2137
VkSparseImageMemoryBind::extent
VkExtent3D extent
Definition: vulkan.h:1776
VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1156
VK_FORMAT_R16G16B16A16_UINT
Definition: vulkan.h:458
VkGraphicsPipelineCreateInfo::pMultisampleState
const VkPipelineMultisampleStateCreateInfo * pMultisampleState
Definition: vulkan.h:2108
VK_OBJECT_TYPE_BUFFER
Definition: vulkan.h:987
VkIndirectCommandsTokenTypeNVX
VkIndirectCommandsTokenTypeNVX
Definition: vulkan.h:5655
VkExportFenceCreateInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4689
VkPhysicalDeviceFeatures::shaderStorageImageExtendedFormats
VkBool32 shaderStorageImageExtendedFormats
Definition: vulkan.h:1458
VkDisplayModeParametersKHR::refreshRate
uint32_t refreshRate
Definition: vulkan.h:3648
VkColorComponentFlagBits
VkColorComponentFlagBits
Definition: vulkan.h:1254
VK_STRUCTURE_TYPE_APPLICATION_INFO
Definition: vulkan.h:157
VkDescriptorSetLayoutBinding
Definition: vulkan.h:2166
VkPhysicalDeviceLimits
Definition: vulkan.h:1506
VK_IMAGE_ASPECT_COLOR_BIT
Definition: vulkan.h:1132
PFN_vkGetImageSparseMemoryRequirements
void(VKAPI_PTR * PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements *pSparseMemoryRequirements)
Definition: vulkan.h:2507
VkAttachmentDescription::storeOp
VkAttachmentStoreOp storeOp
Definition: vulkan.h:2258
VkImportSemaphoreFdInfoKHR
Definition: vulkan.h:4448
vkRegisterDeviceEventEXT
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT(VkDevice device, const VkDeviceEventInfoEXT *pDeviceEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkPresentTimeGOOGLE::presentID
uint32_t presentID
Definition: vulkan.h:6080
VK_SYSTEM_ALLOCATION_SCOPE_CACHE
Definition: vulkan.h:345
VkSamplerCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2147
VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK
Definition: vulkan.h:515
VkSubpassDescription::pResolveAttachments
const VkAttachmentReference * pResolveAttachments
Definition: vulkan.h:2277
PFN_vkFreeMemory
void(VKAPI_PTR * PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2497
VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT
Definition: vulkan.h:1170
VkPhysicalDeviceLimits::maxDescriptorSetStorageImages
uint32_t maxDescriptorSetStorageImages
Definition: vulkan.h:1534
VkClearValue
Definition: vulkan.h:2386
VkDeviceEventInfoEXT::pNext
const void * pNext
Definition: vulkan.h:6015
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR
Definition: vulkan.h:4120
VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
Definition: vulkan.h:172
VK_SAMPLE_COUNT_2_BIT
Definition: vulkan.h:1069
VkDisplayEventInfoEXT::sType
VkStructureType sType
Definition: vulkan.h:6020
VK_IMAGE_LAYOUT_PRESENT_SRC_KHR
Definition: vulkan.h:622
VK_ERROR_SURFACE_LOST_KHR
Definition: vulkan.h:141
VK_ACCESS_SHADER_WRITE_BIT
Definition: vulkan.h:1302
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE
Definition: vulkan.h:882
PFN_vkDestroyBuffer
void(VKAPI_PTR * PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2526
VK_BLEND_OP_SRC_OUT_EXT
Definition: vulkan.h:797
VK_OBJECT_TYPE_PHYSICAL_DEVICE
Definition: vulkan.h:980
VkImageResolve::dstSubresource
VkImageSubresourceLayers dstSubresource
Definition: vulkan.h:2406
VkSemaphoreCreateInfo
Definition: vulkan.h:1809
VkDeviceGroupDeviceCreateInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5632
VkDedicatedAllocationImageCreateInfoNV::sType
VkStructureType sType
Definition: vulkan.h:5137
VK_FORMAT_ASTC_10x6_UNORM_BLOCK
Definition: vulkan.h:538
VK_LOGIC_OP_AND_REVERSE
Definition: vulkan.h:738
VkImageFormatProperties2KHR::imageFormatProperties
VkImageFormatProperties imageFormatProperties
Definition: vulkan.h:4003
VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA
Definition: vulkan.h:768
PFN_vkCreatePipelineCache
VkResult(VKAPI_PTR * PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineCache *pPipelineCache)
Definition: vulkan.h:2536
VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG
Definition: vulkan.h:550
VK_FORMAT_ASTC_5x4_UNORM_BLOCK
Definition: vulkan.h:522
VkImageSubresourceRange
Definition: vulkan.h:1884
VkExternalSemaphorePropertiesKHR
Definition: vulkan.h:4352
vkDestroySurfaceKHR
VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks *pAllocator)
VkCompareOp
VkCompareOp
Definition: vulkan.h:705
PFN_vkCmdSetStencilCompareMask
void(VKAPI_PTR * PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
Definition: vulkan.h:2575
PFN_vkCmdSetViewport
void(VKAPI_PTR * PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
Definition: vulkan.h:2569
VkComputePipelineCreateInfo::flags
VkPipelineCreateFlags flags
Definition: vulkan.h:2122
VK_ATTACHMENT_STORE_OP_END_RANGE
Definition: vulkan.h:936
VkCommandBufferResetFlagBits
VkCommandBufferResetFlagBits
Definition: vulkan.h:1355
VK_DYNAMIC_STATE_STENCIL_WRITE_MASK
Definition: vulkan.h:850
VkDeviceGroupSubmitInfoKHX::pWaitSemaphoreDeviceIndices
const uint32_t * pWaitSemaphoreDeviceIndices
Definition: vulkan.h:5438
VkSamplerCreateInfo::magFilter
VkFilter magFilter
Definition: vulkan.h:2149
VkPhysicalDeviceLimits::maxTessellationEvaluationOutputComponents
uint32_t maxTessellationEvaluationOutputComponents
Definition: vulkan.h:1548
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT
Definition: vulkan.h:1023
VK_SYSTEM_ALLOCATION_SCOPE_COMMAND
Definition: vulkan.h:343
VkDescriptorUpdateTemplateEntryKHR::descriptorType
VkDescriptorType descriptorType
Definition: vulkan.h:4563
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
Definition: vulkan.h:183
VkRenderPassCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2294
VkSharingMode
VkSharingMode
Definition: vulkan.h:603
vkCmdCopyBufferToImage
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VkVertexInputBindingDescription::inputRate
VkVertexInputRate inputRate
Definition: vulkan.h:1945
VkDeviceGroupDeviceCreateInfoKHX::physicalDeviceCount
uint32_t physicalDeviceCount
Definition: vulkan.h:5633
VkSamplerCreateInfo::compareEnable
VkBool32 compareEnable
Definition: vulkan.h:2158
PFN_vkGetPhysicalDeviceSurfaceSupportKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 *pSupported)
Definition: vulkan.h:3499
VkDisplayPlaneCapabilitiesKHR::maxDstPosition
VkOffset2D maxDstPosition
Definition: vulkan.h:3670
VkDisplayPowerInfoEXT::sType
VkStructureType sType
Definition: vulkan.h:6008
VkDescriptorSetLayoutCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2175
VkQueueFamilyProperties2KHR::queueFamilyProperties
VkQueueFamilyProperties queueFamilyProperties
Definition: vulkan.h:4019
PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
Definition: vulkan.h:4049
VkPhysicalDeviceLimits::maxFramebufferLayers
uint32_t maxFramebufferLayers
Definition: vulkan.h:1586
VkGraphicsPipelineCreateInfo::pColorBlendState
const VkPipelineColorBlendStateCreateInfo * pColorBlendState
Definition: vulkan.h:2110
VkPhysicalDeviceLimits::storageImageSampleCounts
VkSampleCountFlags storageImageSampleCounts
Definition: vulkan.h:1596
VkAcquireNextImageInfoKHX::semaphore
VkSemaphore semaphore
Definition: vulkan.h:5477
vkCmdSetDeviceMaskKHX
VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHX(VkCommandBuffer commandBuffer, uint32_t deviceMask)
VkSubresourceLayout::rowPitch
VkDeviceSize rowPitch
Definition: vulkan.h:1872
VkDeviceQueueCreateInfo
Definition: vulkan.h:1660
PFN_vkCreateObjectTableNVX
VkResult(VKAPI_PTR * PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
Definition: vulkan.h:5817
VK_PIPELINE_BIND_POINT_END_RANGE
Definition: vulkan.h:945
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT
Definition: vulkan.h:4956
VK_FORMAT_X8_D24_UNORM_PACK32
Definition: vulkan.h:488
format
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
VK_FRONT_FACE_CLOCKWISE
Definition: vulkan.h:698
VK_DYNAMIC_STATE_DEPTH_BIAS
Definition: vulkan.h:846
VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT
Definition: vulkan.h:1008
VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT
Definition: vulkan.h:4926
VkSparseImageMemoryRequirements2KHR::memoryRequirements
VkSparseImageMemoryRequirements memoryRequirements
Definition: vulkan.h:4890
vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
VkCmdProcessCommandsInfoNVX::objectTable
VkObjectTableNVX objectTable
Definition: vulkan.h:5740
VkEventCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1816
VkSparseImageFormatFlagBits
VkSparseImageFormatFlagBits
Definition: vulkan.h:1140
VkMappedMemoryRange::memory
VkDeviceMemory memory
Definition: vulkan.h:1716
VkObjectTableCreateInfoNVX::maxStorageImagesPerDescriptor
uint32_t maxStorageImagesPerDescriptor
Definition: vulkan.h:5769
VkObjectTableVertexBufferEntryNVX
Definition: vulkan.h:5792
VK_FORMAT_A8B8G8R8_SNORM_PACK32
Definition: vulkan.h:415
VkFenceGetFdInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4757
vkEnumeratePhysicalDevices
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(VkInstance instance, uint32_t *pPhysicalDeviceCount, VkPhysicalDevice *pPhysicalDevices)
VkBufferCopy::srcOffset
VkDeviceSize srcOffset
Definition: vulkan.h:2339
VkPhysicalDeviceFeatures::sparseResidency4Samples
VkBool32 sparseResidency4Samples
Definition: vulkan.h:1478
VkQueryPoolCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1823
PFN_vkGetPhysicalDeviceSurfaceFormats2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, uint32_t *pSurfaceFormatCount, VkSurfaceFormat2KHR *pSurfaceFormats)
Definition: vulkan.h:4801
VkDescriptorSetAllocateInfo::descriptorSetCount
uint32_t descriptorSetCount
Definition: vulkan.h:2200
VkMappedMemoryRange::offset
VkDeviceSize offset
Definition: vulkan.h:1717
vkCmdNextSubpass
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents)
VkFenceCreateInfo
Definition: vulkan.h:1803
VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
Definition: vulkan.h:300
device
static SDL_AudioDeviceID device
Definition: loopwave.c:37
PFN_vkDestroyEvent
void(VKAPI_PTR * PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2518
VkBufferViewCreateFlags
VkFlags VkBufferViewCreateFlags
Definition: vulkan.h:1209
VkImageMemoryBarrier
Definition: vulkan.h:2430
VK_SAMPLER_REDUCTION_MODE_MAX_EXT
Definition: vulkan.h:6314
VkPushConstantRange::stageFlags
VkShaderStageFlags stageFlags
Definition: vulkan.h:2130
VkImageUsageFlags
VkFlags VkImageUsageFlags
Definition: vulkan.h:1053
VkBufferViewCreateInfo
Definition: vulkan.h:1841
VK_FORMAT_ASTC_8x6_UNORM_BLOCK
Definition: vulkan.h:532
VK_FORMAT_R64G64B64A64_SFLOAT
Definition: vulkan.h:484
vkCmdDrawIndexedIndirectCountAMD
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
Definition: vulkan.h:317
VkPhysicalDeviceSparseImageFormatInfo2KHR::samples
VkSampleCountFlagBits samples
Definition: vulkan.h:4039
VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK
Definition: vulkan.h:894
VkPipelineVertexInputStateCreateInfo::pVertexAttributeDescriptions
const VkVertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: vulkan.h:1962
VkExternalSemaphorePropertiesKHR::exportFromImportedHandleTypes
VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: vulkan.h:4355
VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV
Definition: vulkan.h:5266
VkCommandBufferAllocateInfo::level
VkCommandBufferLevel level
Definition: vulkan.h:2316
VkDescriptorPoolCreateFlagBits
VkDescriptorPoolCreateFlagBits
Definition: vulkan.h:1273
VkPhysicalDeviceLimits::maxDescriptorSetSampledImages
uint32_t maxDescriptorSetSampledImages
Definition: vulkan.h:1533
VK_FORMAT_R16G16B16_SFLOAT
Definition: vulkan.h:453
VK_FORMAT_R8_SRGB
Definition: vulkan.h:378
PFN_vkDebugReportMessageEXT
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)
Definition: vulkan.h:4998
VkDescriptorUpdateTemplateCreateInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4569
VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK
Definition: vulkan.h:512
VkDeviceGroupCommandBufferBeginInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5429
VkSurfaceFormatKHR::colorSpace
VkColorSpaceKHR colorSpace
Definition: vulkan.h:3494
VkImageMemoryRequirementsInfo2KHR::sType
VkStructureType sType
Definition: vulkan.h:4870
vkSetHdrMetadataEXT
VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR *pSwapchains, const VkHdrMetadataEXT *pMetadata)
VkPipelineVertexInputStateCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1957
VkPhysicalDeviceProperties::sparseProperties
VkPhysicalDeviceSparseProperties sparseProperties
Definition: vulkan.h:1632
VK_FORMAT_S8_UINT
Definition: vulkan.h:490
VkExternalSemaphorePropertiesKHR::externalSemaphoreFeatures
VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures
Definition: vulkan.h:4357
PFN_vkDestroyBufferView
void(VKAPI_PTR * PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2528
PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX *pFeatures, VkDeviceGeneratedCommandsLimitsNVX *pLimits)
Definition: vulkan.h:5821
VK_FORMAT_R8G8_UNORM
Definition: vulkan.h:379
VK_COMMAND_BUFFER_LEVEL_END_RANGE
Definition: vulkan.h:954
VkDependencyFlagBits
VkDependencyFlagBits
Definition: vulkan.h:1320
VK_PIPELINE_STAGE_TRANSFER_BIT
Definition: vulkan.h:1120
VkPhysicalDeviceLimits::maxTessellationPatchSize
uint32_t maxTessellationPatchSize
Definition: vulkan.h:1542
VK_FORMAT_A2R10G10B10_SINT_PACK32
Definition: vulkan.h:426
VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
Definition: vulkan.h:170
VkQueryPipelineStatisticFlagBits
VkQueryPipelineStatisticFlagBits
Definition: vulkan.h:1163
VkAttachmentDescription
Definition: vulkan.h:2253
VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT
Definition: vulkan.h:1330
VK_FORMAT_R8G8_SRGB
Definition: vulkan.h:385
PFN_vkGetSwapchainImagesKHR
VkResult(VKAPI_PTR * PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
Definition: vulkan.h:3582
VkSemaphoreCreateFlags
VkFlags VkSemaphoreCreateFlags
Definition: vulkan.h:1159
VkAttachmentDescription::finalLayout
VkImageLayout finalLayout
Definition: vulkan.h:2262
VkCommandPoolResetFlagBits
VkCommandPoolResetFlagBits
Definition: vulkan.h:1335
VK_FORMAT_A2B10G10R10_SINT_PACK32
Definition: vulkan.h:432
VkBindBufferMemoryInfoKHX
Definition: vulkan.h:5398
VK_FORMAT_R8G8B8_SRGB
Definition: vulkan.h:392
VkExportSemaphoreCreateInfoKHR::handleTypes
VkExternalSemaphoreHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4384
PFN_vkGetEventStatus
VkResult(VKAPI_PTR * PFN_vkGetEventStatus)(VkDevice device, VkEvent event)
Definition: vulkan.h:2519
VK_IMAGE_TILING_MAX_ENUM
Definition: vulkan.h:578
VK_FORMAT_EAC_R11G11_SNORM_BLOCK
Definition: vulkan.h:519
VK_FORMAT_D16_UNORM_S8_UINT
Definition: vulkan.h:491
VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT
Definition: vulkan.h:3422
VkSharedPresentSurfaceCapabilitiesKHR
Definition: vulkan.h:4617
VK_BLEND_OP_MINUS_CLAMPED_EXT
Definition: vulkan.h:830
VkDebugMarkerObjectTagInfoEXT::pNext
const void * pNext
Definition: vulkan.h:5084
VK_IMAGE_TYPE_BEGIN_RANGE
Definition: vulkan.h:566
vkGetDeviceQueue
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
Definition: vulkan.h:295
VkImageSwapchainCreateInfoKHX::swapchain
VkSwapchainKHR swapchain
Definition: vulkan.h:5462
VkRenderPassCreateInfo::pSubpasses
const VkSubpassDescription * pSubpasses
Definition: vulkan.h:2300
VkComponentMapping::a
VkComponentSwizzle a
Definition: vulkan.h:1881
VkMemoryDedicatedAllocateInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4842
VkPipelineDiscardRectangleStateCreateInfoEXT::pDiscardRectangles
const VkRect2D * pDiscardRectangles
Definition: vulkan.h:6202
vkQueueWaitIdle
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(VkQueue queue)
VkSpecializationMapEntry::size
size_t size
Definition: vulkan.h:1922
VkDisplayModeCreateInfoKHR::parameters
VkDisplayModeParametersKHR parameters
Definition: vulkan.h:3660
vkMergePipelineCaches
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
VkImageSubresource
Definition: vulkan.h:1761
VK_LOGIC_OP_INVERT
Definition: vulkan.h:746
VK_COMPONENT_SWIZZLE_G
Definition: vulkan.h:649
PFN_vkCmdBindPipeline
void(VKAPI_PTR * PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
Definition: vulkan.h:2568
VK_SHADER_STAGE_VERTEX_BIT
Definition: vulkan.h:1226
VkGraphicsPipelineCreateInfo::stageCount
uint32_t stageCount
Definition: vulkan.h:2101
VK_MAX_MEMORY_HEAPS
#define VK_MAX_MEMORY_HEAPS
Definition: vulkan.h:109
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT
Definition: vulkan.h:1047
VK_FORMAT_B10G11R11_UFLOAT_PACK32
Definition: vulkan.h:485
vkCmdClearAttachments
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
VK_IMAGE_VIEW_TYPE_3D
Definition: vulkan.h:633
VkXYColorEXT
Definition: vulkan.h:6225
VkRenderPassMultiviewCreateInfoKHX::subpassCount
uint32_t subpassCount
Definition: vulkan.h:5218
PFN_vkDestroyObjectTableNVX
void(VKAPI_PTR * PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:5818
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR
Definition: vulkan.h:308
VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:311
VkBufferViewCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1843
PFN_vkCmdSetEvent
void(VKAPI_PTR * PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask)
Definition: vulkan.h:2598
VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
Definition: vulkan.h:256
VkPipelineCoverageModulationStateCreateFlagsNV
VkFlags VkPipelineCoverageModulationStateCreateFlagsNV
Definition: vulkan.h:6425
VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR
Definition: vulkan.h:3629
PFN_vkCreateSemaphore
VkResult(VKAPI_PTR * PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
Definition: vulkan.h:2515
VkSubpassDependency::srcSubpass
uint32_t srcSubpass
Definition: vulkan.h:2284
VkDebugMarkerObjectNameInfoEXT::objectType
VkDebugReportObjectTypeEXT objectType
Definition: vulkan.h:5077
VkSemaphoreCreateInfo::flags
VkSemaphoreCreateFlags flags
Definition: vulkan.h:1812
VkDisplaySurfaceCreateInfoKHR::imageExtent
VkExtent2D imageExtent
Definition: vulkan.h:3690
VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT
Definition: vulkan.h:1205
VkExternalMemoryHandleTypeFlagsKHR
VkFlags VkExternalMemoryHandleTypeFlagsKHR
Definition: vulkan.h:4124
VkBindSparseInfo::imageOpaqueBindCount
uint32_t imageOpaqueBindCount
Definition: vulkan.h:1795
VkHdrMetadataEXT::whitePoint
VkXYColorEXT whitePoint
Definition: vulkan.h:6236
VkPipelineCoverageToColorStateCreateFlagsNV
VkFlags VkPipelineCoverageToColorStateCreateFlagsNV
Definition: vulkan.h:6397
VkGraphicsPipelineCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2098
VK_COMMAND_POOL_CREATE_TRANSIENT_BIT
Definition: vulkan.h:1329
VkDisplayPresentInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:3750
VkBufferCreateInfo::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.h:1837
vkDestroyObjectTableNVX
VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks *pAllocator)
VkRenderPassBeginInfo::renderPass
VkRenderPass renderPass
Definition: vulkan.h:2446
vkQueueSubmit
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits, VkFence fence)
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendCorrelatedOverlap
VkBool32 advancedBlendCorrelatedOverlap
Definition: vulkan.h:6379
VkDisplayPlaneCapabilitiesKHR
Definition: vulkan.h:3663
VkExternalSemaphoreHandleTypeFlagsKHR
VkFlags VkExternalSemaphoreHandleTypeFlagsKHR
Definition: vulkan.h:4337
VkPhysicalDeviceSparseProperties::residencyAlignedMipSize
VkBool32 residencyAlignedMipSize
Definition: vulkan.h:1619
VkPhysicalDeviceFeatures::multiViewport
VkBool32 multiViewport
Definition: vulkan.h:1447
PFN_vkGetPhysicalDeviceDisplayPropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
Definition: vulkan.h:3694
VkMemoryDedicatedRequirementsKHR::pNext
void * pNext
Definition: vulkan.h:4835
VkPresentTimesInfoGOOGLE::sType
VkStructureType sType
Definition: vulkan.h:6085
vk_platform.h
VkSurfaceCapabilities2EXT::minImageCount
uint32_t minImageCount
Definition: vulkan.h:5953
usage
GLsizeiptr const void GLenum usage
Definition: SDL_opengl_glext.h:537
VK_FORMAT_A2R10G10B10_UINT_PACK32
Definition: vulkan.h:425
VK_FORMAT_A2R10G10B10_SSCALED_PACK32
Definition: vulkan.h:424
vkGetSwapchainImagesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages)
VK_PHYSICAL_DEVICE_TYPE_END_RANGE
Definition: vulkan.h:588
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR
Definition: vulkan.h:265
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR
Definition: vulkan.h:322
VkBindSparseInfo::pWaitSemaphores
const VkSemaphore * pWaitSemaphores
Definition: vulkan.h:1792
VK_FORMAT_B5G6R5_UNORM_PACK16
Definition: vulkan.h:368
VK_PRESENT_MODE_BEGIN_RANGE_KHR
Definition: vulkan.h:3449
VK_COMPONENT_SWIZZLE_A
Definition: vulkan.h:651
VkDescriptorPoolSize::type
VkDescriptorType type
Definition: vulkan.h:2183
VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV
Definition: vulkan.h:5265
VK_LOGIC_OP_COPY_INVERTED
Definition: vulkan.h:748
VK_FORMAT_R16G16_UINT
Definition: vulkan.h:444
VkSparseImageMemoryBindInfo
Definition: vulkan.h:1782
VkSurfaceCapabilities2EXT
Definition: vulkan.h:5950
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV
Definition: vulkan.h:233
VkAttachmentDescription::flags
VkAttachmentDescriptionFlags flags
Definition: vulkan.h:2254
VkDescriptorSetLayoutBinding::binding
uint32_t binding
Definition: vulkan.h:2167
vkAllocateDescriptorSets
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
VkSparseImageMemoryRequirements::imageMipTailStride
VkDeviceSize imageMipTailStride
Definition: vulkan.h:1738
VkInstanceCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1380
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
Definition: vulkan.h:6372
VkPhysicalDeviceIDPropertiesKHR::deviceNodeMask
uint32_t deviceNodeMask
Definition: vulkan.h:4172
VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR
Definition: vulkan.h:4127
VkViewportWScalingNV::ycoeff
float ycoeff
Definition: vulkan.h:5880
VkPhysicalDeviceFeatures::depthBiasClamp
VkBool32 depthBiasClamp
Definition: vulkan.h:1441
VkDeviceSize
uint64_t VkDeviceSize
Definition: vulkan.h:68
vkCreateDisplayPlaneSurfaceKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
VK_SAMPLER_MIPMAP_MODE_LINEAR
Definition: vulkan.h:872
VK_FORMAT_R8G8B8A8_SINT
Definition: vulkan.h:405
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR
Definition: vulkan.h:286
VK_IMAGE_USAGE_STORAGE_BIT
Definition: vulkan.h:1046
VkImageMemoryRequirementsInfo2KHR::image
VkImage image
Definition: vulkan.h:4872
VK_BUFFER_USAGE_TRANSFER_DST_BIT
Definition: vulkan.h:1198
VkImageSubresourceLayers::aspectMask
VkImageAspectFlags aspectMask
Definition: vulkan.h:2345
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE_KHR
Definition: vulkan.h:4551
vkEnumerateInstanceExtensionProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VK_IMAGE_VIEW_TYPE_BEGIN_RANGE
Definition: vulkan.h:638
VkPhysicalDeviceLimits::framebufferDepthSampleCounts
VkSampleCountFlags framebufferDepthSampleCounts
Definition: vulkan.h:1588
VkSurfaceCapabilitiesKHR::currentTransform
VkSurfaceTransformFlagBitsKHR currentTransform
Definition: vulkan.h:3487
VkMemoryBarrier::srcAccessMask
VkAccessFlags srcAccessMask
Definition: vulkan.h:2414
VkPipelineVertexInputStateCreateInfo::flags
VkPipelineVertexInputStateCreateFlags flags
Definition: vulkan.h:1958
PFN_vkCmdCopyImage
void(VKAPI_PTR * PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
Definition: vulkan.h:2588
VkDescriptorSetLayoutCreateFlagBits
VkDescriptorSetLayoutCreateFlagBits
Definition: vulkan.h:1267
VkInstanceCreateFlags
VkFlags VkInstanceCreateFlags
Definition: vulkan.h:1018
PFN_vkFlushMappedMemoryRanges
VkResult(VKAPI_PTR * PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan.h:2500
VK_ACCESS_INDEX_READ_BIT
Definition: vulkan.h:1297
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR
Definition: vulkan.h:238
VkDisplaySurfaceCreateInfoKHR::displayMode
VkDisplayModeKHR displayMode
Definition: vulkan.h:3684
VK_SUBPASS_CONTENTS_MAX_ENUM
Definition: vulkan.h:974
VkPipelineInputAssemblyStateCreateFlags
VkFlags VkPipelineInputAssemblyStateCreateFlags
Definition: vulkan.h:1237
PFN_vkResetFences
VkResult(VKAPI_PTR * PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
Definition: vulkan.h:2512
VK_ACCESS_MEMORY_WRITE_BIT
Definition: vulkan.h:1312
VkImportSemaphoreFdInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4450
VkDisplayEventInfoEXT
Definition: vulkan.h:6019
VkPhysicalDeviceLimits::maxImageDimensionCube
uint32_t maxImageDimensionCube
Definition: vulkan.h:1510
VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX
Definition: vulkan.h:5368
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX
Definition: vulkan.h:5656
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR
Definition: vulkan.h:3463
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV
Definition: vulkan.h:6141
PFN_vkGetDeviceQueue
void(VKAPI_PTR * PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue)
Definition: vulkan.h:2492
VkCmdProcessCommandsInfoNVX::indirectCommandsLayout
VkIndirectCommandsLayoutNVX indirectCommandsLayout
Definition: vulkan.h:5741
VkPhysicalDeviceLimits::maxInterpolationOffset
float maxInterpolationOffset
Definition: vulkan.h:1582
VK_QUERY_CONTROL_PRECISE_BIT
Definition: vulkan.h:1350
VkDeviceGroupSubmitInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5436
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
Definition: vulkan.h:1021
VkImportFenceFdInfoKHR::fd
int fd
Definition: vulkan.h:4752
VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT
Definition: vulkan.h:1165
VkPipelineDiscardRectangleStateCreateInfoEXT::discardRectangleCount
uint32_t discardRectangleCount
Definition: vulkan.h:6201
VkStencilFaceFlagBits
VkStencilFaceFlagBits
Definition: vulkan.h:1361
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR
Definition: vulkan.h:1009
vkCreateSemaphore
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(VkDevice device, const VkSemaphoreCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSemaphore *pSemaphore)
VkDebugMarkerObjectTagInfoEXT::tagName
uint64_t tagName
Definition: vulkan.h:5087
VkMemoryType::heapIndex
uint32_t heapIndex
Definition: vulkan.h:1644
VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE
Definition: vulkan.h:118
VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG
Definition: vulkan.h:554
VK_PIPELINE_CACHE_HEADER_VERSION_ONE
Definition: vulkan.h:115
VkPhysicalDeviceExternalBufferInfoKHR::usage
VkBufferUsageFlags usage
Definition: vulkan.h:4156
VK_FORMAT_R8G8B8A8_SRGB
Definition: vulkan.h:406
VkImportMemoryFdInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4269
VkSurfaceTransformFlagsKHR
VkFlags VkSurfaceTransformFlagsKHR
Definition: vulkan.h:3468
VkImageFormatProperties::maxArrayLayers
uint32_t maxArrayLayers
Definition: vulkan.h:1501
VkSparseImageMemoryBindInfo::bindCount
uint32_t bindCount
Definition: vulkan.h:1784
VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1331
VkPipelineCoverageToColorStateCreateInfoNV::coverageToColorEnable
VkBool32 coverageToColorEnable
Definition: vulkan.h:6403
VkPhysicalDeviceSparseImageFormatInfo2KHR::usage
VkImageUsageFlags usage
Definition: vulkan.h:4040
VkPipelineRasterizationStateCreateInfo::cullMode
VkCullModeFlags cullMode
Definition: vulkan.h:2021
VkQueryPoolCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1822
VkImageLayout
VkImageLayout
Definition: vulkan.h:612
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4335
VkPhysicalDeviceLimits::maxImageDimension1D
uint32_t maxImageDimension1D
Definition: vulkan.h:1507
PFN_vkDestroyImage
void(VKAPI_PTR * PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2530
VkExportSemaphoreCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4383
VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT
Definition: vulkan.h:6000
VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: vulkan.h:4639
VkPhysicalDeviceLimits::timestampComputeAndGraphics
VkBool32 timestampComputeAndGraphics
Definition: vulkan.h:1598
VkDebugReportCallbackCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.h:4989
VkHdrMetadataEXT::displayPrimaryRed
VkXYColorEXT displayPrimaryRed
Definition: vulkan.h:6233
VkSurfaceCapabilities2KHR::surfaceCapabilities
VkSurfaceCapabilitiesKHR surfaceCapabilities
Definition: vulkan.h:4790
VkFramebufferCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2243
VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX
Definition: vulkan.h:1289
VkCommandBufferInheritanceInfo::pipelineStatistics
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan.h:2328
VkBindImageMemoryInfoKHX::pSFRRects
const VkRect2D * pSFRRects
Definition: vulkan.h:5417
VkAttachmentDescription::stencilStoreOp
VkAttachmentStoreOp stencilStoreOp
Definition: vulkan.h:2260
VkPipelineMultisampleStateCreateInfo::pSampleMask
const VkSampleMask * pSampleMask
Definition: vulkan.h:2037
VkDedicatedAllocationBufferCreateInfoNV::sType
VkStructureType sType
Definition: vulkan.h:5143
VkPhysicalDeviceProperties
Definition: vulkan.h:1623
VK_VERTEX_INPUT_RATE_BEGIN_RANGE
Definition: vulkan.h:661
VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT
Definition: vulkan.h:1114
vkCmdDispatchBaseKHX
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)
VkPresentRegionKHR
Definition: vulkan.h:4527
VkPipelineViewportStateCreateFlags
VkFlags VkPipelineViewportStateCreateFlags
Definition: vulkan.h:1239
VkExternalMemoryImageCreateInfoKHR::handleTypes
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4194
PFN_vkCmdSetDepthBounds
void(VKAPI_PTR * PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
Definition: vulkan.h:2574
handle
EGLImageKHR EGLint EGLint * handle
Definition: eglext.h:937
VkDeviceCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1670
VkClearColorValue
Definition: vulkan.h:2375
VkObjectTablePipelineEntryNVX::type
VkObjectEntryTypeNVX type
Definition: vulkan.h:5780
VkSparseImageFormatProperties2KHR::sType
VkStructureType sType
Definition: vulkan.h:4029
VkShaderModuleCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1905
VkSurfaceFormat2KHR::pNext
void * pNext
Definition: vulkan.h:4795
VkDrawIndirectCommand::firstVertex
uint32_t firstVertex
Definition: vulkan.h:2470
vkCmdDebugMarkerEndEXT
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT(VkCommandBuffer commandBuffer)
VkPhysicalDeviceVariablePointerFeaturesKHR
Definition: vulkan.h:4820
VkInstanceCreateInfo::enabledLayerCount
uint32_t enabledLayerCount
Definition: vulkan.h:1384
VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX
Definition: vulkan.h:5673
PFN_vkCreateImage
VkResult(VKAPI_PTR * PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
Definition: vulkan.h:2529
VkDescriptorPoolSize
Definition: vulkan.h:2182
VkPipelineColorBlendAttachmentState::srcColorBlendFactor
VkBlendFactor srcColorBlendFactor
Definition: vulkan.h:2069
VK_QUERY_RESULT_WITH_AVAILABILITY_BIT
Definition: vulkan.h:1182
VkBindImageMemoryInfoKHX::deviceIndexCount
uint32_t deviceIndexCount
Definition: vulkan.h:5414
VK_NOT_READY
Definition: vulkan.h:124
VkPresentRegionsKHR::pRegions
const VkPresentRegionKHR * pRegions
Definition: vulkan.h:4536
PFN_vkCmdDispatchBaseKHX
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)
Definition: vulkan.h:5504
VkObjectTablePushConstantEntryNVX
Definition: vulkan.h:5805
VkWriteDescriptorSet::dstBinding
uint32_t dstBinding
Definition: vulkan.h:2220
VkDeviceGeneratedCommandsLimitsNVX::minSequenceCountBufferOffsetAlignment
uint32_t minSequenceCountBufferOffsetAlignment
Definition: vulkan.h:5710
VkPhysicalDeviceLimits::maxGeometryShaderInvocations
uint32_t maxGeometryShaderInvocations
Definition: vulkan.h:1549
VK_COLOR_SPACE_BEGIN_RANGE_KHR
Definition: vulkan.h:3436
VkPhysicalDeviceLimits::maxGeometryOutputVertices
uint32_t maxGeometryOutputVertices
Definition: vulkan.h:1552
VK_OBJECT_TYPE_SWAPCHAIN_KHR
Definition: vulkan.h:1005
VK_FORMAT_R5G5B5A1_UNORM_PACK16
Definition: vulkan.h:369
VkExternalMemoryImageCreateInfoNV::pNext
const void * pNext
Definition: vulkan.h:5298
VK_PIPELINE_STAGE_HOST_BIT
Definition: vulkan.h:1122
VK_BLEND_OP_BEGIN_RANGE
Definition: vulkan.h:836
VkPipelineColorBlendStateCreateInfo::pAttachments
const VkPipelineColorBlendAttachmentState * pAttachments
Definition: vulkan.h:2085
VkQueueFamilyProperties2KHR::sType
VkStructureType sType
Definition: vulkan.h:4017
VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO
Definition: vulkan.h:171
VK_FORMAT_R8G8_SINT
Definition: vulkan.h:384
VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX
Definition: vulkan.h:5371
VkPhysicalDeviceLimits::sampledImageColorSampleCounts
VkSampleCountFlags sampledImageColorSampleCounts
Definition: vulkan.h:1592
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT
Definition: vulkan.h:4942
VkImportMemoryFdInfoKHR::fd
int fd
Definition: vulkan.h:4271
VkSubpassDependency::dstStageMask
VkPipelineStageFlags dstStageMask
Definition: vulkan.h:2287
VkComputePipelineCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2121
VkSwapchainCreateInfoKHR::imageUsage
VkImageUsageFlags imageUsage
Definition: vulkan.h:3557
vkGetPhysicalDeviceSparseImageFormatProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR
Definition: vulkan.h:267
VK_DEFINE_HANDLE
#define VK_DEFINE_HANDLE(object)
Definition: vulkan.h:53
VkPhysicalDeviceLimits::framebufferNoAttachmentsSampleCounts
VkSampleCountFlags framebufferNoAttachmentsSampleCounts
Definition: vulkan.h:1590
VK_PIPELINE_CREATE_DISPATCH_BASE_KHX
Definition: vulkan.h:1219
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX
Definition: vulkan.h:290
VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1291
VkPresentInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:3569
VK_COMPONENT_SWIZZLE_IDENTITY
Definition: vulkan.h:645
vkCmdBindPipeline
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline)
VK_SPARSE_MEMORY_BIND_METADATA_BIT
Definition: vulkan.h:1149
VkPhysicalDeviceExternalBufferInfoKHR
Definition: vulkan.h:4152
VkPipelineVertexInputStateCreateInfo
Definition: vulkan.h:1955
VkPhysicalDeviceLimits::maxTessellationControlPerPatchOutputComponents
uint32_t maxTessellationControlPerPatchOutputComponents
Definition: vulkan.h:1545
VkPhysicalDeviceLimits::maxUniformBufferRange
uint32_t maxUniformBufferRange
Definition: vulkan.h:1513
VkDeviceGroupSubmitInfoKHX::signalSemaphoreCount
uint32_t signalSemaphoreCount
Definition: vulkan.h:5441
VK_FORMAT_BC7_UNORM_BLOCK
Definition: vulkan.h:508
PFN_vkGetFenceFdKHR
VkResult(VKAPI_PTR * PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR *pGetFdInfo, int *pFd)
Definition: vulkan.h:4764
VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV
Definition: vulkan.h:6152
VkPipelineCoverageModulationStateCreateInfoNV::coverageModulationMode
VkCoverageModulationModeNV coverageModulationMode
Definition: vulkan.h:6431
vkDeviceWaitIdle
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(VkDevice device)
VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX
Definition: vulkan.h:5675
PFN_vkInternalAllocationNotification
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan.h:1407
vkDestroyRenderPass
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
Definition: vulkan.h:4051
VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4642
vkCmdPushConstants
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
VkPhysicalDeviceFeatures::variableMultisampleRate
VkBool32 variableMultisampleRate
Definition: vulkan.h:1482
VK_ATTACHMENT_LOAD_OP_LOAD
Definition: vulkan.h:923
VkFramebufferCreateInfo::layers
uint32_t layers
Definition: vulkan.h:2250
VK_DEPENDENCY_BY_REGION_BIT
Definition: vulkan.h:1321
VkDescriptorPoolCreateInfo::maxSets
uint32_t maxSets
Definition: vulkan.h:2191
VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE
Definition: vulkan.h:679
VkPipelineMultisampleStateCreateInfo
Definition: vulkan.h:2030
VkBufferCreateFlagBits
VkBufferCreateFlagBits
Definition: vulkan.h:1188
vkCreateFramebuffer
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
VkPhysicalDeviceProperties2KHR
Definition: vulkan.h:3988
VK_STENCIL_OP_END_RANGE
Definition: vulkan.h:730
VK_FORMAT_R16G16B16_UINT
Definition: vulkan.h:451
VK_ERROR_VALIDATION_FAILED_EXT
Definition: vulkan.h:146
VK_MAX_DESCRIPTION_SIZE
#define VK_MAX_DESCRIPTION_SIZE
Definition: vulkan.h:111
PFN_vkAcquireNextImage2KHX
VkResult(VKAPI_PTR * PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX *pAcquireInfo, uint32_t *pImageIndex)
Definition: vulkan.h:5503
VK_OBJECT_TYPE_DESCRIPTOR_SET
Definition: vulkan.h:1001
VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT
Definition: vulkan.h:4938
VK_PRIMITIVE_TOPOLOGY_PATCH_LIST
Definition: vulkan.h:678
VK_OBJECT_TYPE_SAMPLER
Definition: vulkan.h:999
VK_BLEND_OVERLAP_DISJOINT_EXT
Definition: vulkan.h:6358
vkCreateFence
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(VkDevice device, const VkFenceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
VkComponentMapping::r
VkComponentSwizzle r
Definition: vulkan.h:1878
VkSubmitInfo::signalSemaphoreCount
uint32_t signalSemaphoreCount
Definition: vulkan.h:1702
vkGetPhysicalDeviceQueueFamilyProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR *pQueueFamilyProperties)
VK_INDEX_TYPE_MAX_ENUM
Definition: vulkan.h:965
vkCmdDebugMarkerInsertEXT
VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
VkPhysicalDeviceLimits::minMemoryMapAlignment
size_t minMemoryMapAlignment
Definition: vulkan.h:1573
VkPhysicalDeviceMemoryProperties2KHR::pNext
void * pNext
Definition: vulkan.h:4024
VkSamplerCreateInfo::compareOp
VkCompareOp compareOp
Definition: vulkan.h:2159
VkPipelineMultisampleStateCreateInfo::alphaToOneEnable
VkBool32 alphaToOneEnable
Definition: vulkan.h:2039
VK_LOGIC_OP_XOR
Definition: vulkan.h:742
VK_QUERY_TYPE_PIPELINE_STATISTICS
Definition: vulkan.h:595
VkPipelineColorBlendStateCreateInfo::logicOp
VkLogicOp logicOp
Definition: vulkan.h:2083
VkPhysicalDeviceSparseProperties::residencyStandard2DMultisampleBlockShape
VkBool32 residencyStandard2DMultisampleBlockShape
Definition: vulkan.h:1617
event
struct _cl_event * event
Definition: SDL_opengl_glext.h:2649
vkGetPhysicalDeviceSurfaceFormatsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pSurfaceFormatCount, VkSurfaceFormatKHR *pSurfaceFormats)
VkQueryPoolCreateInfo::pipelineStatistics
VkQueryPipelineStatisticFlags pipelineStatistics
Definition: vulkan.h:1827
VkObjectTablePushConstantEntryNVX::type
VkObjectEntryTypeNVX type
Definition: vulkan.h:5806
VK_BLEND_OP_DST_IN_EXT
Definition: vulkan.h:796
VK_FORMAT_R16G16B16A16_USCALED
Definition: vulkan.h:456
VkDrawIndexedIndirectCommand::indexCount
uint32_t indexCount
Definition: vulkan.h:2460
VkSwapchainCreateFlagBitsKHR
VkSwapchainCreateFlagBitsKHR
Definition: vulkan.h:3541
VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT
Definition: vulkan.h:1168
VkExtensionProperties::specVersion
uint32_t specVersion
Definition: vulkan.h:1684
vkRegisterObjectsNVX
VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
PFN_vkCreateGraphicsPipelines
VkResult(VKAPI_PTR * PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan.h:2540
VkFlags
uint32_t VkFlags
Definition: vulkan.h:66
PFN_vkDestroyPipeline
void(VKAPI_PTR * PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2542
VkViewport::y
float y
Definition: vulkan.h:1982
VkPhysicalDeviceLimits::maxTessellationEvaluationInputComponents
uint32_t maxTessellationEvaluationInputComponents
Definition: vulkan.h:1547
VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1101
VK_BLEND_OP_PLUS_CLAMPED_EXT
Definition: vulkan.h:826
VK_VERTEX_INPUT_RATE_END_RANGE
Definition: vulkan.h:662
VkObjectTableVertexBufferEntryNVX::type
VkObjectEntryTypeNVX type
Definition: vulkan.h:5793
VkDescriptorBufferInfo
Definition: vulkan.h:2210
VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE
Definition: vulkan.h:926
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan.h:232
VkSurfaceCapabilities2EXT::pNext
void * pNext
Definition: vulkan.h:5952
VK_ERROR_FRAGMENTED_POOL
Definition: vulkan.h:140
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT
Definition: vulkan.h:4940
VkViewport::x
float x
Definition: vulkan.h:1981
VkIndirectCommandsLayoutCreateInfoNVX
Definition: vulkan.h:5728
VkPhysicalDeviceMultiviewFeaturesKHX::multiview
VkBool32 multiview
Definition: vulkan.h:5229
VkPhysicalDeviceLimits::maxDescriptorSetStorageBuffersDynamic
uint32_t maxDescriptorSetStorageBuffersDynamic
Definition: vulkan.h:1532
VkPipelineShaderStageCreateInfo::stage
VkShaderStageFlagBits stage
Definition: vulkan.h:1936
VkQueueFlagBits
VkQueueFlagBits
Definition: vulkan.h:1079
VK_ATTACHMENT_STORE_OP_BEGIN_RANGE
Definition: vulkan.h:935
VkDeviceEventInfoEXT::sType
VkStructureType sType
Definition: vulkan.h:6014
VK_STENCIL_OP_RANGE_SIZE
Definition: vulkan.h:731
VkVertexInputBindingDescription
Definition: vulkan.h:1942
VkSparseImageFormatProperties2KHR::properties
VkSparseImageFormatProperties properties
Definition: vulkan.h:4031
VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT
Definition: vulkan.h:4936
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
Definition: vulkan.h:202
VkPhysicalDevice16BitStorageFeaturesKHR::storageBuffer16BitAccess
VkBool32 storageBuffer16BitAccess
Definition: vulkan.h:4509
VkSparseMemoryBind::resourceOffset
VkDeviceSize resourceOffset
Definition: vulkan.h:1742
PFN_vkCmdDispatch
void(VKAPI_PTR * PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ)
Definition: vulkan.h:2585
VK_PRIMITIVE_TOPOLOGY_LINE_LIST
Definition: vulkan.h:669
VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:216
PFN_vkCreateComputePipelines
VkResult(VKAPI_PTR * PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
Definition: vulkan.h:2541
VkCommandBufferBeginInfo::sType
VkStructureType sType
Definition: vulkan.h:2332
location
GLint location
Definition: SDL_opengl_glext.h:679
VK_BLEND_OP_DST_OVER_EXT
Definition: vulkan.h:794
PFN_vkCmdExecuteCommands
void(VKAPI_PTR * PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
Definition: vulkan.h:2611
VkMemoryGetFdInfoKHR::memory
VkDeviceMemory memory
Definition: vulkan.h:4283
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHX
Definition: vulkan.h:1100
VkPipelineTessellationStateCreateInfo::patchControlPoints
uint32_t patchControlPoints
Definition: vulkan.h:1977
VkSparseBufferMemoryBindInfo
Definition: vulkan.h:1749
VK_FORMAT_UNDEFINED
Definition: vulkan.h:363
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
Definition: vulkan.h:223
VkDescriptorSetLayoutBinding::descriptorType
VkDescriptorType descriptorType
Definition: vulkan.h:2168
VkPhysicalDeviceFeatures2KHR::features
VkPhysicalDeviceFeatures features
Definition: vulkan.h:3985
PFN_vkResetCommandPool
VkResult(VKAPI_PTR * PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
Definition: vulkan.h:2562
PFN_vkGetBufferMemoryRequirements
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan.h:2505
VK_COMPONENT_SWIZZLE_RANGE_SIZE
Definition: vulkan.h:654
VK_IMAGE_LAYOUT_MAX_ENUM
Definition: vulkan.h:627
VkImageMemoryBarrier::dstAccessMask
VkAccessFlags dstAccessMask
Definition: vulkan.h:2434
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR
Definition: vulkan.h:1036
VkDeviceCreateInfo::pEnabledFeatures
const VkPhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan.h:1679
VkDescriptorPoolCreateInfo::poolSizeCount
uint32_t poolSizeCount
Definition: vulkan.h:2192
VkPipelineDynamicStateCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2090
VK_SUBPASS_CONTENTS_BEGIN_RANGE
Definition: vulkan.h:971
PFN_vkCmdPipelineBarrier
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)
Definition: vulkan.h:2601
VkBindImageMemorySwapchainInfoKHX::imageIndex
uint32_t imageIndex
Definition: vulkan.h:5469
VK_SAMPLE_COUNT_1_BIT
Definition: vulkan.h:1068
VK_MEMORY_PROPERTY_HOST_COHERENT_BIT
Definition: vulkan.h:1091
VkSparseImageMemoryRequirements
Definition: vulkan.h:1733
VK_DEBUG_REPORT_DEBUG_BIT_EXT
Definition: vulkan.h:4972
VkDescriptorSetLayoutCreateInfo::flags
VkDescriptorSetLayoutCreateFlags flags
Definition: vulkan.h:2177
VK_BLEND_OP_PLUS_EXT
Definition: vulkan.h:825
VkExternalBufferPropertiesKHR::pNext
void * pNext
Definition: vulkan.h:4162
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT
Definition: vulkan.h:1202
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE
Definition: vulkan.h:907
VkCopyDescriptorSet
Definition: vulkan.h:2229
VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
Definition: vulkan.h:584
PFN_vkCmdEndQuery
void(VKAPI_PTR * PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query)
Definition: vulkan.h:2603
PFN_vkGetImageMemoryRequirements
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements)
Definition: vulkan.h:2506
VK_ACCESS_HOST_WRITE_BIT
Definition: vulkan.h:1310
VkQueryPoolCreateInfo::queryType
VkQueryType queryType
Definition: vulkan.h:1825
VK_QUERY_TYPE_END_RANGE
Definition: vulkan.h:598
VkObjectEntryUsageFlagBitsNVX
VkObjectEntryUsageFlagBitsNVX
Definition: vulkan.h:5692
VkPipelineColorBlendAttachmentState::blendEnable
VkBool32 blendEnable
Definition: vulkan.h:2068
VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR
Definition: vulkan.h:3626
VkPipelineDiscardRectangleStateCreateInfoEXT
Definition: vulkan.h:6196
VK_PRESENT_MODE_FIFO_RELAXED_KHR
Definition: vulkan.h:3446
vkCmdBindVertexBuffers
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets)
VkExternalMemoryImageCreateInfoNV
Definition: vulkan.h:5296
VkBufferViewCreateInfo::offset
VkDeviceSize offset
Definition: vulkan.h:1847
VK_BLEND_OP_MINUS_EXT
Definition: vulkan.h:829
VK_FORMAT_MAX_ENUM
Definition: vulkan.h:559
PFN_vkAllocateDescriptorSets
VkResult(VKAPI_PTR * PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo *pAllocateInfo, VkDescriptorSet *pDescriptorSets)
Definition: vulkan.h:2552
VkDeviceGeneratedCommandsFeaturesNVX::sType
VkStructureType sType
Definition: vulkan.h:5700
PFN_vkCmdBeginRenderPass
void(VKAPI_PTR * PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
Definition: vulkan.h:2608
VkObjectTableDescriptorSetEntryNVX::flags
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5787
VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan.h:1199
VkIndirectCommandsLayoutTokenNVX::divisor
uint32_t divisor
Definition: vulkan.h:5725
VkStencilOpState
Definition: vulkan.h:2042
VkPhysicalDeviceFeatures::pipelineStatisticsQuery
VkBool32 pipelineStatisticsQuery
Definition: vulkan.h:1453
VK_QUERY_TYPE_MAX_ENUM
Definition: vulkan.h:600
vkGetBufferMemoryRequirements
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements *pMemoryRequirements)
VkSamplerCreateInfo::minFilter
VkFilter minFilter
Definition: vulkan.h:2150
VK_BLEND_OP_MIN
Definition: vulkan.h:788
VkImportMemoryFdInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4268
VkBindBufferMemoryInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5400
VkPresentModeKHR
VkPresentModeKHR
Definition: vulkan.h:3442
VkPhysicalDeviceLimits::nonCoherentAtomSize
VkDeviceSize nonCoherentAtomSize
Definition: vulkan.h:1612
VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL
Definition: vulkan.h:617
VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE
Definition: vulkan.h:116
VkPipelineColorBlendAttachmentState::colorBlendOp
VkBlendOp colorBlendOp
Definition: vulkan.h:2071
VkDeviceGroupCommandBufferBeginInfoKHX::deviceMask
uint32_t deviceMask
Definition: vulkan.h:5431
VkSamplerAddressMode
VkSamplerAddressMode
Definition: vulkan.h:879
VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX
Definition: vulkan.h:5672
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX
Definition: vulkan.h:5661
VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA
Definition: vulkan.h:777
VK_DISPLAY_POWER_STATE_END_RANGE_EXT
Definition: vulkan.h:5986
VkPhysicalDeviceFeatures::independentBlend
VkBool32 independentBlend
Definition: vulkan.h:1432
VkPhysicalDeviceFeatures::inheritedQueries
VkBool32 inheritedQueries
Definition: vulkan.h:1483
VkExtent2D::width
uint32_t width
Definition: vulkan.h:1995
VkIndirectCommandsLayoutCreateInfoNVX::tokenCount
uint32_t tokenCount
Definition: vulkan.h:5733
vkCreateObjectTableNVX
VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX(VkDevice device, const VkObjectTableCreateInfoNVX *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkObjectTableNVX *pObjectTable)
VkCopyDescriptorSet::dstBinding
uint32_t dstBinding
Definition: vulkan.h:2236
VkPipelineCoverageModulationStateCreateInfoNV::sType
VkStructureType sType
Definition: vulkan.h:6428
VkCommandBufferBeginInfo::flags
VkCommandBufferUsageFlags flags
Definition: vulkan.h:2334
VkSparseImageMemoryRequirements::imageMipTailFirstLod
uint32_t imageMipTailFirstLod
Definition: vulkan.h:1735
VkPipelineDepthStencilStateCreateInfo::depthTestEnable
VkBool32 depthTestEnable
Definition: vulkan.h:2056
VkCommandPoolCreateInfo
Definition: vulkan.h:2305
vkDestroySemaphore
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
VkMemoryFdPropertiesKHR::pNext
void * pNext
Definition: vulkan.h:4276
VkDisplayEventTypeEXT
VkDisplayEventTypeEXT
Definition: vulkan.h:5999
VkPipelineDepthStencilStateCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2053
VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK
Definition: vulkan.h:514
VkSamplerCreateInfo::addressModeV
VkSamplerAddressMode addressModeV
Definition: vulkan.h:2153
VK_CULL_MODE_FRONT_BIT
Definition: vulkan.h:1244
VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT
Definition: vulkan.h:1228
VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT
Definition: vulkan.h:6181
VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR
Definition: vulkan.h:237
VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR
Definition: vulkan.h:762
VkSubpassDescription::preserveAttachmentCount
uint32_t preserveAttachmentCount
Definition: vulkan.h:2279
VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE_EXT
Definition: vulkan.h:6315
VkDeviceCreateInfo
Definition: vulkan.h:1669
VkFenceCreateInfo::flags
VkFenceCreateFlags flags
Definition: vulkan.h:1806
VkSurfaceCounterFlagsEXT
VkFlags VkSurfaceCounterFlagsEXT
Definition: vulkan.h:5948
VkDeviceGroupSwapchainCreateInfoKHX::modes
VkDeviceGroupPresentModeFlagsKHX modes
Definition: vulkan.h:5493
PFN_vkGetRenderAreaGranularity
void(VKAPI_PTR * PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D *pGranularity)
Definition: vulkan.h:2559
VK_COMPONENT_SWIZZLE_B
Definition: vulkan.h:650
VkImageFormatProperties::sampleCounts
VkSampleCountFlags sampleCounts
Definition: vulkan.h:1502
VkHdrMetadataEXT::sType
VkStructureType sType
Definition: vulkan.h:6231
VkWriteDescriptorSet::pNext
const void * pNext
Definition: vulkan.h:2218
VkDeviceGroupSubmitInfoKHX::commandBufferCount
uint32_t commandBufferCount
Definition: vulkan.h:5439
VK_PRESENT_MODE_RANGE_SIZE_KHR
Definition: vulkan.h:3451
VkCommandPoolCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2307
VkPipelineViewportStateCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2006
VkDeviceGroupCommandBufferBeginInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5430
vkGetImageSparseMemoryRequirements2KHR
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR *pInfo, uint32_t *pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR *pSparseMemoryRequirements)
VkRenderPassBeginInfo::framebuffer
VkFramebuffer framebuffer
Definition: vulkan.h:2447
VkDeviceGroupRenderPassBeginInfoKHX::deviceMask
uint32_t deviceMask
Definition: vulkan.h:5423
VkPipelineDiscardRectangleStateCreateInfoEXT::sType
VkStructureType sType
Definition: vulkan.h:6197
VkSpecializationInfo
Definition: vulkan.h:1925
VkFormatProperties
Definition: vulkan.h:1486
VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX
Definition: vulkan.h:5384
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: vulkan.h:4332
VkDisplayPropertiesKHR::physicalDimensions
VkExtent2D physicalDimensions
Definition: vulkan.h:3639
VkComponentMapping::b
VkComponentSwizzle b
Definition: vulkan.h:1880
VkPhysicalDeviceMemoryProperties2KHR
Definition: vulkan.h:4022
VkObjectTableVertexBufferEntryNVX::buffer
VkBuffer buffer
Definition: vulkan.h:5795
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
Definition: vulkan.h:1037
VkApplicationInfo::pNext
const void * pNext
Definition: vulkan.h:1371
VkBufferImageCopy::bufferOffset
VkDeviceSize bufferOffset
Definition: vulkan.h:2367
VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
Definition: vulkan.h:197
VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT
Definition: vulkan.h:1283
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT
Definition: vulkan.h:4948
VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD
Definition: vulkan.h:5046
VK_BLEND_FACTOR_MAX_ENUM
Definition: vulkan.h:781
vkEnumeratePhysicalDeviceGroupsKHX
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHX(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
VkPhysicalDeviceMultiviewFeaturesKHX::multiviewTessellationShader
VkBool32 multiviewTessellationShader
Definition: vulkan.h:5231
VkSparseImageMemoryBindInfo::image
VkImage image
Definition: vulkan.h:1783
VkQueueFamilyProperties
Definition: vulkan.h:1635
VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1192
VkDeviceGroupBindSparseInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5447
VkFenceGetFdInfoKHR
Definition: vulkan.h:4755
VkPipelineLayoutCreateInfo::flags
VkPipelineLayoutCreateFlags flags
Definition: vulkan.h:2138
VkPhysicalDeviceFeatures::tessellationShader
VkBool32 tessellationShader
Definition: vulkan.h:1434
VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
Definition: vulkan.h:297
VK_BLEND_OP_END_RANGE
Definition: vulkan.h:837
VkViewport::height
float height
Definition: vulkan.h:1984
VkSurfaceCapabilitiesKHR::supportedUsageFlags
VkImageUsageFlags supportedUsageFlags
Definition: vulkan.h:3489
VkPhysicalDeviceFeatures::samplerAnisotropy
VkBool32 samplerAnisotropy
Definition: vulkan.h:1448
VkPhysicalDeviceLimits::maxImageDimension3D
uint32_t maxImageDimension3D
Definition: vulkan.h:1509
VK_FORMAT_B8G8R8A8_UNORM
Definition: vulkan.h:407
VK_FORMAT_FEATURE_BLIT_DST_BIT
Definition: vulkan.h:1032
VkInstanceCreateInfo::flags
VkInstanceCreateFlags flags
Definition: vulkan.h:1382
VK_COMPARE_OP_ALWAYS
Definition: vulkan.h:713
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV
Definition: vulkan.h:6144
VkSurfaceFormat2KHR
Definition: vulkan.h:4793
mode
GLenum mode
Definition: SDL_opengl_glext.h:1122
VkImageViewCreateInfo::flags
VkImageViewCreateFlags flags
Definition: vulkan.h:1895
VK_CULL_MODE_BACK_BIT
Definition: vulkan.h:1245
VkImageCreateInfo::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.h:1865
VkInstanceCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1381
VkAccessFlagBits
VkAccessFlagBits
Definition: vulkan.h:1295
VkQueueFamilyProperties::queueCount
uint32_t queueCount
Definition: vulkan.h:1637
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
Definition: vulkan.h:331
VkPeerMemoryFeatureFlagsKHX
VkFlags VkPeerMemoryFeatureFlagsKHX
Definition: vulkan.h:5374
VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX
Definition: vulkan.h:249
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
Definition: vulkan.h:185
VK_IMAGE_CREATE_SPARSE_ALIASED_BIT
Definition: vulkan.h:1058
VkDisplayModePropertiesKHR::parameters
VkDisplayModeParametersKHR parameters
Definition: vulkan.h:3653
VkSwapchainCreateInfoKHR::presentMode
VkPresentModeKHR presentMode
Definition: vulkan.h:3563
VK_IMAGE_VIEW_TYPE_RANGE_SIZE
Definition: vulkan.h:640
vkGetPhysicalDeviceExternalBufferPropertiesKHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR *pExternalBufferInfo, VkExternalBufferPropertiesKHR *pExternalBufferProperties)
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR
Definition: vulkan.h:4121
vkGetPhysicalDeviceMemoryProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR *pMemoryProperties)
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: vulkan.h:4331
VkImageMemoryBarrier::dstQueueFamilyIndex
uint32_t dstQueueFamilyIndex
Definition: vulkan.h:2438
VK_COVERAGE_MODULATION_MODE_END_RANGE_NV
Definition: vulkan.h:6420
VkShaderModuleCreateInfo::flags
VkShaderModuleCreateFlags flags
Definition: vulkan.h:1906
VkValidationFlagsEXT::pDisabledValidationChecks
VkValidationCheckEXT * pDisabledValidationChecks
Definition: vulkan.h:5577
VK_BORDER_COLOR_BEGIN_RANGE
Definition: vulkan.h:898
VkSparseImageOpaqueMemoryBindInfo
Definition: vulkan.h:1755
VK_INDEX_TYPE_UINT32
Definition: vulkan.h:961
PFN_vkCmdPushDescriptorSetKHR
void(VKAPI_PTR * PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites)
Definition: vulkan.h:4490
VkDisplayPresentInfoKHR::pNext
const void * pNext
Definition: vulkan.h:3751
VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT
Definition: vulkan.h:1141
VkDeviceGroupPresentInfoKHX::swapchainCount
uint32_t swapchainCount
Definition: vulkan.h:5485
VK_IMAGE_CREATE_SPARSE_BINDING_BIT
Definition: vulkan.h:1056
VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:211
VkExternalFencePropertiesKHR::sType
VkStructureType sType
Definition: vulkan.h:4660
VkAttachmentStoreOp
VkAttachmentStoreOp
Definition: vulkan.h:932
VkSwapchainCreateFlagsKHR
VkFlags VkSwapchainCreateFlagsKHR
Definition: vulkan.h:3545
VkDeviceGroupRenderPassBeginInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5421
VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM_KHX
Definition: vulkan.h:5378
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
Definition: vulkan.h:332
VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT
Definition: vulkan.h:1113
VkSamplerReductionModeEXT
VkSamplerReductionModeEXT
Definition: vulkan.h:6311
VkPastPresentationTimingGOOGLE::presentMargin
uint64_t presentMargin
Definition: vulkan.h:6076
VkSamplerReductionModeCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.h:6323
VkPhysicalDeviceLimits::maxCombinedClipAndCullDistances
uint32_t maxCombinedClipAndCullDistances
Definition: vulkan.h:1602
VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:213
VK_STRUCTURE_TYPE_PRESENT_INFO_KHR
Definition: vulkan.h:207
VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT
Definition: vulkan.h:4947
VkCmdProcessCommandsInfoNVX
Definition: vulkan.h:5737
VkSemaphoreGetFdInfoKHR::handleType
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4461
VkComputePipelineCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2120
VkIndirectCommandsTokenNVX
Definition: vulkan.h:5715
PFN_vkCmdSetLineWidth
void(VKAPI_PTR * PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth)
Definition: vulkan.h:2571
VkMemoryHeapFlagBits
VkMemoryHeapFlagBits
Definition: vulkan.h:1098
VkObjectTableCreateInfoNVX::maxSampledImagesPerDescriptor
uint32_t maxSampledImagesPerDescriptor
Definition: vulkan.h:5770
VkImageSwapchainCreateInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5461
VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT
Definition: vulkan.h:1109
VkPhysicalDeviceLimits::lineWidthGranularity
float lineWidthGranularity
Definition: vulkan.h:1607
VK_SUCCESS
Definition: vulkan.h:123
VkSubresourceLayout
Definition: vulkan.h:1869
VkDisplayPresentInfoKHR::srcRect
VkRect2D srcRect
Definition: vulkan.h:3752
VkPhysicalDeviceFeatures::shaderResourceMinLod
VkBool32 shaderResourceMinLod
Definition: vulkan.h:1472
VkPresentInfoKHR::pNext
const void * pNext
Definition: vulkan.h:3570
VkPhysicalDeviceMemoryProperties
Definition: vulkan.h:1652
VkRenderPassCreateInfo::subpassCount
uint32_t subpassCount
Definition: vulkan.h:2299
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
Definition: vulkan.h:1034
callback
static Uint32 callback(Uint32 interval, void *param)
Definition: testtimer.c:34
VkImageViewCreateFlags
VkFlags VkImageViewCreateFlags
Definition: vulkan.h:1210
VkCommandBufferAllocateInfo::sType
VkStructureType sType
Definition: vulkan.h:2313
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV
Definition: vulkan.h:231
PFN_vkCmdCopyQueryPoolResults
void(VKAPI_PTR * PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan.h:2606
VK_LOGIC_OP_NOR
Definition: vulkan.h:744
VkPhysicalDeviceMultiviewFeaturesKHX::multiviewGeometryShader
VkBool32 multiviewGeometryShader
Definition: vulkan.h:5230
VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:3543
VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX
Definition: vulkan.h:5677
VkDeviceGroupPresentInfoKHX::mode
VkDeviceGroupPresentModeFlagBitsKHX mode
Definition: vulkan.h:5487
PFN_vkGetPhysicalDeviceProperties2KHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
Definition: vulkan.h:4046
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT::sType
VkStructureType sType
Definition: vulkan.h:6328
VK_FORMAT_EAC_R11G11_UNORM_BLOCK
Definition: vulkan.h:518
VkDrawIndirectCommand::firstInstance
uint32_t firstInstance
Definition: vulkan.h:2471
vkResetDescriptorPool
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
VkPipelineInputAssemblyStateCreateInfo::primitiveRestartEnable
VkBool32 primitiveRestartEnable
Definition: vulkan.h:1970
VkRenderPassCreateInfo::attachmentCount
uint32_t attachmentCount
Definition: vulkan.h:2297
VkSamplerReductionModeCreateInfoEXT::reductionMode
VkSamplerReductionModeEXT reductionMode
Definition: vulkan.h:6324
PFN_vkCmdSetBlendConstants
void(VKAPI_PTR * PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4])
Definition: vulkan.h:2573
VK_STENCIL_OP_INVERT
Definition: vulkan.h:726
VkPipelineViewportSwizzleStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.h:6166
vkFreeMemory
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks *pAllocator)
vkCmdProcessCommandsNVX
VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
VK_OBJECT_TYPE_COMMAND_BUFFER
Definition: vulkan.h:984
VkDeviceCreateInfo::enabledExtensionCount
uint32_t enabledExtensionCount
Definition: vulkan.h:1677
VkBufferImageCopy::imageOffset
VkOffset3D imageOffset
Definition: vulkan.h:2371
VkGraphicsPipelineCreateInfo::pDynamicState
const VkPipelineDynamicStateCreateInfo * pDynamicState
Definition: vulkan.h:2111
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
Definition: vulkan.h:218
vkGetBufferMemoryRequirements2KHR
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT
Definition: vulkan.h:1171
VkDescriptorImageInfo::imageView
VkImageView imageView
Definition: vulkan.h:2206
VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM
Definition: vulkan.h:590
VkDispatchIndirectCommand::y
uint32_t y
Definition: vulkan.h:2455
VkPipelineViewportStateCreateInfo::scissorCount
uint32_t scissorCount
Definition: vulkan.h:2010
VkDeviceCreateInfo::enabledLayerCount
uint32_t enabledLayerCount
Definition: vulkan.h:1675
VK_IMAGE_TILING_LINEAR
Definition: vulkan.h:574
vkGetDisplayPlaneCapabilitiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
VK_DESCRIPTOR_TYPE_BEGIN_RANGE
Definition: vulkan.h:916
VkBorderColor
VkBorderColor
Definition: vulkan.h:891
VkImageFormatProperties::maxMipLevels
uint32_t maxMipLevels
Definition: vulkan.h:1500
VkExternalSemaphoreFeatureFlagsKHR
VkFlags VkExternalSemaphoreFeatureFlagsKHR
Definition: vulkan.h:4344
VkSubmitInfo
Definition: vulkan.h:1694
VkDisplayPowerStateEXT
VkDisplayPowerStateEXT
Definition: vulkan.h:5981
VK_QUEUE_TRANSFER_BIT
Definition: vulkan.h:1082
VkPhysicalDeviceLimits::minTexelOffset
int32_t minTexelOffset
Definition: vulkan.h:1577
VkImageViewCreateInfo::image
VkImage image
Definition: vulkan.h:1896
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL
Definition: vulkan.h:618
VkMemoryGetFdInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4281
VkBindImageMemoryInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5410
VkPhysicalDeviceProperties2KHR::properties
VkPhysicalDeviceProperties properties
Definition: vulkan.h:3991
VkIndirectCommandsTokenNVX::offset
VkDeviceSize offset
Definition: vulkan.h:5718
VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR
Definition: vulkan.h:3472
vkGetImageMemoryRequirements2KHR
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER
Definition: vulkan.h:910
vkGetDeviceProcAddr
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *pName)
VkPhysicalDeviceLimits::maxVertexInputBindingStride
uint32_t maxVertexInputBindingStride
Definition: vulkan.h:1539
VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT
Definition: vulkan.h:5993
VkSwapchainCreateInfoKHR::imageSharingMode
VkSharingMode imageSharingMode
Definition: vulkan.h:3558
vkAllocateCommandBuffers
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers(VkDevice device, const VkCommandBufferAllocateInfo *pAllocateInfo, VkCommandBuffer *pCommandBuffers)
VK_FORMAT_B8G8R8_SNORM
Definition: vulkan.h:394
VkDebugMarkerObjectNameInfoEXT::pNext
const void * pNext
Definition: vulkan.h:5076
VkSurfaceCapabilities2EXT::sType
VkStructureType sType
Definition: vulkan.h:5951
VkPipelineStageFlagBits
VkPipelineStageFlagBits
Definition: vulkan.h:1107
VkExternalFencePropertiesKHR::externalFenceFeatures
VkExternalFenceFeatureFlagsKHR externalFenceFeatures
Definition: vulkan.h:4664
vkDebugMarkerSetObjectTagEXT
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT(VkDevice device, const VkDebugMarkerObjectTagInfoEXT *pTagInfo)
VkObjectTableCreateInfoNVX::maxPipelineLayouts
uint32_t maxPipelineLayouts
Definition: vulkan.h:5771
VkDeviceGeneratedCommandsFeaturesNVX::computeBindingPointSupport
VkBool32 computeBindingPointSupport
Definition: vulkan.h:5702
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX
Definition: vulkan.h:5386
VkCompositeAlphaFlagBitsKHR
VkCompositeAlphaFlagBitsKHR
Definition: vulkan.h:3470
PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR *pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR *pExternalSemaphoreProperties)
Definition: vulkan.h:4361
VK_DEFINE_NON_DISPATCHABLE_HANDLE
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
Definition: vulkan.h:60
VK_OBJECT_TYPE_UNKNOWN
Definition: vulkan.h:978
VkSubpassDescription::inputAttachmentCount
uint32_t inputAttachmentCount
Definition: vulkan.h:2273
VkDeviceGroupDeviceCreateInfoKHX
Definition: vulkan.h:5630
PFN_vkGetFenceStatus
VkResult(VKAPI_PTR * PFN_vkGetFenceStatus)(VkDevice device, VkFence fence)
Definition: vulkan.h:2513
VkBindImageMemoryInfoKHX::memoryOffset
VkDeviceSize memoryOffset
Definition: vulkan.h:5413
vkGetMemoryFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR(VkDevice device, const VkMemoryGetFdInfoKHR *pGetFdInfo, int *pFd)
VkPipelineInputAssemblyStateCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1967
VkDisplayPropertiesKHR::supportedTransforms
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.h:3641
VkRenderPassCreateInfo::pAttachments
const VkAttachmentDescription * pAttachments
Definition: vulkan.h:2298
VkSemaphoreGetFdInfoKHR
Definition: vulkan.h:4457
VK_BLEND_OP_LINEARBURN_EXT
Definition: vulkan.h:816
VK_TIMEOUT
Definition: vulkan.h:125
VK_DESCRIPTOR_TYPE_SAMPLER
Definition: vulkan.h:905
VkPhysicalDeviceIDPropertiesKHR::deviceLUIDValid
VkBool32 deviceLUIDValid
Definition: vulkan.h:4173
vkGetPhysicalDevicePresentRectanglesKHX
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHX(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
vkTrimCommandPoolKHR
VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
VkImageResolve::extent
VkExtent3D extent
Definition: vulkan.h:2408
VK_PIPELINE_STAGE_VERTEX_SHADER_BIT
Definition: vulkan.h:1111
vkCmdSetDepthBounds
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds)
VK_COLOR_SPACE_PASS_THROUGH_EXT
Definition: vulkan.h:3434
VK_OBJECT_TYPE_BEGIN_RANGE
Definition: vulkan.h:1012
VkImageResolve::srcSubresource
VkImageSubresourceLayers srcSubresource
Definition: vulkan.h:2404
VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT
Definition: vulkan.h:4944
VkImageSparseMemoryRequirementsInfo2KHR::image
VkImage image
Definition: vulkan.h:4878
VK_PIPELINE_CREATE_DERIVATIVE_BIT
Definition: vulkan.h:1217
VkExternalMemoryBufferCreateInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4198
VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO
Definition: vulkan.h:160
VkComponentSwizzle
VkComponentSwizzle
Definition: vulkan.h:644
VkPhysicalDeviceProperties::vendorID
uint32_t vendorID
Definition: vulkan.h:1626
vkGetPhysicalDeviceSparseImageFormatProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR *pFormatInfo, uint32_t *pPropertyCount, VkSparseImageFormatProperties2KHR *pProperties)
VkDescriptorSetLayoutCreateInfo::pBindings
const VkDescriptorSetLayoutBinding * pBindings
Definition: vulkan.h:2179
VK_BORDER_COLOR_INT_OPAQUE_BLACK
Definition: vulkan.h:895
VkAttachmentReference::layout
VkImageLayout layout
Definition: vulkan.h:2267
VK_STRUCTURE_TYPE_MEMORY_BARRIER
Definition: vulkan.h:203
PFN_vkAllocationFunction
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan.h:1390
VkMemoryGetFdInfoKHR::handleType
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4284
VK_FORMAT_ASTC_4x4_SRGB_BLOCK
Definition: vulkan.h:521
VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT
Definition: vulkan.h:6004
VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
Definition: vulkan.h:187
VkCommandBufferAllocateInfo
Definition: vulkan.h:2312
vkCreateSharedSwapchainsKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
VkIndirectCommandsLayoutCreateInfoNVX::sType
VkStructureType sType
Definition: vulkan.h:5729
VkPhysicalDeviceFeatures::textureCompressionBC
VkBool32 textureCompressionBC
Definition: vulkan.h:1451
VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
Definition: vulkan.h:174
VkObjectTableCreateInfoNVX::maxUniformBuffersPerDescriptor
uint32_t maxUniformBuffersPerDescriptor
Definition: vulkan.h:5767
VK_COMPARE_OP_GREATER
Definition: vulkan.h:710
VkFenceImportFlagsKHR
VkFlags VkFenceImportFlagsKHR
Definition: vulkan.h:4686
VkDisplayPresentInfoKHR::persistent
VkBool32 persistent
Definition: vulkan.h:3754
vkCmdResetQueryPool
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
VkClearDepthStencilValue::depth
float depth
Definition: vulkan.h:2382
VK_FORMAT_ASTC_8x8_UNORM_BLOCK
Definition: vulkan.h:534
VkPipelineVertexInputStateCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1956
PFN_vkGetDeviceMemoryCommitment
void(VKAPI_PTR * PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
Definition: vulkan.h:2502
VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR
Definition: vulkan.h:4340
VK_FORMAT_ASTC_10x5_SRGB_BLOCK
Definition: vulkan.h:537
VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1357
VK_COLOR_COMPONENT_R_BIT
Definition: vulkan.h:1255
VK_FORMAT_EAC_R11_SNORM_BLOCK
Definition: vulkan.h:517
VkDeviceGroupPresentCapabilitiesKHX::sType
VkStructureType sType
Definition: vulkan.h:5453
vkCmdCopyQueryPoolResults
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags)
PFN_vkGetDisplayPlaneSupportedDisplaysKHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t *pDisplayCount, VkDisplayKHR *pDisplays)
Definition: vulkan.h:3696
VkPhysicalDeviceLimits::maxFragmentOutputAttachments
uint32_t maxFragmentOutputAttachments
Definition: vulkan.h:1555
VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1136
VkDeviceCreateInfo::pQueueCreateInfos
const VkDeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan.h:1674
VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR
Definition: vulkan.h:3473
VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR
Definition: vulkan.h:4128
VK_FORMAT_B8G8R8_USCALED
Definition: vulkan.h:395
VkPhysicalDeviceExternalFenceInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4655
VK_LOGIC_OP_OR_INVERTED
Definition: vulkan.h:749
VkDescriptorPoolCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2188
VkDebugReportFlagsEXT
VkFlags VkDebugReportFlagsEXT
Definition: vulkan.h:4975
vkCreateImage
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(VkDevice device, const VkImageCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImage *pImage)
VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1259
VkDeviceGeneratedCommandsLimitsNVX::minCommandsTokenBufferOffsetAlignment
uint32_t minCommandsTokenBufferOffsetAlignment
Definition: vulkan.h:5712
PFN_vkCmdDebugMarkerEndEXT
void(VKAPI_PTR * PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer)
Definition: vulkan.h:5103
vkCreatePipelineLayout
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(VkDevice device, const VkPipelineLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkPipelineLayout *pPipelineLayout)
VkObjectTablePipelineEntryNVX
Definition: vulkan.h:5779
VkDynamicState
VkDynamicState
Definition: vulkan.h:842
VkObjectTableCreateInfoNVX::pObjectEntryTypes
const VkObjectEntryTypeNVX * pObjectEntryTypes
Definition: vulkan.h:5764
VkExportFenceCreateInfoKHR::handleTypes
VkExternalFenceHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4691
VkSamplerCreateInfo::anisotropyEnable
VkBool32 anisotropyEnable
Definition: vulkan.h:2156
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV
Definition: vulkan.h:6143
VkImageMemoryBarrier::sType
VkStructureType sType
Definition: vulkan.h:2431
VkPipelineColorBlendStateCreateInfo::flags
VkPipelineColorBlendStateCreateFlags flags
Definition: vulkan.h:2081
VkMemoryRequirements2KHR::sType
VkStructureType sType
Definition: vulkan.h:4882
VkDebugReportCallbackCreateInfoEXT
Definition: vulkan.h:4987
VkPipelineDynamicStateCreateInfo
Definition: vulkan.h:2089
VkComputePipelineCreateInfo
Definition: vulkan.h:2119
VkPhysicalDeviceLimits::maxFramebufferWidth
uint32_t maxFramebufferWidth
Definition: vulkan.h:1584
VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM
Definition: vulkan.h:119
VkPhysicalDeviceLimits::maxSamplerLodBias
float maxSamplerLodBias
Definition: vulkan.h:1567
VK_FRONT_FACE_BEGIN_RANGE
Definition: vulkan.h:699
VkPhysicalDeviceFeatures::depthClamp
VkBool32 depthClamp
Definition: vulkan.h:1440
VkMemoryDedicatedAllocateInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4841
VK_FORMAT_R64G64B64_UINT
Definition: vulkan.h:479
VkSemaphoreImportFlagBitsKHR
VkSemaphoreImportFlagBitsKHR
Definition: vulkan.h:4375
VK_ERROR_INITIALIZATION_FAILED
Definition: vulkan.h:131
VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
Definition: vulkan.h:298
VK_PIPELINE_STAGE_VERTEX_INPUT_BIT
Definition: vulkan.h:1110
VkSwapchainCounterCreateInfoEXT
Definition: vulkan.h:6025
VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
Definition: vulkan.h:4954
VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX
Definition: vulkan.h:5369
VkImageCreateInfo::samples
VkSampleCountFlagBits samples
Definition: vulkan.h:1860
vkBindBufferMemory2KHX
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
VkExportMemoryAllocateInfoKHR::handleTypes
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4206
VkSparseImageMemoryBind::offset
VkOffset3D offset
Definition: vulkan.h:1775
vkCreateShaderModule
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkShaderModule *pShaderModule)
VkIndirectCommandsLayoutCreateInfoNVX::flags
VkIndirectCommandsLayoutUsageFlagsNVX flags
Definition: vulkan.h:5732
VkSurfaceCapabilities2KHR::pNext
void * pNext
Definition: vulkan.h:4789
vkGetPhysicalDeviceDisplayPlanePropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
VkPhysicalDeviceFeatures::sparseResidency2Samples
VkBool32 sparseResidency2Samples
Definition: vulkan.h:1477
VkMemoryRequirements2KHR::pNext
void * pNext
Definition: vulkan.h:4883
VkDeviceCreateFlags
VkFlags VkDeviceCreateFlags
Definition: vulkan.h:1104
VkPipelineColorBlendAdvancedStateCreateInfoEXT::sType
VkStructureType sType
Definition: vulkan.h:6384
VkCmdProcessCommandsInfoNVX::sequencesCountBuffer
VkBuffer sequencesCountBuffer
Definition: vulkan.h:5746
PFN_vkCreateFramebuffer
VkResult(VKAPI_PTR * PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkFramebuffer *pFramebuffer)
Definition: vulkan.h:2555
VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHX
Definition: vulkan.h:251
VK_FILTER_CUBIC_IMG
Definition: vulkan.h:863
VkVertexInputAttributeDescription::offset
uint32_t offset
Definition: vulkan.h:1952
VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
Definition: vulkan.h:225
VkPhysicalDeviceLimits::strictLines
VkBool32 strictLines
Definition: vulkan.h:1608
VkImageCreateInfo::format
VkFormat format
Definition: vulkan.h:1856
vkBindImageMemory2KHX
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHX(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX *pBindInfos)
size
GLsizeiptr size
Definition: SDL_opengl_glext.h:537
VK_BORDER_COLOR_END_RANGE
Definition: vulkan.h:899
VK_FORMAT_A2R10G10B10_USCALED_PACK32
Definition: vulkan.h:423
VkPhysicalDeviceLimits::maxSampleMaskWords
uint32_t maxSampleMaskWords
Definition: vulkan.h:1597
vkResetCommandPool
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags)
VkImageCopy::dstSubresource
VkImageSubresourceLayers dstSubresource
Definition: vulkan.h:2354
VkExportFenceCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4690
VkPhysicalDeviceLimits::maxComputeWorkGroupInvocations
uint32_t maxComputeWorkGroupInvocations
Definition: vulkan.h:1560
VkPhysicalDeviceLimits::viewportSubPixelBits
uint32_t viewportSubPixelBits
Definition: vulkan.h:1572
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT
Definition: vulkan.h:1027
VkGraphicsPipelineCreateInfo::pViewportState
const VkPipelineViewportStateCreateInfo * pViewportState
Definition: vulkan.h:2106
VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE
Definition: vulkan.h:873
VkImageFormatProperties2KHR::sType
VkStructureType sType
Definition: vulkan.h:4001
VK_FORMAT_ASTC_8x8_SRGB_BLOCK
Definition: vulkan.h:535
VkShaderModuleCreateInfo::pCode
const uint32_t * pCode
Definition: vulkan.h:1908
VkPipelineColorBlendAdvancedStateCreateInfoEXT::srcPremultiplied
VkBool32 srcPremultiplied
Definition: vulkan.h:6386
vkGetSwapchainCounterEXT
VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
PFN_vkGetPhysicalDeviceSurfacePresentModesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
Definition: vulkan.h:3502
VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:215
VK_FORMAT_ASTC_8x6_SRGB_BLOCK
Definition: vulkan.h:533
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT
Definition: vulkan.h:1024
VK_RESULT_BEGIN_RANGE
Definition: vulkan.h:150
VkPipelineMultisampleStateCreateInfo::flags
VkPipelineMultisampleStateCreateFlags flags
Definition: vulkan.h:2033
vkDestroyPipelineLayout
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
VkAcquireNextImageInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5474
VkPhysicalDeviceProperties2KHR::pNext
void * pNext
Definition: vulkan.h:3990
VkAllocationCallbacks::pUserData
void * pUserData
Definition: vulkan.h:1420
VkFormatFeatureFlagBits
VkFormatFeatureFlagBits
Definition: vulkan.h:1020
VK_OBJECT_TYPE_EVENT
Definition: vulkan.h:989
VkObjectTableCreateInfoNVX::maxStorageBuffersPerDescriptor
uint32_t maxStorageBuffersPerDescriptor
Definition: vulkan.h:5768
VK_MAX_EXTENSION_NAME_SIZE
#define VK_MAX_EXTENSION_NAME_SIZE
Definition: vulkan.h:110
VK_IMAGE_TYPE_END_RANGE
Definition: vulkan.h:567
VkPipelineCoverageToColorStateCreateInfoNV::coverageToColorLocation
uint32_t coverageToColorLocation
Definition: vulkan.h:6404
vkCmdSetScissor
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors)
VkSamplerCreateInfo::maxAnisotropy
float maxAnisotropy
Definition: vulkan.h:2157
VkPhysicalDeviceExternalSemaphoreInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4347
VkTextureLODGatherFormatPropertiesAMD::supportsTextureGatherLODBiasAMD
VkBool32 supportsTextureGatherLODBiasAMD
Definition: vulkan.h:5206
VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
Definition: vulkan.h:205
VkPipelineColorBlendAttachmentState::dstColorBlendFactor
VkBlendFactor dstColorBlendFactor
Definition: vulkan.h:2070
VK_STENCIL_OP_INCREMENT_AND_WRAP
Definition: vulkan.h:727
VkSubpassDescription
Definition: vulkan.h:2270
VkViewportSwizzleNV::z
VkViewportCoordinateSwizzleNV z
Definition: vulkan.h:6160
VkDeviceGroupPresentInfoKHX::pDeviceMasks
const uint32_t * pDeviceMasks
Definition: vulkan.h:5486
VK_IMAGE_TYPE_RANGE_SIZE
Definition: vulkan.h:568
VK_SAMPLE_COUNT_8_BIT
Definition: vulkan.h:1071
VkDeviceGroupSubmitInfoKHX::pSignalSemaphoreDeviceIndices
const uint32_t * pSignalSemaphoreDeviceIndices
Definition: vulkan.h:5442
vkCmdClearDepthStencilImage
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkDescriptorPoolCreateFlags
VkFlags VkDescriptorPoolCreateFlags
Definition: vulkan.h:1277
query
GLenum query
Definition: SDL_opengl_glext.h:3480
VkPhysicalDeviceLimits::maxVertexInputBindings
uint32_t maxVertexInputBindings
Definition: vulkan.h:1537
VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1175
VkExternalSemaphorePropertiesKHR::compatibleHandleTypes
VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes
Definition: vulkan.h:4356
VkQueryResultFlagBits
VkQueryResultFlagBits
Definition: vulkan.h:1179
VkImageMemoryBarrier::subresourceRange
VkImageSubresourceRange subresourceRange
Definition: vulkan.h:2440
VK_IMAGE_TYPE_MAX_ENUM
Definition: vulkan.h:569
VK_FORMAT_ASTC_8x5_UNORM_BLOCK
Definition: vulkan.h:530
VK_FORMAT_END_RANGE
Definition: vulkan.h:557
VkBufferUsageFlags
VkFlags VkBufferUsageFlags
Definition: vulkan.h:1208
VkImportSemaphoreFdInfoKHR::fd
int fd
Definition: vulkan.h:4454
PFN_vkCreateSampler
VkResult(VKAPI_PTR * PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSampler *pSampler)
Definition: vulkan.h:2545
VkBufferImageCopy::bufferImageHeight
uint32_t bufferImageHeight
Definition: vulkan.h:2369
PFN_vkGetPhysicalDeviceProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties *pProperties)
Definition: vulkan.h:2481
VK_DEPENDENCY_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1324
VK_BLEND_OP_LIGHTEN_EXT
Definition: vulkan.h:806
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
Definition: vulkan.h:1028
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY
Definition: vulkan.h:677
VkSamplerMipmapMode
VkSamplerMipmapMode
Definition: vulkan.h:870
VkSwapchainCounterCreateInfoEXT::surfaceCounters
VkSurfaceCounterFlagsEXT surfaceCounters
Definition: vulkan.h:6028
VkExternalImageFormatPropertiesKHR::externalMemoryProperties
VkExternalMemoryPropertiesKHR externalMemoryProperties
Definition: vulkan.h:4149
VK_FORMAT_R16G16B16_SINT
Definition: vulkan.h:452
VK_FORMAT_R32G32B32A32_SINT
Definition: vulkan.h:471
VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT
Definition: vulkan.h:4955
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO
Definition: vulkan.h:188
VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
Definition: vulkan.h:284
vkCmdSetBlendConstants
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4])
VkViewport::minDepth
float minDepth
Definition: vulkan.h:1985
VkImportFenceFdInfoKHR::fence
VkFence fence
Definition: vulkan.h:4749
VkExternalFenceFeatureFlagsKHR
VkFlags VkExternalFenceFeatureFlagsKHR
Definition: vulkan.h:4651
VkQueryPoolCreateInfo
Definition: vulkan.h:1821
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:209
VkClearRect::rect
VkRect2D rect
Definition: vulkan.h:2398
VkSubpassDescription::pipelineBindPoint
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan.h:2272
VkImportMemoryFdInfoKHR::handleType
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4270
VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT
Definition: vulkan.h:4951
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT
Definition: vulkan.h:1305
VkPhysicalDeviceLimits::maxViewports
uint32_t maxViewports
Definition: vulkan.h:1569
VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT
Definition: vulkan.h:4970
VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR
Definition: vulkan.h:310
VkAcquireNextImageInfoKHX::fence
VkFence fence
Definition: vulkan.h:5478
VK_STENCIL_OP_DECREMENT_AND_CLAMP
Definition: vulkan.h:725
PFN_vkCreateInstance
VkResult(VKAPI_PTR * PFN_vkCreateInstance)(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkInstance *pInstance)
Definition: vulkan.h:2475
VK_RESULT_END_RANGE
Definition: vulkan.h:151
VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4684
VkMemoryDedicatedAllocateInfoKHR::image
VkImage image
Definition: vulkan.h:4843
VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:282
VkPhysicalDeviceLimits::maxFragmentInputComponents
uint32_t maxFragmentInputComponents
Definition: vulkan.h:1554
VK_ACCESS_COLOR_ATTACHMENT_READ_BIT
Definition: vulkan.h:1303
VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX
Definition: vulkan.h:246
PFN_vkBeginCommandBuffer
VkResult(VKAPI_PTR * PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo *pBeginInfo)
Definition: vulkan.h:2565
vkCmdReserveSpaceForCommandsNVX
VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
vkDestroyDescriptorUpdateTemplateKHR
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
VkSemaphoreGetFdInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4459
VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX
Definition: vulkan.h:5693
VkSharedPresentSurfaceCapabilitiesKHR::pNext
void * pNext
Definition: vulkan.h:4619
VK_FILTER_BEGIN_RANGE
Definition: vulkan.h:864
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX
Definition: vulkan.h:5684
VkDisplayModeParametersKHR
Definition: vulkan.h:3646
VkMappedMemoryRange::sType
VkStructureType sType
Definition: vulkan.h:1714
VkPipelineTessellationStateCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1975
VK_FORMAT_BC6H_UFLOAT_BLOCK
Definition: vulkan.h:506
VkSpecializationInfo::pMapEntries
const VkSpecializationMapEntry * pMapEntries
Definition: vulkan.h:1927
VkImageViewType
VkImageViewType
Definition: vulkan.h:630
VK_BLEND_OP_HARDMIX_EXT
Definition: vulkan.h:820
VkDisplayPlaneCapabilitiesKHR::minSrcExtent
VkExtent2D minSrcExtent
Definition: vulkan.h:3667
VK_BLEND_OP_MULTIPLY_EXT
Definition: vulkan.h:802
VkObjectTablePushConstantEntryNVX::stageFlags
VkShaderStageFlags stageFlags
Definition: vulkan.h:5809
VkPhysicalDeviceLimits::maxDescriptorSetInputAttachments
uint32_t maxDescriptorSetInputAttachments
Definition: vulkan.h:1535
VkSubmitInfo::commandBufferCount
uint32_t commandBufferCount
Definition: vulkan.h:1700
vkGetPhysicalDeviceImageFormatProperties
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
memory
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
VkDisplayPlaneCapabilitiesKHR::maxDstExtent
VkExtent2D maxDstExtent
Definition: vulkan.h:3672
VkCommandBufferInheritanceInfo::renderPass
VkRenderPass renderPass
Definition: vulkan.h:2323
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
Definition: vulkan.h:179
vkCmdSetViewport
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports)
VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR
Definition: vulkan.h:764
VkPhysicalDeviceIDPropertiesKHR
Definition: vulkan.h:4166
VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
Definition: vulkan.h:318
VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
Definition: vulkan.h:257
VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT
Definition: vulkan.h:4963
VkPhysicalDeviceFeatures::shaderCullDistance
VkBool32 shaderCullDistance
Definition: vulkan.h:1467
PFN_vkCmdWriteTimestamp
void(VKAPI_PTR * PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query)
Definition: vulkan.h:2605
vkCreateBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
VkRenderPassMultiviewCreateInfoKHX::correlationMaskCount
uint32_t correlationMaskCount
Definition: vulkan.h:5222
VK_BLEND_OP_LINEARLIGHT_EXT
Definition: vulkan.h:818
VK_COMPONENT_SWIZZLE_R
Definition: vulkan.h:648
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX
Definition: vulkan.h:250
VkMemoryGetFdInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4282
VkPhysicalDeviceSurfaceInfo2KHR::pNext
const void * pNext
Definition: vulkan.h:4783
VK_OBJECT_TYPE_DISPLAY_MODE_KHR
Definition: vulkan.h:1007
vkGetQueryPoolResults
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)
VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
Definition: vulkan.h:166
VK_ERROR_OUT_OF_DATE_KHR
Definition: vulkan.h:144
VkPresentInfoKHR
Definition: vulkan.h:3568
VkDescriptorSetLayoutCreateFlags
VkFlags VkDescriptorSetLayoutCreateFlags
Definition: vulkan.h:1271
VK_SHARING_MODE_BEGIN_RANGE
Definition: vulkan.h:606
VkSubpassDescription::pInputAttachments
const VkAttachmentReference * pInputAttachments
Definition: vulkan.h:2274
VkSurfaceFormat2KHR::sType
VkStructureType sType
Definition: vulkan.h:4794
VkBufferCreateInfo
Definition: vulkan.h:1830
buffer
GLuint buffer
Definition: SDL_opengl_glext.h:533
VkEventCreateInfo::flags
VkEventCreateFlags flags
Definition: vulkan.h:1818
VkDeviceGroupSubmitInfoKHX::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.h:5437
VK_ACCESS_INDIRECT_COMMAND_READ_BIT
Definition: vulkan.h:1296
VK_BLEND_OP_INVERT_EXT
Definition: vulkan.h:813
PFN_vkFreeDescriptorSets
VkResult(VKAPI_PTR * PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet *pDescriptorSets)
Definition: vulkan.h:2553
vkFreeCommandBuffers
VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer *pCommandBuffers)
VkMemoryFdPropertiesKHR::sType
VkStructureType sType
Definition: vulkan.h:4275
VkPhysicalDeviceFeatures::sampleRateShading
VkBool32 sampleRateShading
Definition: vulkan.h:1435
VkPipelineRasterizationStateRasterizationOrderAMD::rasterizationOrder
VkRasterizationOrderAMD rasterizationOrder
Definition: vulkan.h:5055
VkPhysicalDeviceLimits::maxPushConstantsSize
uint32_t maxPushConstantsSize
Definition: vulkan.h:1515
VK_STENCIL_FACE_FRONT_BIT
Definition: vulkan.h:1362
VkEventCreateFlags
VkFlags VkEventCreateFlags
Definition: vulkan.h:1160
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT::filterMinmaxImageComponentMapping
VkBool32 filterMinmaxImageComponentMapping
Definition: vulkan.h:6331
PFN_vkCmdBlitImage
void(VKAPI_PTR * PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
Definition: vulkan.h:2589
vkCmdBindDescriptorSets
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)
VkBufferViewCreateInfo::buffer
VkBuffer buffer
Definition: vulkan.h:1845
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
Definition: vulkan.h:296
VK_BLEND_OP_DST_OUT_EXT
Definition: vulkan.h:798
VkBufferCopy::size
VkDeviceSize size
Definition: vulkan.h:2341
VkPhysicalDeviceLimits::maxPerStageDescriptorStorageImages
uint32_t maxPerStageDescriptorStorageImages
Definition: vulkan.h:1525
VkPhysicalDeviceFeatures::shaderFloat64
VkBool32 shaderFloat64
Definition: vulkan.h:1468
VkExternalMemoryImageCreateInfoNV::sType
VkStructureType sType
Definition: vulkan.h:5297
uint8_t
unsigned char uint8_t
Definition: SDL_config_windows.h:59
VkPhysicalDeviceLimits::maxVertexInputAttributes
uint32_t maxVertexInputAttributes
Definition: vulkan.h:1536
VkMemoryAllocateInfo::sType
VkStructureType sType
Definition: vulkan.h:1707
PFN_vkCmdClearColorImage
void(VKAPI_PTR * PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan.h:2594
VkImageSubresourceRange::aspectMask
VkImageAspectFlags aspectMask
Definition: vulkan.h:1885
uint32_t
unsigned int uint32_t
Definition: SDL_config_windows.h:63
VK_FORMAT_R64G64B64A64_SINT
Definition: vulkan.h:483
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR
Definition: vulkan.h:235
VK_BLEND_OP_SUBTRACT
Definition: vulkan.h:786
VK_STRUCTURE_TYPE_MAX_ENUM
Definition: vulkan.h:339
VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHX
Definition: vulkan.h:5372
VkStencilFaceFlags
VkFlags VkStencilFaceFlags
Definition: vulkan.h:1367
VkFenceGetFdInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4756
VkPhysicalDeviceImageFormatInfo2KHR::format
VkFormat format
Definition: vulkan.h:4009
VkDisplaySurfaceCreateInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:3681
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
Definition: vulkan.h:222
VK_SAMPLER_REDUCTION_MODE_MAX_ENUM_EXT
Definition: vulkan.h:6318
VkRectLayerKHR::layer
uint32_t layer
Definition: vulkan.h:4524
VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1337
VkCoverageModulationModeNV
VkCoverageModulationModeNV
Definition: vulkan.h:6414
VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR
Definition: vulkan.h:241
VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX
Definition: vulkan.h:5674
VkCmdProcessCommandsInfoNVX::sequencesIndexBuffer
VkBuffer sequencesIndexBuffer
Definition: vulkan.h:5748
VK_DESCRIPTOR_TYPE_MAX_ENUM
Definition: vulkan.h:919
vkDestroyDebugReportCallbackEXT
VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)
VkImportSemaphoreFdInfoKHR::flags
VkSemaphoreImportFlagsKHR flags
Definition: vulkan.h:4452
VkPhysicalDeviceLimits::sampledImageIntegerSampleCounts
VkSampleCountFlags sampledImageIntegerSampleCounts
Definition: vulkan.h:1593
VkSurfaceCapabilities2EXT::supportedCompositeAlpha
VkCompositeAlphaFlagsKHR supportedCompositeAlpha
Definition: vulkan.h:5961
VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
Definition: vulkan.h:193
VkPresentRegionsKHR::swapchainCount
uint32_t swapchainCount
Definition: vulkan.h:4535
vkCreateDevice
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT::advancedBlendCoherentOperations
VkBool32 advancedBlendCoherentOperations
Definition: vulkan.h:6369
PFN_vkBindBufferMemory2KHX
VkResult(VKAPI_PTR * PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX *pBindInfos)
Definition: vulkan.h:5498
VkDeviceQueueCreateInfo::pQueuePriorities
const float * pQueuePriorities
Definition: vulkan.h:1666
VkSurfaceCapabilities2EXT::maxImageExtent
VkExtent2D maxImageExtent
Definition: vulkan.h:5957
VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE
Definition: vulkan.h:348
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
Definition: vulkan.h:302
VK_BLEND_OP_DST_EXT
Definition: vulkan.h:792
VkObjectTableEntryNVX
Definition: vulkan.h:5774
VkPhysicalDeviceMultiviewPropertiesKHX::maxMultiviewInstanceIndex
uint32_t maxMultiviewInstanceIndex
Definition: vulkan.h:5238
VkImageSubresource::aspectMask
VkImageAspectFlags aspectMask
Definition: vulkan.h:1762
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
Definition: vulkan.h:1172
VkSwapchainCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.h:3549
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
Definition: vulkan.h:189
VkDebugMarkerObjectTagInfoEXT::pTag
const void * pTag
Definition: vulkan.h:5089
VkPipelineDiscardRectangleStateCreateInfoEXT::flags
VkPipelineDiscardRectangleStateCreateFlagsEXT flags
Definition: vulkan.h:6199
VkPhysicalDeviceMultiviewFeaturesKHX::pNext
void * pNext
Definition: vulkan.h:5228
PFN_vkDestroySemaphore
void(VKAPI_PTR * PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2516
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR
Definition: vulkan.h:278
VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER
Definition: vulkan.h:909
VkPhysicalDeviceProperties::apiVersion
uint32_t apiVersion
Definition: vulkan.h:1624
vkGetPhysicalDeviceFormatProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties *pFormatProperties)
VkPhysicalDeviceLimits::maxPerStageDescriptorSampledImages
uint32_t maxPerStageDescriptorSampledImages
Definition: vulkan.h:1524
VkPipelineViewportStateCreateInfo
Definition: vulkan.h:2004
VkSparseMemoryBind
Definition: vulkan.h:1741
VkBindImageMemorySwapchainInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5466
VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT
Definition: vulkan.h:1119
VK_FORMAT_B8G8R8_UINT
Definition: vulkan.h:397
VkShaderStageFlagBits
VkShaderStageFlagBits
Definition: vulkan.h:1225
VkPipelineCacheCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1913
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER
Definition: vulkan.h:912
VkMemoryAllocateFlagsKHX
VkFlags VkMemoryAllocateFlagsKHX
Definition: vulkan.h:5380
VkWriteDescriptorSet::pBufferInfo
const VkDescriptorBufferInfo * pBufferInfo
Definition: vulkan.h:2225
VkPipelineDiscardRectangleStateCreateInfoEXT::discardRectangleMode
VkDiscardRectangleModeEXT discardRectangleMode
Definition: vulkan.h:6200
VkPhysicalDeviceFeatures::shaderStorageImageReadWithoutFormat
VkBool32 shaderStorageImageReadWithoutFormat
Definition: vulkan.h:1460
VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4649
vkEnumerateInstanceLayerProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR
Definition: vulkan.h:4549
PFN_vkGetPhysicalDeviceQueueFamilyProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t *pQueueFamilyPropertyCount, VkQueueFamilyProperties *pQueueFamilyProperties)
Definition: vulkan.h:2482
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
Definition: vulkan.h:6127
VK_SUBPASS_CONTENTS_INLINE
Definition: vulkan.h:969
VkImageCopy
Definition: vulkan.h:2351
VK_STENCIL_OP_BEGIN_RANGE
Definition: vulkan.h:729
VK_DESCRIPTOR_TYPE_END_RANGE
Definition: vulkan.h:917
VkExternalMemoryHandleTypeFlagBitsKHR
VkExternalMemoryHandleTypeFlagBitsKHR
Definition: vulkan.h:4114
VK_QUEUE_GRAPHICS_BIT
Definition: vulkan.h:1080
VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE
Definition: vulkan.h:955
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV
Definition: vulkan.h:6145
VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT
Definition: vulkan.h:3435
framebuffer
GLuint framebuffer
Definition: SDL_opengl_glext.h:1174
VkSemaphoreGetFdInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4458
VkPhysicalDeviceLimits::sparseAddressSpaceSize
VkDeviceSize sparseAddressSpaceSize
Definition: vulkan.h:1519
VK_FORMAT_A2R10G10B10_UNORM_PACK32
Definition: vulkan.h:421
VK_OBJECT_TYPE_SEMAPHORE
Definition: vulkan.h:983
VkViewport
Definition: vulkan.h:1980
VkApplicationInfo
Definition: vulkan.h:1369
VkPhysicalDeviceFeatures::fillModeNonSolid
VkBool32 fillModeNonSolid
Definition: vulkan.h:1442
PFN_vkCreateDevice
VkResult(VKAPI_PTR * PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice)
Definition: vulkan.h:2486
VkRenderPassCreateFlags
VkFlags VkRenderPassCreateFlags
Definition: vulkan.h:1280
VkPipelineTessellationStateCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1974
VkFrontFace
VkFrontFace
Definition: vulkan.h:696
VkDebugMarkerObjectTagInfoEXT::sType
VkStructureType sType
Definition: vulkan.h:5083
vkDestroyPipeline
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks *pAllocator)
VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX
Definition: vulkan.h:255
VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
Definition: vulkan.h:184
VK_FORMAT_A1R5G5B5_UNORM_PACK16
Definition: vulkan.h:371
VK_FRONT_FACE_MAX_ENUM
Definition: vulkan.h:702
VkDescriptorUpdateTemplateEntryKHR::descriptorCount
uint32_t descriptorCount
Definition: vulkan.h:4562
VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
Definition: vulkan.h:208
VkImageCopy::extent
VkExtent3D extent
Definition: vulkan.h:2356
VK_STENCIL_FRONT_AND_BACK
Definition: vulkan.h:1364
VkFormatProperties::optimalTilingFeatures
VkFormatFeatureFlags optimalTilingFeatures
Definition: vulkan.h:1488
VkRenderPassMultiviewCreateInfoKHX
Definition: vulkan.h:5215
VK_FORMAT_R64G64B64_SINT
Definition: vulkan.h:480
VkClearAttachment::clearValue
VkClearValue clearValue
Definition: vulkan.h:2394
PFN_vkResetDescriptorPool
VkResult(VKAPI_PTR * PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags)
Definition: vulkan.h:2551
VK_VALIDATION_CHECK_SHADERS_EXT
Definition: vulkan.h:5566
VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1220
VK_SUBPASS_CONTENTS_RANGE_SIZE
Definition: vulkan.h:973
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
VK_COMPARE_OP_MAX_ENUM
Definition: vulkan.h:717
VK_FORMAT_E5B9G9R9_UFLOAT_PACK32
Definition: vulkan.h:486
VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX
Definition: vulkan.h:5664
VkBufferCreateInfo::flags
VkBufferCreateFlags flags
Definition: vulkan.h:1833
VkPhysicalDeviceLimits::maxPerStageDescriptorStorageBuffers
uint32_t maxPerStageDescriptorStorageBuffers
Definition: vulkan.h:1523
VkDeviceGeneratedCommandsLimitsNVX::pNext
const void * pNext
Definition: vulkan.h:5707
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
Definition: vulkan.h:1124
VkDrawIndirectCommand::vertexCount
uint32_t vertexCount
Definition: vulkan.h:2468
VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR
Definition: vulkan.h:3460
VK_ATTACHMENT_STORE_OP_RANGE_SIZE
Definition: vulkan.h:937
VkPipelineMultisampleStateCreateInfo::sampleShadingEnable
VkBool32 sampleShadingEnable
Definition: vulkan.h:2035
VkSparseImageMemoryBind::flags
VkSparseMemoryBindFlags flags
Definition: vulkan.h:1779
VkSpecializationMapEntry
Definition: vulkan.h:1919
VkDisplayPlaneAlphaFlagsKHR
VkFlags VkDisplayPlaneAlphaFlagsKHR
Definition: vulkan.h:3632
VK_FORMAT_R8G8B8_USCALED
Definition: vulkan.h:388
VK_COMPONENT_SWIZZLE_ONE
Definition: vulkan.h:647
VK_FORMAT_R8G8_USCALED
Definition: vulkan.h:381
PFN_vkGetPhysicalDeviceSparseImageFormatProperties
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t *pPropertyCount, VkSparseImageFormatProperties *pProperties)
Definition: vulkan.h:2508
VkSubpassDescription::pDepthStencilAttachment
const VkAttachmentReference * pDepthStencilAttachment
Definition: vulkan.h:2278
VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK
Definition: vulkan.h:510
VkPhysicalDeviceLimits::optimalBufferCopyOffsetAlignment
VkDeviceSize optimalBufferCopyOffsetAlignment
Definition: vulkan.h:1610
VK_FORMAT_R16G16_SINT
Definition: vulkan.h:445
VkDeviceGroupPresentCapabilitiesKHX::modes
VkDeviceGroupPresentModeFlagsKHX modes
Definition: vulkan.h:5456
VkMemoryDedicatedRequirementsKHR
Definition: vulkan.h:4833
PFN_vkCmdSetViewportWScalingNV
void(VKAPI_PTR * PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
Definition: vulkan.h:5892
vkCmdBindIndexBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
VkTextureLODGatherFormatPropertiesAMD
Definition: vulkan.h:5203
VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK
Definition: vulkan.h:892
VK_ERROR_INVALID_SHADER_NV
Definition: vulkan.h:147
VK_SUBPASS_CONTENTS_END_RANGE
Definition: vulkan.h:972
VkSubpassDescription::colorAttachmentCount
uint32_t colorAttachmentCount
Definition: vulkan.h:2275
VkPipelineDynamicStateCreateInfo::dynamicStateCount
uint32_t dynamicStateCount
Definition: vulkan.h:2093
VkStencilOpState::failOp
VkStencilOp failOp
Definition: vulkan.h:2043
VkValidationFlagsEXT::sType
VkStructureType sType
Definition: vulkan.h:5574
VkSurfaceFormat2KHR::surfaceFormat
VkSurfaceFormatKHR surfaceFormat
Definition: vulkan.h:4796
VkPhysicalDeviceProperties2KHR::sType
VkStructureType sType
Definition: vulkan.h:3989
VK_IMAGE_VIEW_TYPE_2D
Definition: vulkan.h:632
VkBufferMemoryRequirementsInfo2KHR::pNext
const void * pNext
Definition: vulkan.h:4865
VkPipelineCoverageModulationStateCreateInfoNV::flags
VkPipelineCoverageModulationStateCreateFlagsNV flags
Definition: vulkan.h:6430
VkPhysicalDeviceLimits::maxFragmentCombinedOutputResources
uint32_t maxFragmentCombinedOutputResources
Definition: vulkan.h:1557
VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT
Definition: vulkan.h:6180
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV
Definition: vulkan.h:5254
VkRenderPassBeginInfo
Definition: vulkan.h:2443
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR
Definition: vulkan.h:264
VkPhysicalDeviceFeatures2KHR::sType
VkStructureType sType
Definition: vulkan.h:3983
VK_QUERY_RESULT_PARTIAL_BIT
Definition: vulkan.h:1183
VkImageViewCreateInfo::components
VkComponentMapping components
Definition: vulkan.h:1899
VkExternalMemoryBufferCreateInfoKHR
Definition: vulkan.h:4197
VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR
Definition: vulkan.h:270
VkMappedMemoryRange
Definition: vulkan.h:1713
VK_FORMAT_R16_SFLOAT
Definition: vulkan.h:439
VK_IMAGE_TILING_END_RANGE
Definition: vulkan.h:576
VkQueueFamilyProperties::queueFlags
VkQueueFlags queueFlags
Definition: vulkan.h:1636
VkSparseImageMemoryBind::subresource
VkImageSubresource subresource
Definition: vulkan.h:1774
VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK
Definition: vulkan.h:320
VkObjectTableIndexBufferEntryNVX::type
VkObjectEntryTypeNVX type
Definition: vulkan.h:5799
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL
Definition: vulkan.h:620
PFN_vkCreateSharedSwapchainsKHR
VkResult(VKAPI_PTR * PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkSwapchainKHR *pSwapchains)
Definition: vulkan.h:3758
VkDeviceGroupPresentInfoKHX
Definition: vulkan.h:5482
VK_VERTEX_INPUT_RATE_VERTEX
Definition: vulkan.h:659
vkCmdCopyImageToBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT
Definition: vulkan.h:1093
VkShaderModuleCreateInfo
Definition: vulkan.h:1903
VkDeviceGroupDeviceCreateInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5631
VK_DESCRIPTOR_TYPE_RANGE_SIZE
Definition: vulkan.h:918
VkObjectEntryTypeNVX
VkObjectEntryTypeNVX
Definition: vulkan.h:5670
VkDedicatedAllocationImageCreateInfoNV::dedicatedAllocation
VkBool32 dedicatedAllocation
Definition: vulkan.h:5139
VK_FORMAT_R8G8_SSCALED
Definition: vulkan.h:382
VkImageSparseMemoryRequirementsInfo2KHR
Definition: vulkan.h:4875
VkPhysicalDeviceFeatures::logicOp
VkBool32 logicOp
Definition: vulkan.h:1437
VkDisplayPowerInfoEXT
Definition: vulkan.h:6007
VkPhysicalDeviceImageFormatInfo2KHR::pNext
const void * pNext
Definition: vulkan.h:4008
VkPhysicalDeviceFeatures::sparseResidencyBuffer
VkBool32 sparseResidencyBuffer
Definition: vulkan.h:1474
VK_POLYGON_MODE_FILL
Definition: vulkan.h:686
vkGetPhysicalDeviceSurfacePresentModesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pPresentModeCount, VkPresentModeKHR *pPresentModes)
VkPipelineLayoutCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2136
VK_SUBOPTIMAL_KHR
Definition: vulkan.h:143
vkAcquireNextImageKHR
VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t *pImageIndex)
VkSubresourceLayout::size
VkDeviceSize size
Definition: vulkan.h:1871
VkDisplaySurfaceCreateInfoKHR::flags
VkDisplaySurfaceCreateFlagsKHR flags
Definition: vulkan.h:3683
VkRenderPassMultiviewCreateInfoKHX::pViewMasks
const uint32_t * pViewMasks
Definition: vulkan.h:5219
VkInstanceCreateInfo::ppEnabledExtensionNames
const char *const * ppEnabledExtensionNames
Definition: vulkan.h:1387
VkSpecializationMapEntry::constantID
uint32_t constantID
Definition: vulkan.h:1920
vkCmdEndRenderPass
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(VkCommandBuffer commandBuffer)
VkMemoryType::propertyFlags
VkMemoryPropertyFlags propertyFlags
Definition: vulkan.h:1643
VkSubpassDescriptionFlagBits
VkSubpassDescriptionFlagBits
Definition: vulkan.h:1288
vkResetFences
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences)
VkAttachmentDescriptionFlags
VkFlags VkAttachmentDescriptionFlags
Definition: vulkan.h:1286
VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan.h:1048
VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT
Definition: vulkan.h:915
VkCommandBufferBeginInfo::pInheritanceInfo
const VkCommandBufferInheritanceInfo * pInheritanceInfo
Definition: vulkan.h:2335
VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4122
VkCommandPoolCreateInfo::flags
VkCommandPoolCreateFlags flags
Definition: vulkan.h:2308
VkSubpassDescription::pPreserveAttachments
const uint32_t * pPreserveAttachments
Definition: vulkan.h:2280
window
EGLSurface EGLNativeWindowType * window
Definition: eglext.h:1025
VK_FORMAT_R64_SINT
Definition: vulkan.h:474
VkDescriptorUpdateTemplateCreateInfoKHR::pNext
void * pNext
Definition: vulkan.h:4570
VK_BLEND_FACTOR_ONE
Definition: vulkan.h:760
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
Definition: vulkan.h:219
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR
Definition: vulkan.h:240
vkGetPipelineCacheData
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
VK_FORMAT_R4G4_UNORM_PACK8
Definition: vulkan.h:364
VkBufferViewCreateInfo::range
VkDeviceSize range
Definition: vulkan.h:1848
VkDisplayPresentInfoKHR::dstRect
VkRect2D dstRect
Definition: vulkan.h:3753
VkDescriptorUpdateTemplateCreateInfoKHR::pipelineBindPoint
VkPipelineBindPoint pipelineBindPoint
Definition: vulkan.h:4576
VkDebugMarkerObjectTagInfoEXT::objectType
VkDebugReportObjectTypeEXT objectType
Definition: vulkan.h:5085
VkBindSparseInfo::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.h:1791
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
Definition: vulkan.h:191
vkCmdSetStencilReference
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
VkRenderPassMultiviewCreateInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5217
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR
Definition: vulkan.h:236
VkObjectTablePipelineEntryNVX::pipeline
VkPipeline pipeline
Definition: vulkan.h:5782
VkImportSemaphoreFdInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4449
VK_FORMAT_R4G4B4A4_UNORM_PACK16
Definition: vulkan.h:365
VkPhysicalDeviceLimits::maxVertexOutputComponents
uint32_t maxVertexOutputComponents
Definition: vulkan.h:1540
VkPhysicalDeviceExternalSemaphoreInfoKHR::handleType
VkExternalSemaphoreHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4349
VkImageSubresourceRange::baseArrayLayer
uint32_t baseArrayLayer
Definition: vulkan.h:1888
VkVertexInputRate
VkVertexInputRate
Definition: vulkan.h:658
VK_SHARING_MODE_MAX_ENUM
Definition: vulkan.h:609
VkImageCreateInfo::arrayLayers
uint32_t arrayLayers
Definition: vulkan.h:1859
VkPhysicalDeviceType
VkPhysicalDeviceType
Definition: vulkan.h:581
VK_MAX_DEVICE_GROUP_SIZE_KHX
#define VK_MAX_DEVICE_GROUP_SIZE_KHX
Definition: vulkan.h:5362
VkViewportWScalingNV
Definition: vulkan.h:5878
VK_OBJECT_TYPE_FENCE
Definition: vulkan.h:985
VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR
Definition: vulkan.h:263
VkSamplerCreateInfo::maxLod
float maxLod
Definition: vulkan.h:2161
VkPushConstantRange
Definition: vulkan.h:2129
VkDescriptorPoolCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2189
VkSparseImageMemoryBind::memory
VkDeviceMemory memory
Definition: vulkan.h:1777
VkAcquireNextImageInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5473
VkDescriptorUpdateTemplateCreateInfoKHR
Definition: vulkan.h:4568
VkSubpassDependency::srcStageMask
VkPipelineStageFlags srcStageMask
Definition: vulkan.h:2286
VK_STENCIL_OP_REPLACE
Definition: vulkan.h:723
VkBufferCopy
Definition: vulkan.h:2338
VkMemoryHeapFlags
VkFlags VkMemoryHeapFlags
Definition: vulkan.h:1103
VkOffset2D::y
int32_t y
Definition: vulkan.h:1991
VK_BLEND_OP_EXCLUSION_EXT
Definition: vulkan.h:812
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX
Definition: vulkan.h:258
VkDescriptorUpdateTemplateTypeKHR
VkDescriptorUpdateTemplateTypeKHR
Definition: vulkan.h:4548
PFN_vkCreateEvent
VkResult(VKAPI_PTR * PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkEvent *pEvent)
Definition: vulkan.h:2517
VkPipelineDepthStencilStateCreateInfo::flags
VkPipelineDepthStencilStateCreateFlags flags
Definition: vulkan.h:2055
VkFramebufferCreateInfo
Definition: vulkan.h:2241
VkRenderPassCreateInfo
Definition: vulkan.h:2293
VkGraphicsPipelineCreateInfo::pStages
const VkPipelineShaderStageCreateInfo * pStages
Definition: vulkan.h:2102
VkPipelineViewportStateCreateInfo::viewportCount
uint32_t viewportCount
Definition: vulkan.h:2008
VkDebugMarkerObjectNameInfoEXT::sType
VkStructureType sType
Definition: vulkan.h:5075
vkDestroyShaderModule
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
PFN_vkGetRefreshCycleDurationGOOGLE
VkResult(VKAPI_PTR * PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE *pDisplayTimingProperties)
Definition: vulkan.h:6092
VK_ERROR_TOO_MANY_OBJECTS
Definition: vulkan.h:138
VK_RESULT_MAX_ENUM
Definition: vulkan.h:153
VkObjectTableEntryNVX::flags
VkObjectEntryUsageFlagsNVX flags
Definition: vulkan.h:5776
VkExternalMemoryPropertiesKHR::exportFromImportedHandleTypes
VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes
Definition: vulkan.h:4136
VK_POLYGON_MODE_POINT
Definition: vulkan.h:688
VkPhysicalDeviceFeatures::vertexPipelineStoresAndAtomics
VkBool32 vertexPipelineStoresAndAtomics
Definition: vulkan.h:1454
VkExternalImageFormatPropertiesNV::compatibleHandleTypes
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes
Definition: vulkan.h:5274
VkExportMemoryAllocateInfoNV::pNext
const void * pNext
Definition: vulkan.h:5304
PFN_vkGetPhysicalDeviceImageFormatProperties2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
Definition: vulkan.h:4048
VkDescriptorPoolCreateInfo::pPoolSizes
const VkDescriptorPoolSize * pPoolSizes
Definition: vulkan.h:2193
void
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
Definition: SDL_dynapi_procs.h:89
VkAcquireNextImageInfoKHX::deviceMask
uint32_t deviceMask
Definition: vulkan.h:5479
VK_ATTACHMENT_LOAD_OP_DONT_CARE
Definition: vulkan.h:925
VK_ERROR_LAYER_NOT_PRESENT
Definition: vulkan.h:134
VkRenderPassMultiviewCreateInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5216
VkObjectType
VkObjectType
Definition: vulkan.h:977
VkSurfaceCapabilitiesKHR::currentExtent
VkExtent2D currentExtent
Definition: vulkan.h:3482
VK_IMAGE_LAYOUT_GENERAL
Definition: vulkan.h:614
vkCmdDraw
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
VK_ERROR_OUT_OF_DEVICE_MEMORY
Definition: vulkan.h:130
timeout
GLbitfield GLuint64 timeout
Definition: SDL_opengl_glext.h:1483
VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK
Definition: vulkan.h:511
VK_SHARING_MODE_RANGE_SIZE
Definition: vulkan.h:608
VK_ACCESS_TRANSFER_READ_BIT
Definition: vulkan.h:1307
VkIndirectCommandsTokenNVX::tokenType
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan.h:5716
VK_BLEND_FACTOR_SRC1_ALPHA
Definition: vulkan.h:776
VK_BLEND_OP_PLUS_DARKER_EXT
Definition: vulkan.h:828
VkPipelineTessellationStateCreateFlags
VkFlags VkPipelineTessellationStateCreateFlags
Definition: vulkan.h:1238
VkDescriptorBufferInfo::offset
VkDeviceSize offset
Definition: vulkan.h:2212
VkBufferMemoryRequirementsInfo2KHR
Definition: vulkan.h:4863
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA
Definition: vulkan.h:772
VkDisplayPowerInfoEXT::pNext
const void * pNext
Definition: vulkan.h:6009
VkDeviceCreateInfo::flags
VkDeviceCreateFlags flags
Definition: vulkan.h:1672
VkSparseImageMemoryRequirements2KHR
Definition: vulkan.h:4887
VkSemaphoreGetFdInfoKHR::semaphore
VkSemaphore semaphore
Definition: vulkan.h:4460
VkPipelineViewportSwizzleStateCreateInfoNV::flags
VkPipelineViewportSwizzleStateCreateFlagsNV flags
Definition: vulkan.h:6167
VkXYColorEXT::x
float x
Definition: vulkan.h:6226
VkImageCopy::srcSubresource
VkImageSubresourceLayers srcSubresource
Definition: vulkan.h:2352
PFN_vkRegisterObjectsNVX
VkResult(VKAPI_PTR * PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX *const *ppObjectTableEntries, const uint32_t *pObjectIndices)
Definition: vulkan.h:5819
VK_BLEND_OP_SRC_OVER_EXT
Definition: vulkan.h:793
VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR
Definition: vulkan.h:330
VK_DYNAMIC_STATE_LINE_WIDTH
Definition: vulkan.h:845
VK_STENCIL_FACE_BACK_BIT
Definition: vulkan.h:1363
PFN_vkRegisterDisplayEventEXT
VkResult(VKAPI_PTR * PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT *pDisplayEventInfo, const VkAllocationCallbacks *pAllocator, VkFence *pFence)
Definition: vulkan.h:6034
VK_BLEND_OP_SRC_IN_EXT
Definition: vulkan.h:795
VkSparseImageFormatProperties::aspectMask
VkImageAspectFlags aspectMask
Definition: vulkan.h:1728
PFN_vkImportFenceFdKHR
VkResult(VKAPI_PTR * PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR *pImportFenceFdInfo)
Definition: vulkan.h:4763
vkGetPhysicalDeviceSurfaceCapabilitiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)
VK_SAMPLER_MIPMAP_MODE_END_RANGE
Definition: vulkan.h:874
VkPhysicalDeviceGroupPropertiesKHX::pNext
void * pNext
Definition: vulkan.h:5624
VK_BLEND_OP_SRC_EXT
Definition: vulkan.h:791
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR
Definition: vulkan.h:323
VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT
Definition: vulkan.h:4937
VkPipelineShaderStageCreateInfo::flags
VkPipelineShaderStageCreateFlags flags
Definition: vulkan.h:1935
PFN_vkCreateImageView
VkResult(VKAPI_PTR * PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkImageView *pView)
Definition: vulkan.h:2532
VK_QUERY_RESULT_WAIT_BIT
Definition: vulkan.h:1181
VK_FORMAT_R8_SSCALED
Definition: vulkan.h:375
VkSparseImageOpaqueMemoryBindInfo::bindCount
uint32_t bindCount
Definition: vulkan.h:1757
VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG
Definition: vulkan.h:551
VK_FORMAT_R16G16_UNORM
Definition: vulkan.h:440
VkFenceCreateFlagBits
VkFenceCreateFlagBits
Definition: vulkan.h:1154
vkEnumerateDeviceExtensionProperties
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(VkPhysicalDevice physicalDevice, const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE
Definition: vulkan.h:106
PFN_vkImportSemaphoreFdKHR
VkResult(VKAPI_PTR * PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR *pImportSemaphoreFdInfo)
Definition: vulkan.h:4465
VkCommandPoolCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2306
PFN_vkCmdClearDepthStencilImage
void(VKAPI_PTR * PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue *pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
Definition: vulkan.h:2595
VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX
Definition: vulkan.h:1125
VkDisplayModeParametersKHR::visibleRegion
VkExtent2D visibleRegion
Definition: vulkan.h:3647
VkDependencyFlags
VkFlags VkDependencyFlags
Definition: vulkan.h:1326
VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4130
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR
Definition: vulkan.h:4117
PFN_vkDestroyShaderModule
void(VKAPI_PTR * PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2535
VkSurfaceCapabilitiesKHR::maxImageCount
uint32_t maxImageCount
Definition: vulkan.h:3481
color
GLuint color
Definition: SDL_opengl_glext.h:1148
VkSubpassDescription::flags
VkSubpassDescriptionFlags flags
Definition: vulkan.h:2271
VkBufferMemoryBarrier::size
VkDeviceSize size
Definition: vulkan.h:2427
VkDescriptorUpdateTemplateEntryKHR::offset
size_t offset
Definition: vulkan.h:4564
PFN_vkUpdateDescriptorSets
void(VKAPI_PTR * PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
Definition: vulkan.h:2554
VK_BLEND_OP_HSL_SATURATION_EXT
Definition: vulkan.h:822
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendAllOperations
VkBool32 advancedBlendAllOperations
Definition: vulkan.h:6380
VK_FORMAT_FEATURE_BLIT_SRC_BIT
Definition: vulkan.h:1031
PFN_vkCreateQueryPool
VkResult(VKAPI_PTR * PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkQueryPool *pQueryPool)
Definition: vulkan.h:2522
VkIndirectCommandsLayoutTokenNVX::tokenType
VkIndirectCommandsTokenTypeNVX tokenType
Definition: vulkan.h:5722
VkBindSparseInfo::pImageBinds
const VkSparseImageMemoryBindInfo * pImageBinds
Definition: vulkan.h:1798
VkImageFormatProperties::maxExtent
VkExtent3D maxExtent
Definition: vulkan.h:1499
VK_IMAGE_LAYOUT_END_RANGE
Definition: vulkan.h:625
VkPhysicalDeviceLimits::mipmapPrecisionBits
uint32_t mipmapPrecisionBits
Definition: vulkan.h:1564
VK_FORMAT_R16G16B16A16_SFLOAT
Definition: vulkan.h:460
vkCmdClearColorImage
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue *pColor, uint32_t rangeCount, const VkImageSubresourceRange *pRanges)
VkDedicatedAllocationImageCreateInfoNV::pNext
const void * pNext
Definition: vulkan.h:5138
VkPhysicalDeviceFeatures::alphaToOne
VkBool32 alphaToOne
Definition: vulkan.h:1446
VkDeviceGeneratedCommandsFeaturesNVX::pNext
const void * pNext
Definition: vulkan.h:5701
VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT
Definition: vulkan.h:1118
VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT
Definition: vulkan.h:3423
VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR
Definition: vulkan.h:3464
VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:313
VK_BLEND_FACTOR_SRC_COLOR
Definition: vulkan.h:761
VkExternalMemoryImageCreateInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4192
VkBindImageMemoryInfoKHX::pDeviceIndices
const uint32_t * pDeviceIndices
Definition: vulkan.h:5415
VK_FORMAT_BC7_SRGB_BLOCK
Definition: vulkan.h:509
PFN_vkCmdPushConstants
void(VKAPI_PTR * PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void *pValues)
Definition: vulkan.h:2607
VkDisplaySurfaceCreateInfoKHR::planeIndex
uint32_t planeIndex
Definition: vulkan.h:3685
VK_MEMORY_PROPERTY_HOST_CACHED_BIT
Definition: vulkan.h:1092
VkExternalMemoryImageCreateInfoKHR
Definition: vulkan.h:4191
VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
Definition: vulkan.h:884
VkPipelineCoverageModulationStateCreateInfoNV
Definition: vulkan.h:6427
PFN_vkGetPipelineCacheData
VkResult(VKAPI_PTR * PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t *pDataSize, void *pData)
Definition: vulkan.h:2538
VkFormatFeatureFlags
VkFlags VkFormatFeatureFlags
Definition: vulkan.h:1040
PFN_vkDestroyImageView
void(VKAPI_PTR * PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2533
VkExternalSemaphorePropertiesKHR::pNext
void * pNext
Definition: vulkan.h:4354
VK_IMAGE_ASPECT_DEPTH_BIT
Definition: vulkan.h:1133
VkOffset3D::z
int32_t z
Definition: vulkan.h:1770
VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT
Definition: vulkan.h:4933
VkInternalAllocationType
VkInternalAllocationType
Definition: vulkan.h:354
VkBindImageMemoryInfoKHX::SFRRectCount
uint32_t SFRRectCount
Definition: vulkan.h:5416
VkHdrMetadataEXT::displayPrimaryBlue
VkXYColorEXT displayPrimaryBlue
Definition: vulkan.h:6235
VkAttachmentDescription::stencilLoadOp
VkAttachmentLoadOp stencilLoadOp
Definition: vulkan.h:2259
VkPipelineViewportStateCreateInfo::pScissors
const VkRect2D * pScissors
Definition: vulkan.h:2011
VkDedicatedAllocationMemoryAllocateInfoNV::pNext
const void * pNext
Definition: vulkan.h:5150
VkSwapchainCreateInfoKHR::imageColorSpace
VkColorSpaceKHR imageColorSpace
Definition: vulkan.h:3554
VkCopyDescriptorSet::srcArrayElement
uint32_t srcArrayElement
Definition: vulkan.h:2234
VkPhysicalDeviceLimits::minTexelBufferOffsetAlignment
VkDeviceSize minTexelBufferOffsetAlignment
Definition: vulkan.h:1574
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:268
VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT
Definition: vulkan.h:6002
VkDisplayPlaneCapabilitiesKHR::maxSrcPosition
VkOffset2D maxSrcPosition
Definition: vulkan.h:3666
VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT
Definition: vulkan.h:4932
VkQueryControlFlagBits
VkQueryControlFlagBits
Definition: vulkan.h:1349
VkPhysicalDeviceLimits::maxTessellationControlTotalOutputComponents
uint32_t maxTessellationControlTotalOutputComponents
Definition: vulkan.h:1546
VkSubmitInfo::pSignalSemaphores
const VkSemaphore * pSignalSemaphores
Definition: vulkan.h:1703
VK_BLEND_OP_OVERLAY_EXT
Definition: vulkan.h:804
VK_FORMAT_R16G16B16_SSCALED
Definition: vulkan.h:450
VkPastPresentationTimingGOOGLE
Definition: vulkan.h:6071
PFN_vkCmdCopyBufferToImage
void(VKAPI_PTR * PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan.h:2590
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:279
PFN_vkTrimCommandPoolKHR
void(VKAPI_PTR * PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags)
Definition: vulkan.h:4099
VkSurfaceCapabilities2EXT::supportedTransforms
VkSurfaceTransformFlagsKHR supportedTransforms
Definition: vulkan.h:5959
VK_COLOR_SPACE_MAX_ENUM_KHR
Definition: vulkan.h:3439
VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1351
VK_OBJECT_TYPE_PIPELINE_CACHE
Definition: vulkan.h:994
VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX
Definition: vulkan.h:5678
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR
Definition: vulkan.h:4334
PFN_vkCreateDisplayPlaneSurfaceKHR
VkResult(VKAPI_PTR * PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkSurfaceKHR *pSurface)
Definition: vulkan.h:3700
VkDeviceQueueCreateFlags
VkFlags VkDeviceQueueCreateFlags
Definition: vulkan.h:1105
PFN_vkGetPhysicalDevicePresentRectanglesKHX
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t *pRectCount, VkRect2D *pRects)
Definition: vulkan.h:5505
VkDisplaySurfaceCreateInfoKHR::pNext
const void * pNext
Definition: vulkan.h:3682
VkDebugReportFlagBitsEXT
VkDebugReportFlagBitsEXT
Definition: vulkan.h:4967
counter
GLuint counter
Definition: SDL_opengl_glext.h:4992
VkSubpassDependency::dstAccessMask
VkAccessFlags dstAccessMask
Definition: vulkan.h:2289
VkMemoryAllocateFlagsInfoKHX::flags
VkMemoryAllocateFlagsKHX flags
Definition: vulkan.h:5394
VkImageFormatProperties::maxResourceSize
VkDeviceSize maxResourceSize
Definition: vulkan.h:1503
VkRect2D::offset
VkOffset2D offset
Definition: vulkan.h:2000
VkGraphicsPipelineCreateInfo::pVertexInputState
const VkPipelineVertexInputStateCreateInfo * pVertexInputState
Definition: vulkan.h:2103
PFN_vkDebugReportCallbackEXT
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)
Definition: vulkan.h:4977
VK_FORMAT_A2B10G10R10_UINT_PACK32
Definition: vulkan.h:431
VK_FORMAT_R16G16_USCALED
Definition: vulkan.h:442
VkBufferMemoryRequirementsInfo2KHR::sType
VkStructureType sType
Definition: vulkan.h:4864
VK_FORMAT_R16G16B16_UNORM
Definition: vulkan.h:447
VkPhysicalDeviceFeatures::shaderStorageImageMultisample
VkBool32 shaderStorageImageMultisample
Definition: vulkan.h:1459
VK_FORMAT_BC1_RGB_SRGB_BLOCK
Definition: vulkan.h:495
PFN_vkGetImageMemoryRequirements2KHR
void(VKAPI_PTR * PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: vulkan.h:4894
VkExternalMemoryImageCreateInfoNV::handleTypes
VkExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.h:5299
VkSampleCountFlagBits
VkSampleCountFlagBits
Definition: vulkan.h:1067
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
Definition: vulkan.h:180
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR
Definition: vulkan.h:770
PFN_vkGetPhysicalDeviceImageFormatProperties
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties *pImageFormatProperties)
Definition: vulkan.h:2480
VK_FRONT_FACE_END_RANGE
Definition: vulkan.h:700
VK_BLEND_FACTOR_DST_COLOR
Definition: vulkan.h:763
VkPipelineDepthStencilStateCreateInfo::maxDepthBounds
float maxDepthBounds
Definition: vulkan.h:2064
VK_INDEX_TYPE_END_RANGE
Definition: vulkan.h:963
VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
Definition: vulkan.h:177
VkImageSubresourceLayers
Definition: vulkan.h:2344
VkPhysicalDeviceFeatures::shaderSampledImageArrayDynamicIndexing
VkBool32 shaderSampledImageArrayDynamicIndexing
Definition: vulkan.h:1463
VkFramebufferCreateInfo::renderPass
VkRenderPass renderPass
Definition: vulkan.h:2245
VK_FORMAT_R16G16B16_SNORM
Definition: vulkan.h:448
VK_PRESENT_MODE_MAILBOX_KHR
Definition: vulkan.h:3444
VK_BLEND_FACTOR_END_RANGE
Definition: vulkan.h:779
VkPipelineDiscardRectangleStateCreateFlagsEXT
VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT
Definition: vulkan.h:6188
PFN_vkGetPhysicalDeviceFeatures
void(VKAPI_PTR * PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures *pFeatures)
Definition: vulkan.h:2478
VkCopyDescriptorSet::sType
VkStructureType sType
Definition: vulkan.h:2230
VkPhysicalDeviceFeatures::shaderStorageImageWriteWithoutFormat
VkBool32 shaderStorageImageWriteWithoutFormat
Definition: vulkan.h:1461
vkCreateDescriptorUpdateTemplateKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
VkDeviceCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1671
VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT::filterMinmaxSingleComponentFormats
VkBool32 filterMinmaxSingleComponentFormats
Definition: vulkan.h:6330
VkDeviceGeneratedCommandsLimitsNVX::maxIndirectCommandsLayoutTokenCount
uint32_t maxIndirectCommandsLayoutTokenCount
Definition: vulkan.h:5708
PFN_vkEnumerateInstanceLayerProperties
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceLayerProperties)(uint32_t *pPropertyCount, VkLayerProperties *pProperties)
Definition: vulkan.h:2490
VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV
Definition: vulkan.h:6151
VkDeviceCreateInfo::ppEnabledLayerNames
const char *const * ppEnabledLayerNames
Definition: vulkan.h:1676
VkSparseMemoryBind::size
VkDeviceSize size
Definition: vulkan.h:1743
VkPhysicalDeviceSparseImageFormatInfo2KHR::sType
VkStructureType sType
Definition: vulkan.h:4035
VK_FORMAT_A2B10G10R10_SSCALED_PACK32
Definition: vulkan.h:430
VkPipelineRasterizationStateCreateInfo::depthClampEnable
VkBool32 depthClampEnable
Definition: vulkan.h:2018
VkExportMemoryAllocateInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4204
VkPhysicalDeviceLimits::maxGeometryOutputComponents
uint32_t maxGeometryOutputComponents
Definition: vulkan.h:1551
VkSamplerCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2146
PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo, VkSurfaceCapabilities2KHR *pSurfaceCapabilities)
Definition: vulkan.h:4800
VK_DYNAMIC_STATE_STENCIL_REFERENCE
Definition: vulkan.h:851
VK_BLEND_OP_HSL_LUMINOSITY_EXT
Definition: vulkan.h:824
type
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
VkCullModeFlags
VkFlags VkCullModeFlags
Definition: vulkan.h:1249
VK_FORMAT_BC2_SRGB_BLOCK
Definition: vulkan.h:499
VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE
Definition: vulkan.h:355
VkPhysicalDeviceVariablePointerFeaturesKHR::sType
VkStructureType sType
Definition: vulkan.h:4821
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
Definition: vulkan.h:220
VkPresentInfoKHR::waitSemaphoreCount
uint32_t waitSemaphoreCount
Definition: vulkan.h:3571
VK_LOGIC_OP_AND_INVERTED
Definition: vulkan.h:740
VK_INDEX_TYPE_RANGE_SIZE
Definition: vulkan.h:964
VkPhysicalDeviceLimits::maxGeometryTotalOutputComponents
uint32_t maxGeometryTotalOutputComponents
Definition: vulkan.h:1553
VkExternalMemoryFeatureFlagsNV
VkFlags VkExternalMemoryFeatureFlagsNV
Definition: vulkan.h:5268
VkSparseBufferMemoryBindInfo::pBinds
const VkSparseMemoryBind * pBinds
Definition: vulkan.h:1752
VkPipelineColorBlendStateCreateInfo::logicOpEnable
VkBool32 logicOpEnable
Definition: vulkan.h:2082
VkEventCreateInfo
Definition: vulkan.h:1815
VK_BLEND_FACTOR_ZERO
Definition: vulkan.h:759
VkBufferImageCopy::imageExtent
VkExtent3D imageExtent
Definition: vulkan.h:2372
VK_FORMAT_B8G8R8_SINT
Definition: vulkan.h:398
PFN_vkCreateDescriptorSetLayout
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorSetLayout *pSetLayout)
Definition: vulkan.h:2547
vkCmdDrawIndirectCountAMD
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
VkOffset3D::y
int32_t y
Definition: vulkan.h:1769
VK_BLEND_OP_RANGE_SIZE
Definition: vulkan.h:838
VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR
Definition: vulkan.h:4376
vkDestroyEvent
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(VkDevice device, VkEvent event, const VkAllocationCallbacks *pAllocator)
VkPastPresentationTimingGOOGLE::presentID
uint32_t presentID
Definition: vulkan.h:6072
PFN_vkCmdSetStencilWriteMask
void(VKAPI_PTR * PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
Definition: vulkan.h:2576
VkPhysicalDeviceLimits::maxDescriptorSetUniformBuffersDynamic
uint32_t maxDescriptorSetUniformBuffersDynamic
Definition: vulkan.h:1530
VkPipelineDepthStencilStateCreateFlags
VkFlags VkPipelineDepthStencilStateCreateFlags
Definition: vulkan.h:1251
VK_BORDER_COLOR_INT_TRANSPARENT_BLACK
Definition: vulkan.h:893
VkDeviceGroupRenderPassBeginInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5422
VK_BUFFER_USAGE_VERTEX_BUFFER_BIT
Definition: vulkan.h:1204
VK_FORMAT_BC5_SNORM_BLOCK
Definition: vulkan.h:505
VkImageAspectFlags
VkFlags VkImageAspectFlags
Definition: vulkan.h:1138
VkPipelineShaderStageCreateInfo::pName
const char * pName
Definition: vulkan.h:1938
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
Definition: vulkan.h:6366
VkQueryResultFlags
VkFlags VkQueryResultFlags
Definition: vulkan.h:1186
VkBufferViewCreateInfo::flags
VkBufferViewCreateFlags flags
Definition: vulkan.h:1844
VkPipelineViewportSwizzleStateCreateInfoNV::sType
VkStructureType sType
Definition: vulkan.h:6165
VkSparseImageMemoryBind
Definition: vulkan.h:1773
VK_DYNAMIC_STATE_SCISSOR
Definition: vulkan.h:844
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT
Definition: vulkan.h:4945
VkPhysicalDeviceLimits::subPixelInterpolationOffsetBits
uint32_t subPixelInterpolationOffsetBits
Definition: vulkan.h:1583
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendMaxColorAttachments
uint32_t advancedBlendMaxColorAttachments
Definition: vulkan.h:6375
VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:4377
VkPhysicalDeviceLimits::maxImageDimension2D
uint32_t maxImageDimension2D
Definition: vulkan.h:1508
VkPipelineInputAssemblyStateCreateInfo
Definition: vulkan.h:1965
VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
Definition: vulkan.h:167
VkExternalImageFormatPropertiesNV::externalMemoryFeatures
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures
Definition: vulkan.h:5272
VkDescriptorImageInfo::sampler
VkSampler sampler
Definition: vulkan.h:2205
VkSparseBufferMemoryBindInfo::buffer
VkBuffer buffer
Definition: vulkan.h:1750
VK_POLYGON_MODE_LINE
Definition: vulkan.h:687
VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR
Definition: vulkan.h:309
VkImageCreateInfo::extent
VkExtent3D extent
Definition: vulkan.h:1857
VkColorSpaceKHR
VkColorSpaceKHR
Definition: vulkan.h:3420
VK_FRONT_FACE_RANGE_SIZE
Definition: vulkan.h:701
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY
Definition: vulkan.h:675
VK_IMAGE_CREATE_BIND_SFR_BIT_KHX
Definition: vulkan.h:1061
VK_COLOR_SPACE_DCI_P3_LINEAR_EXT
Definition: vulkan.h:3424
VK_FORMAT_R8G8B8A8_SSCALED
Definition: vulkan.h:403
VkPhysicalDeviceGroupPropertiesKHX::physicalDeviceCount
uint32_t physicalDeviceCount
Definition: vulkan.h:5625
VkImageSwapchainCreateInfoKHX
Definition: vulkan.h:5459
VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT
Definition: vulkan.h:4943
VkExternalSemaphoreHandleTypeFlagBitsKHR
VkExternalSemaphoreHandleTypeFlagBitsKHR
Definition: vulkan.h:4329
PFN_vkDestroyQueryPool
void(VKAPI_PTR * PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2523
VkApplicationInfo::pApplicationName
const char * pApplicationName
Definition: vulkan.h:1372
VkRenderPassCreateInfo::pDependencies
const VkSubpassDependency * pDependencies
Definition: vulkan.h:2302
VK_FORMAT_R16_SNORM
Definition: vulkan.h:434
VkRenderPassBeginInfo::pClearValues
const VkClearValue * pClearValues
Definition: vulkan.h:2450
VK_FORMAT_R16G16_SFLOAT
Definition: vulkan.h:446
VK_LOGIC_OP_COPY
Definition: vulkan.h:739
vkCmdSetStencilWriteMask
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
VkSubmitInfo::pNext
const void * pNext
Definition: vulkan.h:1696
VkSparseMemoryBindFlags
VkFlags VkSparseMemoryBindFlags
Definition: vulkan.h:1152
VK_COMPARE_OP_LESS
Definition: vulkan.h:707
VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX
Definition: vulkan.h:291
VkPipelineShaderStageCreateInfo::pSpecializationInfo
const VkSpecializationInfo * pSpecializationInfo
Definition: vulkan.h:1939
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
Definition: vulkan.h:333
vkGetDeviceGroupSurfacePresentModesKHX
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHX(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX *pModes)
objectType
EGLenum objectType
Definition: eglext.h:128
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP
Definition: vulkan.h:670
VK_IMAGE_VIEW_TYPE_2D_ARRAY
Definition: vulkan.h:636
vkCmdBeginRenderPass
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo *pRenderPassBegin, VkSubpassContents contents)
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
Definition: vulkan.h:285
VkPhysicalDeviceMemoryProperties::memoryTypeCount
uint32_t memoryTypeCount
Definition: vulkan.h:1653
VkPhysicalDeviceLimits::maxDescriptorSetSamplers
uint32_t maxDescriptorSetSamplers
Definition: vulkan.h:1528
VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT
Definition: vulkan.h:4950
VK_STRUCTURE_TYPE_HDR_METADATA_EXT
Definition: vulkan.h:306
VkSpecializationInfo::pData
const void * pData
Definition: vulkan.h:1929
VkBufferCreateInfo::usage
VkBufferUsageFlags usage
Definition: vulkan.h:1835
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX
Definition: vulkan.h:1290
VkObjectTableCreateInfoNVX::sType
VkStructureType sType
Definition: vulkan.h:5761
VkExtent3D::depth
uint32_t depth
Definition: vulkan.h:1495
VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR
Definition: vulkan.h:775
VkSampleMask
uint32_t VkSampleMask
Definition: vulkan.h:69
VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT
Definition: vulkan.h:4973
VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT
Definition: vulkan.h:1143
vkDestroyQueryPool
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks *pAllocator)
VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR
Definition: vulkan.h:3628
VK_FORMAT_A8B8G8R8_SRGB_PACK32
Definition: vulkan.h:420
VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
Definition: vulkan.h:3421
VK_FORMAT_A2B10G10R10_SNORM_PACK32
Definition: vulkan.h:428
VkPhysicalDeviceSparseImageFormatInfo2KHR
Definition: vulkan.h:4034
VK_ATTACHMENT_STORE_OP_STORE
Definition: vulkan.h:933
vkAllocateMemory
VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo *pAllocateInfo, const VkAllocationCallbacks *pAllocator, VkDeviceMemory *pMemory)
VkPhysicalDeviceImageFormatInfo2KHR::tiling
VkImageTiling tiling
Definition: vulkan.h:4011
VkPipelineVertexInputStateCreateInfo::vertexBindingDescriptionCount
uint32_t vertexBindingDescriptionCount
Definition: vulkan.h:1959
VK_SAMPLER_ADDRESS_MODE_MAX_ENUM
Definition: vulkan.h:888
vkReleaseDisplayEXT
VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT(VkPhysicalDevice physicalDevice, VkDisplayKHR display)
vkUnmapMemory
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(VkDevice device, VkDeviceMemory memory)
VkDispatchIndirectCommand
Definition: vulkan.h:2453
PFN_vkGetBufferMemoryRequirements2KHR
void(VKAPI_PTR * PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR *pInfo, VkMemoryRequirements2KHR *pMemoryRequirements)
Definition: vulkan.h:4895
VkPhysicalDeviceImageFormatInfo2KHR::usage
VkImageUsageFlags usage
Definition: vulkan.h:4012
VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG
Definition: vulkan.h:548
PFN_vkCmdWaitEvents
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)
Definition: vulkan.h:2600
VkRenderPassBeginInfo::renderArea
VkRect2D renderArea
Definition: vulkan.h:2448
VK_MAX_MEMORY_TYPES
#define VK_MAX_MEMORY_TYPES
Definition: vulkan.h:108
VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
Definition: vulkan.h:4958
VkPipelineRasterizationStateCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2016
PFN_vkCmdDrawIndexedIndirectCountAMD
void(VKAPI_PTR * PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride)
Definition: vulkan.h:5162
VkAllocationCallbacks::pfnInternalAllocation
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: vulkan.h:1424
VkFormatProperties2KHR::pNext
void * pNext
Definition: vulkan.h:3996
VkLayerProperties::implementationVersion
uint32_t implementationVersion
Definition: vulkan.h:1690
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR
Definition: vulkan.h:242
VK_FORMAT_EAC_R11_UNORM_BLOCK
Definition: vulkan.h:516
VkMemoryAllocateFlagsInfoKHX
Definition: vulkan.h:5391
VkPhysicalDeviceGroupPropertiesKHX
Definition: vulkan.h:5622
VkMemoryAllocateInfo::pNext
const void * pNext
Definition: vulkan.h:1708
VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE
Definition: vulkan.h:350
VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT
Definition: vulkan.h:1342
vkGetPhysicalDeviceMemoryProperties
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties *pMemoryProperties)
VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV
Definition: vulkan.h:6146
VkPipelineRasterizationStateCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:2015
PFN_vkGetSwapchainCounterEXT
VkResult(VKAPI_PTR * PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t *pCounterValue)
Definition: vulkan.h:6035
VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR
Definition: vulkan.h:3458
VK_COLOR_COMPONENT_A_BIT
Definition: vulkan.h:1258
VkImageCopy::dstOffset
VkOffset3D dstOffset
Definition: vulkan.h:2355
VK_OBJECT_TYPE_PIPELINE_LAYOUT
Definition: vulkan.h:995
VkMappedMemoryRange::size
VkDeviceSize size
Definition: vulkan.h:1718
VK_DISPLAY_POWER_STATE_OFF_EXT
Definition: vulkan.h:5982
vkWaitForFences
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
VkMemoryBarrier::dstAccessMask
VkAccessFlags dstAccessMask
Definition: vulkan.h:2415
PFN_vkCmdReserveSpaceForCommandsNVX
void(VKAPI_PTR * PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX *pReserveSpaceInfo)
Definition: vulkan.h:5814
VK_COMPARE_OP_END_RANGE
Definition: vulkan.h:715
VK_IMAGE_USAGE_SAMPLED_BIT
Definition: vulkan.h:1045
VkPresentTimesInfoGOOGLE::pTimes
const VkPresentTimeGOOGLE * pTimes
Definition: vulkan.h:6088
vkGetDeviceGroupPresentCapabilitiesKHX
VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHX(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX *pDeviceGroupPresentCapabilities)
VK_BLEND_OP_SCREEN_EXT
Definition: vulkan.h:803
VkPhysicalDevice16BitStorageFeaturesKHR::pNext
void * pNext
Definition: vulkan.h:4508
VkMemoryHeap::flags
VkMemoryHeapFlags flags
Definition: vulkan.h:1649
VK_OBJECT_TYPE_IMAGE
Definition: vulkan.h:988
VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX
Definition: vulkan.h:5694
VkPipelineDepthStencilStateCreateInfo
Definition: vulkan.h:2052
VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR
Definition: vulkan.h:4330
vkBindImageMemory
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset)
VkPhysicalDeviceFeatures::fragmentStoresAndAtomics
VkBool32 fragmentStoresAndAtomics
Definition: vulkan.h:1455
PFN_vkCmdBindIndexBuffer
void(VKAPI_PTR * PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType)
Definition: vulkan.h:2579
VkPhysicalDeviceFeatures::largePoints
VkBool32 largePoints
Definition: vulkan.h:1445
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendNonPremultipliedSrcColor
VkBool32 advancedBlendNonPremultipliedSrcColor
Definition: vulkan.h:6377
vkDestroySwapchainKHR
VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks *pAllocator)
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
Definition: vulkan.h:168
VkPipelineLayoutCreateInfo::pSetLayouts
const VkDescriptorSetLayout * pSetLayouts
Definition: vulkan.h:2140
VkWriteDescriptorSet::descriptorType
VkDescriptorType descriptorType
Definition: vulkan.h:2223
VK_STRUCTURE_TYPE_FENCE_CREATE_INFO
Definition: vulkan.h:165
VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
Definition: vulkan.h:206
VK_FORMAT_R16G16_SSCALED
Definition: vulkan.h:443
VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK
Definition: vulkan.h:849
VkImageMemoryBarrier::oldLayout
VkImageLayout oldLayout
Definition: vulkan.h:2435
vkUpdateDescriptorSets
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet *pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet *pDescriptorCopies)
PFN_vkGetPastPresentationTimingGOOGLE
VkResult(VKAPI_PTR * PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
Definition: vulkan.h:6093
VkPhysicalDeviceVariablePointerFeaturesKHR::variablePointers
VkBool32 variablePointers
Definition: vulkan.h:4824
VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan.h:1057
VK_LOGIC_OP_END_RANGE
Definition: vulkan.h:753
VK_IMAGE_VIEW_TYPE_1D_ARRAY
Definition: vulkan.h:635
VkApplicationInfo::sType
VkStructureType sType
Definition: vulkan.h:1370
VkFormatProperties2KHR
Definition: vulkan.h:3994
VK_FORMAT_B8G8R8A8_SINT
Definition: vulkan.h:412
VkPipelineViewportSwizzleStateCreateInfoNV
Definition: vulkan.h:6164
VkExternalMemoryFeatureFlagBitsNV
VkExternalMemoryFeatureFlagBitsNV
Definition: vulkan.h:5262
VkPipelineRasterizationStateCreateInfo::flags
VkPipelineRasterizationStateCreateFlags flags
Definition: vulkan.h:2017
vkCreateGraphicsPipelines
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VkDedicatedAllocationBufferCreateInfoNV::pNext
const void * pNext
Definition: vulkan.h:5144
VK_OBJECT_TYPE_DESCRIPTOR_POOL
Definition: vulkan.h:1000
VK_IMAGE_TYPE_1D
Definition: vulkan.h:563
VkPhysicalDeviceLimits::maxTexelOffset
uint32_t maxTexelOffset
Definition: vulkan.h:1578
VkPipelineColorBlendStateCreateFlags
VkFlags VkPipelineColorBlendStateCreateFlags
Definition: vulkan.h:1252
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
Definition: vulkan.h:192
VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT
Definition: vulkan.h:6183
VkSubpassDescriptionFlags
VkFlags VkSubpassDescriptionFlags
Definition: vulkan.h:1293
VkExternalSemaphoreFeatureFlagBitsKHR
VkExternalSemaphoreFeatureFlagBitsKHR
Definition: vulkan.h:4339
VkDebugMarkerObjectTagInfoEXT::object
uint64_t object
Definition: vulkan.h:5086
VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE
Definition: vulkan.h:887
samples
GLsizei samples
Definition: SDL_opengl_glext.h:1185
VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1126
VK_FORMAT_R8_UNORM
Definition: vulkan.h:372
VkPhysicalDeviceLimits::timestampPeriod
float timestampPeriod
Definition: vulkan.h:1599
VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR
Definition: vulkan.h:277
VkCommandBufferInheritanceInfo::queryFlags
VkQueryControlFlags queryFlags
Definition: vulkan.h:2327
VK_LOGIC_OP_MAX_ENUM
Definition: vulkan.h:755
VkViewportSwizzleNV
Definition: vulkan.h:6157
VkDrawIndexedIndirectCommand::firstIndex
uint32_t firstIndex
Definition: vulkan.h:2462
VkWriteDescriptorSet::pTexelBufferView
const VkBufferView * pTexelBufferView
Definition: vulkan.h:2226
vkCmdSetViewportWScalingNV
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings)
VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT
Definition: vulkan.h:1123
PFN_vkCmdDebugMarkerInsertEXT
void(VKAPI_PTR * PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT *pMarkerInfo)
Definition: vulkan.h:5104
VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU
Definition: vulkan.h:585
VkPipelineCoverageToColorStateCreateInfoNV::flags
VkPipelineCoverageToColorStateCreateFlagsNV flags
Definition: vulkan.h:6402
PFN_vkQueueWaitIdle
VkResult(VKAPI_PTR * PFN_vkQueueWaitIdle)(VkQueue queue)
Definition: vulkan.h:2494
VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
Definition: vulkan.h:1030
VkQueueFlags
VkFlags VkQueueFlags
Definition: vulkan.h:1086
VkPhysicalDeviceLimits::maxBoundDescriptorSets
uint32_t maxBoundDescriptorSets
Definition: vulkan.h:1520
VkSystemAllocationScope
VkSystemAllocationScope
Definition: vulkan.h:342
vkDestroyDescriptorPool
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks *pAllocator)
VkPhysicalDeviceLimits::minTexelGatherOffset
int32_t minTexelGatherOffset
Definition: vulkan.h:1579
VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT
Definition: vulkan.h:1344
vkGetImageSubresourceLayout
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT
Definition: vulkan.h:325
PFN_vkCmdClearAttachments
void(VKAPI_PTR * PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects)
Definition: vulkan.h:2596
VK_ACCESS_MEMORY_READ_BIT
Definition: vulkan.h:1311
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER
Definition: vulkan.h:911
VkMemoryDedicatedRequirementsKHR::requiresDedicatedAllocation
VkBool32 requiresDedicatedAllocation
Definition: vulkan.h:4837
VkImageSubresourceRange::levelCount
uint32_t levelCount
Definition: vulkan.h:1887
VkDeviceGroupPresentCapabilitiesKHX
Definition: vulkan.h:5452
VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX
Definition: vulkan.h:5660
VK_FORMAT_A8B8G8R8_SSCALED_PACK32
Definition: vulkan.h:417
PFN_vkDestroyPipelineLayout
void(VKAPI_PTR * PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2544
VkSamplerCreateInfo::unnormalizedCoordinates
VkBool32 unnormalizedCoordinates
Definition: vulkan.h:2163
VK_FORMAT_R8G8B8A8_USCALED
Definition: vulkan.h:402
VkObjectTableCreateInfoNVX::pObjectEntryCounts
const uint32_t * pObjectEntryCounts
Definition: vulkan.h:5765
VkExportMemoryAllocateInfoNV::sType
VkStructureType sType
Definition: vulkan.h:5303
VkRenderPassCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2295
VkPhysicalDeviceSparseImageFormatInfo2KHR::pNext
const void * pNext
Definition: vulkan.h:4036
VkCommandBufferAllocateInfo::commandBufferCount
uint32_t commandBufferCount
Definition: vulkan.h:2317
VkImageCreateInfo::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.h:1864
VkPhysicalDeviceSparseImageFormatInfo2KHR::tiling
VkImageTiling tiling
Definition: vulkan.h:4041
VkExportSemaphoreCreateInfoKHR
Definition: vulkan.h:4381
VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR
Definition: vulkan.h:3448
VkQueueFamilyProperties2KHR::pNext
void * pNext
Definition: vulkan.h:4018
VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT
Definition: vulkan.h:5996
VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT
Definition: vulkan.h:4927
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT
Definition: vulkan.h:4934
vkDestroyInstance
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(VkInstance instance, const VkAllocationCallbacks *pAllocator)
VK_PRIMITIVE_TOPOLOGY_MAX_ENUM
Definition: vulkan.h:682
PFN_vkCmdSetDeviceMaskKHX
void(VKAPI_PTR * PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask)
Definition: vulkan.h:5500
VkValidationCheckEXT
VkValidationCheckEXT
Definition: vulkan.h:5564
VkSemaphoreCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1811
VkApplicationInfo::applicationVersion
uint32_t applicationVersion
Definition: vulkan.h:1373
VK_SAMPLER_MIPMAP_MODE_MAX_ENUM
Definition: vulkan.h:876
VkPipelineViewportStateCreateInfo::pViewports
const VkViewport * pViewports
Definition: vulkan.h:2009
VK_FORMAT_BEGIN_RANGE
Definition: vulkan.h:556
PFN_vkWaitForFences
VkResult(VKAPI_PTR * PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence *pFences, VkBool32 waitAll, uint64_t timeout)
Definition: vulkan.h:2514
VkDeviceQueueCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1662
VkPhysicalDeviceProperties::limits
VkPhysicalDeviceLimits limits
Definition: vulkan.h:1631
vkCreateCommandPool
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(VkDevice device, const VkCommandPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkCommandPool *pCommandPool)
VK_FORMAT_B8G8R8A8_USCALED
Definition: vulkan.h:409
VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT
Definition: vulkan.h:1167
VK_FORMAT_ASTC_10x10_SRGB_BLOCK
Definition: vulkan.h:543
VK_FORMAT_ASTC_6x5_SRGB_BLOCK
Definition: vulkan.h:527
VkImageCreateInfo::flags
VkImageCreateFlags flags
Definition: vulkan.h:1854
VkAllocationCallbacks::pfnReallocation
PFN_vkReallocationFunction pfnReallocation
Definition: vulkan.h:1422
VkSurfaceCapabilitiesKHR::minImageCount
uint32_t minImageCount
Definition: vulkan.h:3480
VK_FORMAT_R16_SINT
Definition: vulkan.h:438
VkPipelineCoverageToColorStateCreateInfoNV::sType
VkStructureType sType
Definition: vulkan.h:6400
VK_OBJECT_TYPE_QUEUE
Definition: vulkan.h:982
VK_QUERY_TYPE_TIMESTAMP
Definition: vulkan.h:596
VkObjectTableCreateInfoNVX::objectCount
uint32_t objectCount
Definition: vulkan.h:5763
VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL
Definition: vulkan.h:616
VkPipelineDiscardRectangleStateCreateInfoEXT::pNext
const void * pNext
Definition: vulkan.h:6198
VkSwapchainCreateInfoKHR::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.h:3560
VK_FORMAT_ASTC_12x10_UNORM_BLOCK
Definition: vulkan.h:544
VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::sType
VkStructureType sType
Definition: vulkan.h:6128
VkBindBufferMemoryInfoKHX::memoryOffset
VkDeviceSize memoryOffset
Definition: vulkan.h:5403
VkDescriptorSetLayoutBinding::descriptorCount
uint32_t descriptorCount
Definition: vulkan.h:2169
VK_FORMAT_R8_USCALED
Definition: vulkan.h:374
VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
Definition: vulkan.h:314
PFN_vkCmdDraw
void(VKAPI_PTR * PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance)
Definition: vulkan.h:2581
VkDescriptorBufferInfo::range
VkDeviceSize range
Definition: vulkan.h:2213
VkSparseImageFormatProperties::flags
VkSparseImageFormatFlags flags
Definition: vulkan.h:1730
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
Definition: vulkan.h:1033
PFN_vkGetSwapchainStatusKHR
VkResult(VKAPI_PTR * PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain)
Definition: vulkan.h:4624
VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT
Definition: vulkan.h:1142
VkSurfaceCapabilitiesKHR::maxImageArrayLayers
uint32_t maxImageArrayLayers
Definition: vulkan.h:3485
VK_BLEND_FACTOR_SRC_ALPHA
Definition: vulkan.h:765
VkPipelineMultisampleStateCreateInfo::alphaToCoverageEnable
VkBool32 alphaToCoverageEnable
Definition: vulkan.h:2038
VkLogicOp
VkLogicOp
Definition: vulkan.h:735
VK_FORMAT_ASTC_10x5_UNORM_BLOCK
Definition: vulkan.h:536
VkFenceGetFdInfoKHR::handleType
VkExternalFenceHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4759
VkHdrMetadataEXT::displayPrimaryGreen
VkXYColorEXT displayPrimaryGreen
Definition: vulkan.h:6234
vkCmdCopyImage
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy *pRegions)
VkImageCreateInfo::imageType
VkImageType imageType
Definition: vulkan.h:1855
VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT
Definition: vulkan.h:4929
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR
Definition: vulkan.h:275
VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX
Definition: vulkan.h:5671
VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS
Definition: vulkan.h:970
VkPhysicalDeviceLimits::sampledImageStencilSampleCounts
VkSampleCountFlags sampledImageStencilSampleCounts
Definition: vulkan.h:1595
VkFenceCreateInfo::pNext
const void * pNext
Definition: vulkan.h:1805
VkPhysicalDeviceLimits::minUniformBufferOffsetAlignment
VkDeviceSize minUniformBufferOffsetAlignment
Definition: vulkan.h:1575
VK_COMPARE_OP_LESS_OR_EQUAL
Definition: vulkan.h:709
VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT
Definition: vulkan.h:4949
PFN_vkEnumerateInstanceExtensionProperties
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
Definition: vulkan.h:2488
VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT
Definition: vulkan.h:1117
VkSwapchainCreateInfoKHR::imageExtent
VkExtent2D imageExtent
Definition: vulkan.h:3555
VkPhysicalDeviceFeatures::sparseResidencyAliased
VkBool32 sparseResidencyAliased
Definition: vulkan.h:1481
VkShaderModuleCreateFlags
VkFlags VkShaderModuleCreateFlags
Definition: vulkan.h:1211
PFN_vkCmdProcessCommandsNVX
void(VKAPI_PTR * PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX *pProcessCommandsInfo)
Definition: vulkan.h:5813
VkCmdProcessCommandsInfoNVX::maxSequencesCount
uint32_t maxSequencesCount
Definition: vulkan.h:5744
VkPipelineDepthStencilStateCreateInfo::depthCompareOp
VkCompareOp depthCompareOp
Definition: vulkan.h:2058
VkSurfaceCapabilities2EXT::supportedUsageFlags
VkImageUsageFlags supportedUsageFlags
Definition: vulkan.h:5962
VkExternalMemoryHandleTypeFlagBitsNV
VkExternalMemoryHandleTypeFlagBitsNV
Definition: vulkan.h:5253
VkCommandPoolCreateInfo::queueFamilyIndex
uint32_t queueFamilyIndex
Definition: vulkan.h:2309
VkPhysicalDeviceLimits::maxClipDistances
uint32_t maxClipDistances
Definition: vulkan.h:1600
VK_BORDER_COLOR_MAX_ENUM
Definition: vulkan.h:901
VkPipelineViewportWScalingStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.h:5885
VK_SAMPLER_REDUCTION_MODE_MIN_EXT
Definition: vulkan.h:6313
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV
Definition: vulkan.h:5255
PFN_vkUpdateDescriptorSetWithTemplateKHR
void(VKAPI_PTR * PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void *pData)
Definition: vulkan.h:4584
VkRenderPassCreateInfo::flags
VkRenderPassCreateFlags flags
Definition: vulkan.h:2296
VK_FORMAT_R16G16_SNORM
Definition: vulkan.h:441
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX
Definition: vulkan.h:245
VkPipelineDynamicStateCreateFlags
VkFlags VkPipelineDynamicStateCreateFlags
Definition: vulkan.h:1262
VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:271
vkCmdUpdateBuffer
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData)
VK_ERROR_DEVICE_LOST
Definition: vulkan.h:132
VkCommandBufferInheritanceInfo::sType
VkStructureType sType
Definition: vulkan.h:2321
VkFramebufferCreateInfo::height
uint32_t height
Definition: vulkan.h:2249
VkFormatProperties::linearTilingFeatures
VkFormatFeatureFlags linearTilingFeatures
Definition: vulkan.h:1487
vkDestroyBuffer
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks *pAllocator)
PFN_vkGetDisplayModePropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t *pPropertyCount, VkDisplayModePropertiesKHR *pProperties)
Definition: vulkan.h:3697
VK_LOGIC_OP_NO_OP
Definition: vulkan.h:741
VK_OBJECT_TYPE_QUERY_POOL
Definition: vulkan.h:990
VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX
Definition: vulkan.h:248
VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX
Definition: vulkan.h:1322
VK_OBJECT_TYPE_FRAMEBUFFER
Definition: vulkan.h:1002
VkDisplaySurfaceCreateFlagsKHR
VkFlags VkDisplaySurfaceCreateFlagsKHR
Definition: vulkan.h:3634
VkImportFenceFdInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4747
VkImageSparseMemoryRequirementsInfo2KHR::sType
VkStructureType sType
Definition: vulkan.h:4876
VkMemoryAllocateInfo::allocationSize
VkDeviceSize allocationSize
Definition: vulkan.h:1709
VK_BLEND_OP_DARKEN_EXT
Definition: vulkan.h:805
VkPipelineColorBlendAttachmentState
Definition: vulkan.h:2067
VkSwapchainCreateInfoKHR::flags
VkSwapchainCreateFlagsKHR flags
Definition: vulkan.h:3550
VK_BLEND_FACTOR_CONSTANT_COLOR
Definition: vulkan.h:769
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX
Definition: vulkan.h:259
vkGetSemaphoreFdKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR(VkDevice device, const VkSemaphoreGetFdInfoKHR *pGetFdInfo, int *pFd)
VkDisplayPlaneCapabilitiesKHR::supportedAlpha
VkDisplayPlaneAlphaFlagsKHR supportedAlpha
Definition: vulkan.h:3664
VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA
Definition: vulkan.h:766
VkDebugMarkerMarkerInfoEXT::sType
VkStructureType sType
Definition: vulkan.h:5093
VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE
Definition: vulkan.h:358
VkDeviceGroupSwapchainCreateInfoKHX
Definition: vulkan.h:5490
VkBufferCreateInfo::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.h:1838
VkSparseImageFormatFlags
VkFlags VkSparseImageFormatFlags
Definition: vulkan.h:1146
VkPhysicalDeviceLimits::maxTessellationGenerationLevel
uint32_t maxTessellationGenerationLevel
Definition: vulkan.h:1541
VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
Definition: vulkan.h:307
VkDisplayModePropertiesKHR
Definition: vulkan.h:3651
VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY
Definition: vulkan.h:674
VkPhysicalDeviceFeatures::wideLines
VkBool32 wideLines
Definition: vulkan.h:1444
VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR
Definition: vulkan.h:4341
PFN_vkVoidFunction
void(VKAPI_PTR * PFN_vkVoidFunction)(void)
Definition: vulkan.h:1659
VkSurfaceCapabilitiesKHR
Definition: vulkan.h:3479
VkPhysicalDeviceLimits::maxPerStageDescriptorUniformBuffers
uint32_t maxPerStageDescriptorUniformBuffers
Definition: vulkan.h:1522
VkPhysicalDeviceLimits::maxPerStageDescriptorSamplers
uint32_t maxPerStageDescriptorSamplers
Definition: vulkan.h:1521
VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV
Definition: vulkan.h:6147
vkGetDeviceMemoryCommitment
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(VkDevice device, VkDeviceMemory memory, VkDeviceSize *pCommittedMemoryInBytes)
VkPhysicalDeviceMultiviewFeaturesKHX::sType
VkStructureType sType
Definition: vulkan.h:5227
VkPipelineShaderStageCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1933
vkGetPhysicalDeviceDisplayPropertiesKHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPropertiesKHR *pProperties)
VkDescriptorUpdateTemplateCreateInfoKHR::flags
VkDescriptorUpdateTemplateCreateFlagsKHR flags
Definition: vulkan.h:4571
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:280
VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE
Definition: vulkan.h:587
VkImageResolve::srcOffset
VkOffset3D srcOffset
Definition: vulkan.h:2405
PFN_vkEnumeratePhysicalDeviceGroupsKHX
VkResult(VKAPI_PTR * PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t *pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX *pPhysicalDeviceGroupProperties)
Definition: vulkan.h:5638
PFN_vkGetMemoryFdPropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR *pMemoryFdProperties)
Definition: vulkan.h:4289
VkRenderPassBeginInfo::clearValueCount
uint32_t clearValueCount
Definition: vulkan.h:2449
VkPipelineCoverageToColorStateCreateInfoNV
Definition: vulkan.h:6399
VkClearAttachment::aspectMask
VkImageAspectFlags aspectMask
Definition: vulkan.h:2392
VK_RASTERIZATION_ORDER_STRICT_AMD
Definition: vulkan.h:5044
VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT
Definition: vulkan.h:1304
PFN_vkCmdSetStencilReference
void(VKAPI_PTR * PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
Definition: vulkan.h:2577
VkPhysicalDeviceProperties::driverVersion
uint32_t driverVersion
Definition: vulkan.h:1625
VkPhysicalDeviceProperties::deviceID
uint32_t deviceID
Definition: vulkan.h:1627
VkPhysicalDeviceLimits::discreteQueuePriorities
uint32_t discreteQueuePriorities
Definition: vulkan.h:1603
VK_FILTER_NEAREST
Definition: vulkan.h:861
VK_IMAGE_TYPE_3D
Definition: vulkan.h:565
VK_DEPENDENCY_DEVICE_GROUP_BIT_KHX
Definition: vulkan.h:1323
VK_PIPELINE_BIND_POINT_BEGIN_RANGE
Definition: vulkan.h:944
VkSparseMemoryBind::memoryOffset
VkDeviceSize memoryOffset
Definition: vulkan.h:1745
VK_IMAGE_ASPECT_METADATA_BIT
Definition: vulkan.h:1135
VkPhysicalDeviceFeatures::sparseResidency8Samples
VkBool32 sparseResidency8Samples
Definition: vulkan.h:1479
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
Definition: vulkan.h:1035
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT
Definition: vulkan.h:1029
PFN_vkCreateDescriptorUpdateTemplateKHR
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorUpdateTemplateKHR *pDescriptorUpdateTemplate)
Definition: vulkan.h:4582
PFN_vkGetDisplayPlaneCapabilitiesKHR
VkResult(VKAPI_PTR * PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR *pCapabilities)
Definition: vulkan.h:3699
VK_IMAGE_LAYOUT_PREINITIALIZED
Definition: vulkan.h:621
VkPipelineViewportStateCreateInfo::flags
VkPipelineViewportStateCreateFlags flags
Definition: vulkan.h:2007
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
Definition: vulkan.h:1022
VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT
Definition: vulkan.h:4930
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: vulkan.h:326
VK_BORDER_COLOR_RANGE_SIZE
Definition: vulkan.h:900
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
Definition: vulkan.h:230
VkExtent3D::width
uint32_t width
Definition: vulkan.h:1493
VkImageMemoryBarrier::image
VkImage image
Definition: vulkan.h:2439
VkPhysicalDeviceLimits::maxGeometryInputComponents
uint32_t maxGeometryInputComponents
Definition: vulkan.h:1550
VkImageBlit::srcSubresource
VkImageSubresourceLayers srcSubresource
Definition: vulkan.h:2360
VkBufferImageCopy::bufferRowLength
uint32_t bufferRowLength
Definition: vulkan.h:2368
VkDescriptorPoolSize::descriptorCount
uint32_t descriptorCount
Definition: vulkan.h:2184
VkAllocationCallbacks::pfnFree
PFN_vkFreeFunction pfnFree
Definition: vulkan.h:1423
VkBufferMemoryBarrier::buffer
VkBuffer buffer
Definition: vulkan.h:2425
VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT
Definition: vulkan.h:1169
VkPhysicalDeviceSurfaceInfo2KHR
Definition: vulkan.h:4781
VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
Definition: vulkan.h:299
VkDescriptorUpdateTemplateCreateFlagsKHR
VkFlags VkDescriptorUpdateTemplateCreateFlagsKHR
Definition: vulkan.h:4557
VK_ERROR_MEMORY_MAP_FAILED
Definition: vulkan.h:133
VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX
Definition: vulkan.h:5666
VkShaderModuleCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1904
VK_FORMAT_A2B10G10R10_UNORM_PACK32
Definition: vulkan.h:427
VK_COLOR_SPACE_DOLBYVISION_EXT
Definition: vulkan.h:3430
VkObjectTableCreateInfoNVX::pObjectEntryUsageFlags
const VkObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: vulkan.h:5766
PFN_vkDeviceWaitIdle
VkResult(VKAPI_PTR * PFN_vkDeviceWaitIdle)(VkDevice device)
Definition: vulkan.h:2495
VK_ERROR_OUT_OF_HOST_MEMORY
Definition: vulkan.h:129
vkGetPastPresentationTimingGOOGLE
VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE(VkDevice device, VkSwapchainKHR swapchain, uint32_t *pPresentationTimingCount, VkPastPresentationTimingGOOGLE *pPresentationTimings)
VK_ERROR_INCOMPATIBLE_DRIVER
Definition: vulkan.h:137
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
Definition: vulkan.h:335
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST
Definition: vulkan.h:671
VkWriteDescriptorSet::pImageInfo
const VkDescriptorImageInfo * pImageInfo
Definition: vulkan.h:2224
VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR
Definition: vulkan.h:3447
VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX
Definition: vulkan.h:5383
VkImageCreateFlags
VkFlags VkImageCreateFlags
Definition: vulkan.h:1065
VK_OBJECT_TYPE_DEVICE
Definition: vulkan.h:981
VkIndirectCommandsLayoutTokenNVX
Definition: vulkan.h:5721
VkPhysicalDeviceLimits::standardSampleLocations
VkBool32 standardSampleLocations
Definition: vulkan.h:1609
PFN_vkDestroyDescriptorUpdateTemplateKHR
void(VKAPI_PTR * PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:4583
vkResetCommandBuffer
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags)
VkMemoryHeap
Definition: vulkan.h:1647
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX
Definition: vulkan.h:5662
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHX
Definition: vulkan.h:252
VkExternalFenceFeatureFlagBitsKHR
VkExternalFenceFeatureFlagBitsKHR
Definition: vulkan.h:4646
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER
Definition: vulkan.h:906
PFN_vkCmdBeginQuery
void(VKAPI_PTR * PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags)
Definition: vulkan.h:2602
VkDisplayModeCreateFlagsKHR
VkFlags VkDisplayModeCreateFlagsKHR
Definition: vulkan.h:3633
VkDisplayEventInfoEXT::displayEvent
VkDisplayEventTypeEXT displayEvent
Definition: vulkan.h:6022
VkSpecializationInfo::dataSize
size_t dataSize
Definition: vulkan.h:1928
VkImageSubresource::arrayLayer
uint32_t arrayLayer
Definition: vulkan.h:1764
VkDeviceGroupBindSparseInfoKHX
Definition: vulkan.h:5445
VkCopyDescriptorSet::srcBinding
uint32_t srcBinding
Definition: vulkan.h:2233
VkExtent2D
Definition: vulkan.h:1994
PFN_vkCmdCopyImageToBuffer
void(VKAPI_PTR * PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy *pRegions)
Definition: vulkan.h:2591
VkSurfaceFormatKHR
Definition: vulkan.h:3492
VK_ATTACHMENT_STORE_OP_DONT_CARE
Definition: vulkan.h:934
VkDedicatedAllocationMemoryAllocateInfoNV::image
VkImage image
Definition: vulkan.h:5151
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC
Definition: vulkan.h:914
VkDeviceGroupCommandBufferBeginInfoKHX
Definition: vulkan.h:5428
PFN_vkDestroyDevice
void(VKAPI_PTR * PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2487
VkPipelineInputAssemblyStateCreateInfo::topology
VkPrimitiveTopology topology
Definition: vulkan.h:1969
VkObjectTableEntryNVX::type
VkObjectEntryTypeNVX type
Definition: vulkan.h:5775
VK_IMAGE_TYPE_2D
Definition: vulkan.h:564
VkViewportSwizzleNV::x
VkViewportCoordinateSwizzleNV x
Definition: vulkan.h:6158
PFN_vkCreateDescriptorPool
VkResult(VKAPI_PTR * PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDescriptorPool *pDescriptorPool)
Definition: vulkan.h:2549
PFN_vkGetImageSubresourceLayout
void(VKAPI_PTR * PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource *pSubresource, VkSubresourceLayout *pLayout)
Definition: vulkan.h:2531
VkSamplerCreateInfo::borderColor
VkBorderColor borderColor
Definition: vulkan.h:2162
VK_OBJECT_TYPE_COMMAND_POOL
Definition: vulkan.h:1003
VK_RESULT_RANGE_SIZE
Definition: vulkan.h:152
VkDisplaySurfaceCreateInfoKHR::globalAlpha
float globalAlpha
Definition: vulkan.h:3688
VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHX
Definition: vulkan.h:1218
VkBindImageMemorySwapchainInfoKHX::swapchain
VkSwapchainKHR swapchain
Definition: vulkan.h:5468
VkExportMemoryAllocateInfoNV
Definition: vulkan.h:5302
VK_FORMAT_R32_SINT
Definition: vulkan.h:462
vkGetPhysicalDeviceImageFormatProperties2KHR
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR *pImageFormatInfo, VkImageFormatProperties2KHR *pImageFormatProperties)
VK_FORMAT_R16G16B16A16_SSCALED
Definition: vulkan.h:457
VkPhysicalDeviceExternalImageFormatInfoKHR::sType
VkStructureType sType
Definition: vulkan.h:4141
VK_BLEND_OP_HSL_HUE_EXT
Definition: vulkan.h:821
VkMemoryBarrier::pNext
const void * pNext
Definition: vulkan.h:2413
VkSubresourceLayout::depthPitch
VkDeviceSize depthPitch
Definition: vulkan.h:1874
VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT
Definition: vulkan.h:3425
VK_COMPARE_OP_GREATER_OR_EQUAL
Definition: vulkan.h:712
VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT::pNext
void * pNext
Definition: vulkan.h:6368
dataSize
GLenum GLsizei dataSize
Definition: SDL_opengl_glext.h:4999
VkPastPresentationTimingGOOGLE::earliestPresentTime
uint64_t earliestPresentTime
Definition: vulkan.h:6075
VkMemoryRequirements::memoryTypeBits
uint32_t memoryTypeBits
Definition: vulkan.h:1724
VkQueryPoolCreateInfo::flags
VkQueryPoolCreateFlags flags
Definition: vulkan.h:1824
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX
Definition: vulkan.h:5685
VkFormatProperties2KHR::sType
VkStructureType sType
Definition: vulkan.h:3995
VkImportFenceFdInfoKHR::flags
VkFenceImportFlagsKHR flags
Definition: vulkan.h:4750
VkExtent2D::height
uint32_t height
Definition: vulkan.h:1996
VkDebugReportCallbackCreateInfoEXT::pUserData
void * pUserData
Definition: vulkan.h:4992
PFN_vkInvalidateMappedMemoryRanges
VkResult(VKAPI_PTR * PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange *pMemoryRanges)
Definition: vulkan.h:2501
VkCopyDescriptorSet::pNext
const void * pNext
Definition: vulkan.h:2231
VkFenceGetFdInfoKHR::fence
VkFence fence
Definition: vulkan.h:4758
VK_ERROR_FEATURE_NOT_PRESENT
Definition: vulkan.h:136
VkBufferViewCreateInfo::sType
VkStructureType sType
Definition: vulkan.h:1842
VkBindImageMemorySwapchainInfoKHX
Definition: vulkan.h:5465
VK_IMAGE_VIEW_TYPE_MAX_ENUM
Definition: vulkan.h:641
VkBindBufferMemoryInfoKHX::pDeviceIndices
const uint32_t * pDeviceIndices
Definition: vulkan.h:5405
vkDebugMarkerSetObjectNameEXT
VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT(VkDevice device, const VkDebugMarkerObjectNameInfoEXT *pNameInfo)
VK_SHARING_MODE_CONCURRENT
Definition: vulkan.h:605
VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX
Definition: vulkan.h:5686
VK_DISPLAY_POWER_STATE_SUSPEND_EXT
Definition: vulkan.h:5983
fd
GLuint64 GLenum GLint fd
Definition: gl2ext.h:1508
VkStencilOpState::compareMask
uint32_t compareMask
Definition: vulkan.h:2047
VkExternalMemoryBufferCreateInfoKHR::handleTypes
VkExternalMemoryHandleTypeFlagsKHR handleTypes
Definition: vulkan.h:4200
PFN_vkDestroyRenderPass
void(VKAPI_PTR * PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks *pAllocator)
Definition: vulkan.h:2558
VkCommandBufferBeginInfo
Definition: vulkan.h:2331
VkPipelineCacheCreateInfo
Definition: vulkan.h:1911
VkExtent3D
Definition: vulkan.h:1492
VK_LOGIC_OP_EQUIVALENT
Definition: vulkan.h:745
VK_COMPONENT_SWIZZLE_END_RANGE
Definition: vulkan.h:653
VkDeviceEventInfoEXT
Definition: vulkan.h:6013
VK_SAMPLE_COUNT_16_BIT
Definition: vulkan.h:1072
VkExternalMemoryFeatureFlagBitsKHR
VkExternalMemoryFeatureFlagBitsKHR
Definition: vulkan.h:4126
VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR
Definition: vulkan.h:3475
VkSwapchainCreateInfoKHR::minImageCount
uint32_t minImageCount
Definition: vulkan.h:3552
VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1284
VK_OBJECT_TYPE_IMAGE_VIEW
Definition: vulkan.h:992
VkPipelineCoverageToColorStateCreateInfoNV::pNext
const void * pNext
Definition: vulkan.h:6401
VkBindImageMemoryInfoKHX::sType
VkStructureType sType
Definition: vulkan.h:5409
vkCreateDisplayModeKHR
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDisplayModeKHR *pMode)
VkBufferUsageFlagBits
VkBufferUsageFlagBits
Definition: vulkan.h:1196
VK_STENCIL_OP_ZERO
Definition: vulkan.h:722
VkBufferMemoryBarrier::sType
VkStructureType sType
Definition: vulkan.h:2419
VK_FORMAT_R8_UINT
Definition: vulkan.h:376
VK_FORMAT_R32G32B32A32_SFLOAT
Definition: vulkan.h:472
VkCommandBufferBeginInfo::pNext
const void * pNext
Definition: vulkan.h:2333
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
Definition: vulkan.h:162
vkCreateComputePipelines
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo *pCreateInfos, const VkAllocationCallbacks *pAllocator, VkPipeline *pPipelines)
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
Definition: vulkan.h:1026
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR
Definition: vulkan.h:269
filter
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: SDL_opengl_glext.h:1184
VK_SAMPLE_COUNT_64_BIT
Definition: vulkan.h:1074
VkExternalFencePropertiesKHR
Definition: vulkan.h:4659
VK_BUFFER_USAGE_TRANSFER_SRC_BIT
Definition: vulkan.h:1197
VK_COLOR_SPACE_RANGE_SIZE_KHR
Definition: vulkan.h:3438
VkPipelineVertexInputStateCreateInfo::pVertexBindingDescriptions
const VkVertexInputBindingDescription * pVertexBindingDescriptions
Definition: vulkan.h:1960
VkPhysicalDeviceLimits::maxStorageBufferRange
uint32_t maxStorageBufferRange
Definition: vulkan.h:1514
VK_BLEND_OP_VIVIDLIGHT_EXT
Definition: vulkan.h:817
VkVertexInputAttributeDescription
Definition: vulkan.h:1948
VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR
Definition: vulkan.h:3474
VkAcquireNextImageInfoKHX
Definition: vulkan.h:5472
VkPhysicalDeviceLimits::maxImageArrayLayers
uint32_t maxImageArrayLayers
Definition: vulkan.h:1511
VK_COMPARE_OP_NEVER
Definition: vulkan.h:706
VkImportMemoryFdInfoKHR
Definition: vulkan.h:4267
VkPhysicalDeviceLimits::maxDrawIndirectCount
uint32_t maxDrawIndirectCount
Definition: vulkan.h:1566
VkCmdProcessCommandsInfoNVX::sequencesIndexOffset
VkDeviceSize sequencesIndexOffset
Definition: vulkan.h:5749
PFN_vkCmdResetQueryPool
void(VKAPI_PTR * PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount)
Definition: vulkan.h:2604
vkResetEvent
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(VkDevice device, VkEvent event)
VK_FORMAT_B8G8R8A8_SSCALED
Definition: vulkan.h:410
VkBufferMemoryBarrier::srcQueueFamilyIndex
uint32_t srcQueueFamilyIndex
Definition: vulkan.h:2423
VkPhysicalDeviceExternalImageFormatInfoKHR::handleType
VkExternalMemoryHandleTypeFlagBitsKHR handleType
Definition: vulkan.h:4143
VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT
Definition: vulkan.h:1315
VK_BUFFER_CREATE_SPARSE_BINDING_BIT
Definition: vulkan.h:1189
VkDisplayEventInfoEXT::pNext
const void * pNext
Definition: vulkan.h:6021
VkDebugReportCallbackCreateInfoEXT::sType
VkStructureType sType
Definition: vulkan.h:4988
VK_PRESENT_MODE_END_RANGE_KHR
Definition: vulkan.h:3450
VkDescriptorPoolCreateInfo::flags
VkDescriptorPoolCreateFlags flags
Definition: vulkan.h:2190
VkDeviceGroupRenderPassBeginInfoKHX
Definition: vulkan.h:5420
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE
Definition: vulkan.h:908
VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE
Definition: vulkan.h:117
PFN_vkCmdResolveImage
void(VKAPI_PTR * PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve *pRegions)
Definition: vulkan.h:2597
VK_BLEND_OP_BLUE_EXT
Definition: vulkan.h:835
VkDeviceGroupPresentCapabilitiesKHX::pNext
const void * pNext
Definition: vulkan.h:5454
PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR
VkResult(VKAPI_PTR * PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t *pPropertyCount, VkDisplayPlanePropertiesKHR *pProperties)
Definition: vulkan.h:3695
VkPushConstantRange::offset
uint32_t offset
Definition: vulkan.h:2131
VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT
Definition: vulkan.h:1190
VK_SHADER_STAGE_ALL_GRAPHICS
Definition: vulkan.h:1232
VK_FORMAT_D32_SFLOAT_S8_UINT
Definition: vulkan.h:493
VkPhysicalDeviceFeatures::shaderStorageBufferArrayDynamicIndexing
VkBool32 shaderStorageBufferArrayDynamicIndexing
Definition: vulkan.h:1464
VkHdrMetadataEXT
Definition: vulkan.h:6230
VK_FORMAT_ASTC_5x5_UNORM_BLOCK
Definition: vulkan.h:524
VkImageSubresourceRange::layerCount
uint32_t layerCount
Definition: vulkan.h:1889
PFN_vkGetDeviceProcAddr
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetDeviceProcAddr)(VkDevice device, const char *pName)
Definition: vulkan.h:2485
VkWriteDescriptorSet::dstSet
VkDescriptorSet dstSet
Definition: vulkan.h:2219
vkUnregisterObjectsNVX
VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX *pObjectEntryTypes, const uint32_t *pObjectIndices)
VK_OBJECT_TYPE_RENDER_PASS
Definition: vulkan.h:996
VK_BLEND_OP_HARDLIGHT_EXT
Definition: vulkan.h:809
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
Definition: vulkan.h:190
PFN_vkReallocationFunction
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan.h:1396
VkPipelineMultisampleStateCreateInfo::minSampleShading
float minSampleShading
Definition: vulkan.h:2036
VkPhysicalDeviceExternalSemaphoreInfoKHR
Definition: vulkan.h:4346
VkGraphicsPipelineCreateInfo::pTessellationState
const VkPipelineTessellationStateCreateInfo * pTessellationState
Definition: vulkan.h:2105
VK_SHADER_STAGE_COMPUTE_BIT
Definition: vulkan.h:1231
VkSparseImageMemoryRequirements2KHR::sType
VkStructureType sType
Definition: vulkan.h:4888
VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG
Definition: vulkan.h:549
VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR
Definition: vulkan.h:4118
VK_QUERY_TYPE_OCCLUSION
Definition: vulkan.h:594
VkMemoryAllocateFlagsInfoKHX::pNext
const void * pNext
Definition: vulkan.h:5393
VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM
Definition: vulkan.h:1051
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX
Definition: vulkan.h:1011
VkCopyDescriptorSet::dstArrayElement
uint32_t dstArrayElement
Definition: vulkan.h:2237
VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT
Definition: vulkan.h:1108
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT
Definition: vulkan.h:1099
VkPhysicalDeviceSparseImageFormatInfo2KHR::format
VkFormat format
Definition: vulkan.h:4037
VkImageSubresource::mipLevel
uint32_t mipLevel
Definition: vulkan.h:1763
PFN_vkMergePipelineCaches
VkResult(VKAPI_PTR * PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache *pSrcCaches)
Definition: vulkan.h:2539
vkDestroyPipelineCache
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks *pAllocator)
VkInstanceCreateInfo::ppEnabledLayerNames
const char *const * ppEnabledLayerNames
Definition: vulkan.h:1385
VkSamplerCreateInfo::minLod
float minLod
Definition: vulkan.h:2160
VkImageType
VkImageType
Definition: vulkan.h:562
VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR
Definition: vulkan.h:214
VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE
Definition: vulkan.h:896
VkViewportWScalingNV::xcoeff
float xcoeff
Definition: vulkan.h:5879
PFN_vkGetQueryPoolResults
VkResult(VKAPI_PTR * PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void *pData, VkDeviceSize stride, VkQueryResultFlags flags)
Definition: vulkan.h:2524
VK_BLEND_OP_INVERT_RGB_EXT
Definition: vulkan.h:814
VkObjectTableIndexBufferEntryNVX::indexType
VkIndexType indexType
Definition: vulkan.h:5802
VK_FORMAT_R16G16B16A16_UNORM
Definition: vulkan.h:454
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX
Definition: vulkan.h:226
VK_POLYGON_MODE_MAX_ENUM
Definition: vulkan.h:693
VkDebugMarkerObjectNameInfoEXT
Definition: vulkan.h:5074
PFN_vkCmdDrawIndirect
void(VKAPI_PTR * PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride)
Definition: vulkan.h:2583
VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX
Definition: vulkan.h:289
VkPipelineStageFlags
VkFlags VkPipelineStageFlags
Definition: vulkan.h:1128
VkPipelineShaderStageCreateInfo
Definition: vulkan.h:1932
VK_FORMAT_ASTC_12x10_SRGB_BLOCK
Definition: vulkan.h:545
VkSpecializationInfo::mapEntryCount
uint32_t mapEntryCount
Definition: vulkan.h:1926
VkGraphicsPipelineCreateInfo::pDepthStencilState
const VkPipelineDepthStencilStateCreateInfo * pDepthStencilState
Definition: vulkan.h:2109
VK_LOGIC_OP_BEGIN_RANGE
Definition: vulkan.h:752
VkViewportCoordinateSwizzleNV
VkViewportCoordinateSwizzleNV
Definition: vulkan.h:6140
VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
Definition: vulkan.h:1306
object
GLuint object
Definition: SDL_opengl_glext.h:6057
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR
Definition: vulkan.h:260
VkPipelineDepthStencilStateCreateInfo::pNext
const void * pNext
Definition: vulkan.h:2054
VkPhysicalDeviceIDPropertiesKHR::pNext
void * pNext
Definition: vulkan.h:4168
VkPhysicalDeviceLimits::maxTessellationControlPerVertexInputComponents
uint32_t maxTessellationControlPerVertexInputComponents
Definition: vulkan.h:1543
VkPhysicalDeviceLimits::maxCullDistances
uint32_t maxCullDistances
Definition: vulkan.h:1601
VK_BLEND_OP_MAX
Definition: vulkan.h:789
VK_BLEND_OVERLAP_UNCORRELATED_EXT
Definition: vulkan.h:6357
VK_BLEND_OP_MAX_ENUM
Definition: vulkan.h:839
VkIndirectCommandsLayoutUsageFlagsNVX
VkFlags VkIndirectCommandsLayoutUsageFlagsNVX
Definition: vulkan.h:5690
VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX
Definition: vulkan.h:1313
VkSparseImageFormatProperties2KHR
Definition: vulkan.h:4028
VK_DEVICE_EVENT_TYPE_END_RANGE_EXT
Definition: vulkan.h:5994
VkVertexInputBindingDescription::binding
uint32_t binding
Definition: vulkan.h:1943
VK_COMPARE_OP_EQUAL
Definition: vulkan.h:708
VkExternalImageFormatPropertiesNV::imageFormatProperties
VkImageFormatProperties imageFormatProperties
Definition: vulkan.h:5271
VkExternalImageFormatPropertiesKHR::sType
VkStructureType sType
Definition: vulkan.h:4147
VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT
Definition: vulkan.h:1121
VK_SAMPLER_ADDRESS_MODE_REPEAT
Definition: vulkan.h:880
VK_LOGIC_OP_CLEAR
Definition: vulkan.h:736
VkPipelineVertexInputStateCreateInfo::vertexAttributeDescriptionCount
uint32_t vertexAttributeDescriptionCount
Definition: vulkan.h:1961
PFN_vkCreateBuffer
VkResult(VKAPI_PTR * PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkBuffer *pBuffer)
Definition: vulkan.h:2525
VK_COLOR_SPACE_BT709_LINEAR_EXT
Definition: vulkan.h:3426
VkMemoryFdPropertiesKHR::memoryTypeBits
uint32_t memoryTypeBits
Definition: vulkan.h:4277
VkDrawIndexedIndirectCommand::firstInstance
uint32_t firstInstance
Definition: vulkan.h:2464
VK_DYNAMIC_STATE_VIEWPORT
Definition: vulkan.h:843
VkPipelineViewportWScalingStateCreateInfoNV::viewportWScalingEnable
VkBool32 viewportWScalingEnable
Definition: vulkan.h:5886
VkBufferViewCreateInfo::format
VkFormat format
Definition: vulkan.h:1846
VkDedicatedAllocationBufferCreateInfoNV
Definition: vulkan.h:5142
vkGetPhysicalDeviceProperties2KHR
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR *pProperties)
VkSurfaceCapabilitiesKHR::maxImageExtent
VkExtent2D maxImageExtent
Definition: vulkan.h:3484
VkViewport::width
float width
Definition: vulkan.h:1983
VkPhysicalDeviceLimits::maxFramebufferHeight
uint32_t maxFramebufferHeight
Definition: vulkan.h:1585
VK_OBJECT_TYPE_DEVICE_MEMORY
Definition: vulkan.h:986
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR
Definition: vulkan.h:4116
VkExportMemoryAllocateInfoKHR::pNext
const void * pNext
Definition: vulkan.h:4205
VkDescriptorSetAllocateInfo::descriptorPool
VkDescriptorPool descriptorPool
Definition: vulkan.h:2199
VK_SHADER_STAGE_FRAGMENT_BIT
Definition: vulkan.h:1230
VkPhysicalDevice16BitStorageFeaturesKHR::storagePushConstant16
VkBool32 storagePushConstant16
Definition: vulkan.h:4511
VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR
Definition: vulkan.h:327