mirror of
https://github.com/doitsujin/dxvk.git
synced 2025-02-20 10:54:16 +01:00
[meta] Update Vulkan headers
This commit is contained in:
parent
1efe91e17d
commit
93f7735814
@ -4,17 +4,7 @@
|
||||
/*
|
||||
** Copyright (c) 2015-2020 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.
|
||||
** SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/*
|
||||
@ -31,27 +21,6 @@ extern "C" {
|
||||
|
||||
#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 140
|
||||
|
||||
// Complete version of this file
|
||||
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION)
|
||||
|
||||
|
||||
#define VK_NULL_HANDLE 0
|
||||
|
||||
|
||||
#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
|
||||
|
||||
@ -64,10 +33,34 @@ extern "C" {
|
||||
#endif
|
||||
#endif
|
||||
|
||||
typedef uint32_t VkFlags;
|
||||
#define VK_MAKE_VERSION(major, minor, patch) \
|
||||
((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(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
|
||||
|
||||
// Version of this file
|
||||
#define VK_HEADER_VERSION 145
|
||||
|
||||
// Complete version of this file
|
||||
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION)
|
||||
|
||||
#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)
|
||||
|
||||
#define VK_NULL_HANDLE 0
|
||||
|
||||
typedef uint32_t VkBool32;
|
||||
typedef uint64_t VkDeviceAddress;
|
||||
typedef uint64_t VkDeviceSize;
|
||||
typedef uint32_t VkFlags;
|
||||
typedef uint32_t VkSampleMask;
|
||||
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
|
||||
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)
|
||||
VK_DEFINE_HANDLE(VkInstance)
|
||||
VK_DEFINE_HANDLE(VkPhysicalDevice)
|
||||
VK_DEFINE_HANDLE(VkDevice)
|
||||
@ -76,8 +69,6 @@ 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)
|
||||
@ -85,35 +76,30 @@ 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(VkRenderPass)
|
||||
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(VkDescriptorPool)
|
||||
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_LOD_CLAMP_NONE 1000.0f
|
||||
#define VK_QUEUE_FAMILY_IGNORED (~0U)
|
||||
#define VK_REMAINING_ARRAY_LAYERS (~0U)
|
||||
#define VK_REMAINING_MIP_LEVELS (~0U)
|
||||
#define VK_SUBPASS_EXTERNAL (~0U)
|
||||
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
|
||||
#define VK_UUID_SIZE 16
|
||||
#define VK_TRUE 1
|
||||
#define VK_WHOLE_SIZE (~0ULL)
|
||||
#define VK_MAX_MEMORY_TYPES 32
|
||||
#define VK_MAX_MEMORY_HEAPS 16
|
||||
#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256
|
||||
#define VK_UUID_SIZE 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_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkPipelineCacheHeaderVersion;
|
||||
|
||||
typedef enum VkResult {
|
||||
VK_SUCCESS = 0,
|
||||
VK_NOT_READY = 1,
|
||||
@ -568,6 +554,7 @@ typedef enum VkStructureType {
|
||||
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,
|
||||
VK_STRUCTURE_TYPE_DEFERRED_OPERATION_INFO_KHR = 1000268000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000,
|
||||
VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001,
|
||||
@ -719,6 +706,96 @@ typedef enum VkStructureType {
|
||||
VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkStructureType;
|
||||
|
||||
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_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000,
|
||||
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001,
|
||||
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000,
|
||||
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001,
|
||||
VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002,
|
||||
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003,
|
||||
VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
|
||||
VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000,
|
||||
VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = 1000164003,
|
||||
VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,
|
||||
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
|
||||
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
|
||||
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL,
|
||||
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,
|
||||
VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL,
|
||||
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL,
|
||||
VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkImageLayout;
|
||||
|
||||
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_SAMPLER_YCBCR_CONVERSION = 1000156000,
|
||||
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,
|
||||
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_DEBUG_UTILS_MESSENGER_EXT = 1000128000,
|
||||
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000165000,
|
||||
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000,
|
||||
VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
|
||||
VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000,
|
||||
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
|
||||
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = 1000295000,
|
||||
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
|
||||
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
|
||||
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR,
|
||||
VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkObjectType;
|
||||
|
||||
typedef enum VkVendorId {
|
||||
VK_VENDOR_ID_VIV = 0x10001,
|
||||
VK_VENDOR_ID_VSI = 0x10002,
|
||||
VK_VENDOR_ID_KAZAN = 0x10003,
|
||||
VK_VENDOR_ID_CODEPLAY = 0x10004,
|
||||
VK_VENDOR_ID_MESA = 0x10005,
|
||||
VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkVendorId;
|
||||
|
||||
typedef enum VkPipelineCacheHeaderVersion {
|
||||
VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1,
|
||||
VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkPipelineCacheHeaderVersion;
|
||||
|
||||
typedef enum VkSystemAllocationScope {
|
||||
VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0,
|
||||
VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1,
|
||||
@ -1012,13 +1089,6 @@ typedef enum VkFormat {
|
||||
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_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkImageType;
|
||||
|
||||
typedef enum VkImageTiling {
|
||||
VK_IMAGE_TILING_OPTIMAL = 0,
|
||||
VK_IMAGE_TILING_LINEAR = 1,
|
||||
@ -1026,6 +1096,13 @@ typedef enum VkImageTiling {
|
||||
VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkImageTiling;
|
||||
|
||||
typedef enum VkImageType {
|
||||
VK_IMAGE_TYPE_1D = 0,
|
||||
VK_IMAGE_TYPE_2D = 1,
|
||||
VK_IMAGE_TYPE_3D = 2,
|
||||
VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkImageType;
|
||||
|
||||
typedef enum VkPhysicalDeviceType {
|
||||
VK_PHYSICAL_DEVICE_TYPE_OTHER = 0,
|
||||
VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1,
|
||||
@ -1054,46 +1131,6 @@ typedef enum VkSharingMode {
|
||||
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_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000,
|
||||
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001,
|
||||
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000,
|
||||
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001,
|
||||
VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002,
|
||||
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003,
|
||||
VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002,
|
||||
VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000,
|
||||
VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = 1000164003,
|
||||
VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000,
|
||||
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
|
||||
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
|
||||
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL,
|
||||
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL,
|
||||
VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL,
|
||||
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL,
|
||||
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_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkImageViewType;
|
||||
|
||||
typedef enum VkComponentSwizzle {
|
||||
VK_COMPONENT_SWIZZLE_IDENTITY = 0,
|
||||
VK_COMPONENT_SWIZZLE_ZERO = 1,
|
||||
@ -1105,84 +1142,16 @@ typedef enum VkComponentSwizzle {
|
||||
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_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_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_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkPolygonMode;
|
||||
|
||||
typedef enum VkFrontFace {
|
||||
VK_FRONT_FACE_COUNTER_CLOCKWISE = 0,
|
||||
VK_FRONT_FACE_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_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_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_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkLogicOp;
|
||||
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_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkImageViewType;
|
||||
|
||||
typedef enum VkBlendFactor {
|
||||
VK_BLEND_FACTOR_ZERO = 0,
|
||||
@ -1262,6 +1231,18 @@ typedef enum VkBlendOp {
|
||||
VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkBlendOp;
|
||||
|
||||
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_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkCompareOp;
|
||||
|
||||
typedef enum VkDynamicState {
|
||||
VK_DYNAMIC_STATE_VIEWPORT = 0,
|
||||
VK_DYNAMIC_STATE_SCISSOR = 1,
|
||||
@ -1279,32 +1260,87 @@ typedef enum VkDynamicState {
|
||||
VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006,
|
||||
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
|
||||
VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
|
||||
VK_DYNAMIC_STATE_CULL_MODE_EXT = 1000267000,
|
||||
VK_DYNAMIC_STATE_FRONT_FACE_EXT = 1000267001,
|
||||
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = 1000267002,
|
||||
VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = 1000267003,
|
||||
VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = 1000267004,
|
||||
VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = 1000267005,
|
||||
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = 1000267006,
|
||||
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = 1000267007,
|
||||
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = 1000267008,
|
||||
VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = 1000267009,
|
||||
VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = 1000267010,
|
||||
VK_DYNAMIC_STATE_STENCIL_OP_EXT = 1000267011,
|
||||
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_CUBIC_EXT = VK_FILTER_CUBIC_IMG,
|
||||
VK_FILTER_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkFilter;
|
||||
typedef enum VkFrontFace {
|
||||
VK_FRONT_FACE_COUNTER_CLOCKWISE = 0,
|
||||
VK_FRONT_FACE_CLOCKWISE = 1,
|
||||
VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkFrontFace;
|
||||
|
||||
typedef enum VkSamplerMipmapMode {
|
||||
VK_SAMPLER_MIPMAP_MODE_NEAREST = 0,
|
||||
VK_SAMPLER_MIPMAP_MODE_LINEAR = 1,
|
||||
VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkSamplerMipmapMode;
|
||||
typedef enum VkVertexInputRate {
|
||||
VK_VERTEX_INPUT_RATE_VERTEX = 0,
|
||||
VK_VERTEX_INPUT_RATE_INSTANCE = 1,
|
||||
VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkVertexInputRate;
|
||||
|
||||
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_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE,
|
||||
VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkSamplerAddressMode;
|
||||
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_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_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkPolygonMode;
|
||||
|
||||
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_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_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkLogicOp;
|
||||
|
||||
typedef enum VkBorderColor {
|
||||
VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0,
|
||||
@ -1318,6 +1354,30 @@ typedef enum VkBorderColor {
|
||||
VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkBorderColor;
|
||||
|
||||
typedef enum VkFilter {
|
||||
VK_FILTER_NEAREST = 0,
|
||||
VK_FILTER_LINEAR = 1,
|
||||
VK_FILTER_CUBIC_IMG = 1000015000,
|
||||
VK_FILTER_CUBIC_EXT = VK_FILTER_CUBIC_IMG,
|
||||
VK_FILTER_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkFilter;
|
||||
|
||||
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_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE,
|
||||
VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkSamplerAddressMode;
|
||||
|
||||
typedef enum VkSamplerMipmapMode {
|
||||
VK_SAMPLER_MIPMAP_MODE_NEAREST = 0,
|
||||
VK_SAMPLER_MIPMAP_MODE_LINEAR = 1,
|
||||
VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkSamplerMipmapMode;
|
||||
|
||||
typedef enum VkDescriptorType {
|
||||
VK_DESCRIPTOR_TYPE_SAMPLER = 0,
|
||||
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1,
|
||||
@ -1379,61 +1439,59 @@ typedef enum VkSubpassContents {
|
||||
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_SAMPLER_YCBCR_CONVERSION = 1000156000,
|
||||
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000,
|
||||
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_DEBUG_UTILS_MESSENGER_EXT = 1000128000,
|
||||
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000165000,
|
||||
VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000,
|
||||
VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
|
||||
VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000,
|
||||
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
|
||||
VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = 1000295000,
|
||||
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE,
|
||||
VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION,
|
||||
VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR,
|
||||
VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkObjectType;
|
||||
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_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000,
|
||||
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000,
|
||||
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000,
|
||||
VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000,
|
||||
VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000,
|
||||
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000,
|
||||
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000,
|
||||
VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000,
|
||||
VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000,
|
||||
VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000,
|
||||
VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000,
|
||||
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,
|
||||
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
|
||||
VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkAccessFlagBits;
|
||||
typedef VkFlags VkAccessFlags;
|
||||
|
||||
typedef enum VkVendorId {
|
||||
VK_VENDOR_ID_VIV = 0x10001,
|
||||
VK_VENDOR_ID_VSI = 0x10002,
|
||||
VK_VENDOR_ID_KAZAN = 0x10003,
|
||||
VK_VENDOR_ID_CODEPLAY = 0x10004,
|
||||
VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkVendorId;
|
||||
typedef VkFlags VkInstanceCreateFlags;
|
||||
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_PLANE_0_BIT = 0x00000010,
|
||||
VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020,
|
||||
VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040,
|
||||
VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = 0x00000080,
|
||||
VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 0x00000100,
|
||||
VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 0x00000200,
|
||||
VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = 0x00000400,
|
||||
VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,
|
||||
VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT,
|
||||
VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT,
|
||||
VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkImageAspectFlagBits;
|
||||
typedef VkFlags VkImageAspectFlags;
|
||||
|
||||
typedef enum VkFormatFeatureFlagBits {
|
||||
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001,
|
||||
@ -1477,21 +1535,6 @@ typedef enum VkFormatFeatureFlagBits {
|
||||
} 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_SHADING_RATE_IMAGE_BIT_NV = 0x00000100,
|
||||
VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200,
|
||||
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,
|
||||
@ -1530,15 +1573,29 @@ typedef enum VkSampleCountFlagBits {
|
||||
} 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_PROTECTED_BIT = 0x00000010,
|
||||
VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkQueueFlagBits;
|
||||
typedef VkFlags VkQueueFlags;
|
||||
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_SHADING_RATE_IMAGE_BIT_NV = 0x00000100,
|
||||
VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200,
|
||||
VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkImageUsageFlagBits;
|
||||
typedef VkFlags VkImageUsageFlags;
|
||||
typedef VkFlags VkInstanceCreateFlags;
|
||||
|
||||
typedef enum VkMemoryHeapFlagBits {
|
||||
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
|
||||
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002,
|
||||
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
|
||||
VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkMemoryHeapFlagBits;
|
||||
typedef VkFlags VkMemoryHeapFlags;
|
||||
|
||||
typedef enum VkMemoryPropertyFlagBits {
|
||||
VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001,
|
||||
@ -1553,13 +1610,15 @@ typedef enum VkMemoryPropertyFlagBits {
|
||||
} VkMemoryPropertyFlagBits;
|
||||
typedef VkFlags VkMemoryPropertyFlags;
|
||||
|
||||
typedef enum VkMemoryHeapFlagBits {
|
||||
VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001,
|
||||
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002,
|
||||
VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT,
|
||||
VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkMemoryHeapFlagBits;
|
||||
typedef VkFlags VkMemoryHeapFlags;
|
||||
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_PROTECTED_BIT = 0x00000010,
|
||||
VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkQueueFlagBits;
|
||||
typedef VkFlags VkQueueFlags;
|
||||
typedef VkFlags VkDeviceCreateFlags;
|
||||
|
||||
typedef enum VkDeviceQueueCreateFlagBits {
|
||||
@ -1602,24 +1661,11 @@ typedef enum 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_PLANE_0_BIT = 0x00000010,
|
||||
VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020,
|
||||
VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040,
|
||||
VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = 0x00000080,
|
||||
VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 0x00000100,
|
||||
VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 0x00000200,
|
||||
VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = 0x00000400,
|
||||
VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT,
|
||||
VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT,
|
||||
VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT,
|
||||
VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkImageAspectFlagBits;
|
||||
typedef VkFlags VkImageAspectFlags;
|
||||
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 VkSparseImageFormatFlagBits {
|
||||
VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001,
|
||||
@ -1629,12 +1675,6 @@ typedef enum VkSparseImageFormatFlagBits {
|
||||
} 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
|
||||
@ -1642,7 +1682,6 @@ typedef enum 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,
|
||||
@ -1659,6 +1698,7 @@ typedef enum VkQueryPipelineStatisticFlagBits {
|
||||
VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkQueryPipelineStatisticFlagBits;
|
||||
typedef VkFlags VkQueryPipelineStatisticFlags;
|
||||
typedef VkFlags VkQueryPoolCreateFlags;
|
||||
|
||||
typedef enum VkQueryResultFlagBits {
|
||||
VK_QUERY_RESULT_64_BIT = 0x00000001,
|
||||
@ -1721,6 +1761,15 @@ typedef enum VkPipelineCacheCreateFlagBits {
|
||||
} VkPipelineCacheCreateFlagBits;
|
||||
typedef VkFlags VkPipelineCacheCreateFlags;
|
||||
|
||||
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 enum VkPipelineCreateFlagBits {
|
||||
VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001,
|
||||
VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002,
|
||||
@ -1779,11 +1828,6 @@ typedef enum VkShaderStageFlagBits {
|
||||
VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR,
|
||||
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,
|
||||
@ -1793,18 +1837,14 @@ typedef enum VkCullModeFlagBits {
|
||||
VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkCullModeFlagBits;
|
||||
typedef VkFlags VkCullModeFlags;
|
||||
typedef VkFlags VkPipelineVertexInputStateCreateFlags;
|
||||
typedef VkFlags VkPipelineInputAssemblyStateCreateFlags;
|
||||
typedef VkFlags VkPipelineTessellationStateCreateFlags;
|
||||
typedef VkFlags VkPipelineViewportStateCreateFlags;
|
||||
typedef VkFlags VkPipelineRasterizationStateCreateFlags;
|
||||
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;
|
||||
@ -1816,14 +1856,6 @@ typedef enum VkSamplerCreateFlagBits {
|
||||
} VkSamplerCreateFlagBits;
|
||||
typedef VkFlags VkSamplerCreateFlags;
|
||||
|
||||
typedef enum VkDescriptorSetLayoutCreateFlagBits {
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002,
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001,
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,
|
||||
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_UPDATE_AFTER_BIND_BIT = 0x00000002,
|
||||
@ -1833,6 +1865,30 @@ typedef enum VkDescriptorPoolCreateFlagBits {
|
||||
typedef VkFlags VkDescriptorPoolCreateFlags;
|
||||
typedef VkFlags VkDescriptorPoolResetFlags;
|
||||
|
||||
typedef enum VkDescriptorSetLayoutCreateFlagBits {
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002,
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001,
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkDescriptorSetLayoutCreateFlagBits;
|
||||
typedef VkFlags VkDescriptorSetLayoutCreateFlags;
|
||||
|
||||
typedef enum VkAttachmentDescriptionFlagBits {
|
||||
VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001,
|
||||
VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkAttachmentDescriptionFlagBits;
|
||||
typedef VkFlags VkAttachmentDescriptionFlags;
|
||||
|
||||
typedef enum VkDependencyFlagBits {
|
||||
VK_DEPENDENCY_BY_REGION_BIT = 0x00000001,
|
||||
VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004,
|
||||
VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002,
|
||||
VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT,
|
||||
VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT,
|
||||
VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkDependencyFlagBits;
|
||||
typedef VkFlags VkDependencyFlags;
|
||||
|
||||
typedef enum VkFramebufferCreateFlagBits {
|
||||
VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001,
|
||||
VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT,
|
||||
@ -1846,12 +1902,6 @@ typedef enum VkRenderPassCreateFlagBits {
|
||||
} VkRenderPassCreateFlagBits;
|
||||
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,
|
||||
@ -1861,51 +1911,6 @@ typedef enum VkSubpassDescriptionFlagBits {
|
||||
} 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_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000,
|
||||
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000,
|
||||
VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000,
|
||||
VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000,
|
||||
VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000,
|
||||
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000,
|
||||
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000,
|
||||
VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000,
|
||||
VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000,
|
||||
VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000,
|
||||
VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000,
|
||||
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,
|
||||
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
|
||||
VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkAccessFlagBits;
|
||||
typedef VkFlags VkAccessFlags;
|
||||
|
||||
typedef enum VkDependencyFlagBits {
|
||||
VK_DEPENDENCY_BY_REGION_BIT = 0x00000001,
|
||||
VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004,
|
||||
VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002,
|
||||
VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT,
|
||||
VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT,
|
||||
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,
|
||||
@ -1948,26 +1953,103 @@ typedef enum VkStencilFaceFlagBits {
|
||||
VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
|
||||
} VkStencilFaceFlagBits;
|
||||
typedef VkFlags VkStencilFaceFlags;
|
||||
typedef struct VkApplicationInfo {
|
||||
typedef struct VkExtent2D {
|
||||
uint32_t width;
|
||||
uint32_t height;
|
||||
} VkExtent2D;
|
||||
|
||||
typedef struct VkExtent3D {
|
||||
uint32_t width;
|
||||
uint32_t height;
|
||||
uint32_t depth;
|
||||
} VkExtent3D;
|
||||
|
||||
typedef struct VkOffset2D {
|
||||
int32_t x;
|
||||
int32_t y;
|
||||
} VkOffset2D;
|
||||
|
||||
typedef struct VkOffset3D {
|
||||
int32_t x;
|
||||
int32_t y;
|
||||
int32_t z;
|
||||
} VkOffset3D;
|
||||
|
||||
typedef struct VkRect2D {
|
||||
VkOffset2D offset;
|
||||
VkExtent2D extent;
|
||||
} VkRect2D;
|
||||
|
||||
typedef struct VkBaseInStructure {
|
||||
VkStructureType sType;
|
||||
const struct VkBaseInStructure* pNext;
|
||||
} VkBaseInStructure;
|
||||
|
||||
typedef struct VkBaseOutStructure {
|
||||
VkStructureType sType;
|
||||
struct VkBaseOutStructure* pNext;
|
||||
} VkBaseOutStructure;
|
||||
|
||||
typedef struct VkBufferMemoryBarrier {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
const char* pApplicationName;
|
||||
uint32_t applicationVersion;
|
||||
const char* pEngineName;
|
||||
uint32_t engineVersion;
|
||||
uint32_t apiVersion;
|
||||
} VkApplicationInfo;
|
||||
VkAccessFlags srcAccessMask;
|
||||
VkAccessFlags dstAccessMask;
|
||||
uint32_t srcQueueFamilyIndex;
|
||||
uint32_t dstQueueFamilyIndex;
|
||||
VkBuffer buffer;
|
||||
VkDeviceSize offset;
|
||||
VkDeviceSize size;
|
||||
} VkBufferMemoryBarrier;
|
||||
|
||||
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 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 struct VkImageSubresourceRange {
|
||||
VkImageAspectFlags aspectMask;
|
||||
uint32_t baseMipLevel;
|
||||
uint32_t levelCount;
|
||||
uint32_t baseArrayLayer;
|
||||
uint32_t layerCount;
|
||||
} VkImageSubresourceRange;
|
||||
|
||||
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 VkMemoryBarrier {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkAccessFlags srcAccessMask;
|
||||
VkAccessFlags dstAccessMask;
|
||||
} VkMemoryBarrier;
|
||||
|
||||
typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)(
|
||||
void* pUserData,
|
||||
@ -1975,13 +2057,6 @@ typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)(
|
||||
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);
|
||||
@ -1998,6 +2073,14 @@ typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)(
|
||||
VkInternalAllocationType allocationType,
|
||||
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_vkVoidFunction)(void);
|
||||
typedef struct VkAllocationCallbacks {
|
||||
void* pUserData;
|
||||
PFN_vkAllocationFunction pfnAllocation;
|
||||
@ -2007,6 +2090,51 @@ typedef struct VkAllocationCallbacks {
|
||||
PFN_vkInternalFreeNotification pfnInternalFree;
|
||||
} VkAllocationCallbacks;
|
||||
|
||||
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 VkFormatProperties {
|
||||
VkFormatFeatureFlags linearTilingFeatures;
|
||||
VkFormatFeatureFlags optimalTilingFeatures;
|
||||
VkFormatFeatureFlags bufferFeatures;
|
||||
} VkFormatProperties;
|
||||
|
||||
typedef struct VkImageFormatProperties {
|
||||
VkExtent3D maxExtent;
|
||||
uint32_t maxMipLevels;
|
||||
uint32_t maxArrayLayers;
|
||||
VkSampleCountFlags sampleCounts;
|
||||
VkDeviceSize maxResourceSize;
|
||||
} VkImageFormatProperties;
|
||||
|
||||
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 struct VkMemoryHeap {
|
||||
VkDeviceSize size;
|
||||
VkMemoryHeapFlags flags;
|
||||
} VkMemoryHeap;
|
||||
|
||||
typedef struct VkMemoryType {
|
||||
VkMemoryPropertyFlags propertyFlags;
|
||||
uint32_t heapIndex;
|
||||
} VkMemoryType;
|
||||
|
||||
typedef struct VkPhysicalDeviceFeatures {
|
||||
VkBool32 robustBufferAccess;
|
||||
VkBool32 fullDrawIndexUint32;
|
||||
@ -2065,26 +2193,6 @@ typedef struct VkPhysicalDeviceFeatures {
|
||||
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;
|
||||
@ -2194,6 +2302,13 @@ typedef struct VkPhysicalDeviceLimits {
|
||||
VkDeviceSize nonCoherentAtomSize;
|
||||
} VkPhysicalDeviceLimits;
|
||||
|
||||
typedef struct VkPhysicalDeviceMemoryProperties {
|
||||
uint32_t memoryTypeCount;
|
||||
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
|
||||
uint32_t memoryHeapCount;
|
||||
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS];
|
||||
} VkPhysicalDeviceMemoryProperties;
|
||||
|
||||
typedef struct VkPhysicalDeviceSparseProperties {
|
||||
VkBool32 residencyStandard2DBlockShape;
|
||||
VkBool32 residencyStandard2DMultisampleBlockShape;
|
||||
@ -2221,24 +2336,6 @@ typedef struct VkQueueFamilyProperties {
|
||||
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;
|
||||
@ -2285,13 +2382,6 @@ typedef struct VkSubmitInfo {
|
||||
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;
|
||||
@ -2300,26 +2390,19 @@ typedef struct VkMappedMemoryRange {
|
||||
VkDeviceSize size;
|
||||
} VkMappedMemoryRange;
|
||||
|
||||
typedef struct VkMemoryAllocateInfo {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkDeviceSize allocationSize;
|
||||
uint32_t memoryTypeIndex;
|
||||
} VkMemoryAllocateInfo;
|
||||
|
||||
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;
|
||||
@ -2346,12 +2429,6 @@ typedef struct VkImageSubresource {
|
||||
uint32_t arrayLayer;
|
||||
} VkImageSubresource;
|
||||
|
||||
typedef struct VkOffset3D {
|
||||
int32_t x;
|
||||
int32_t y;
|
||||
int32_t z;
|
||||
} VkOffset3D;
|
||||
|
||||
typedef struct VkSparseImageMemoryBind {
|
||||
VkImageSubresource subresource;
|
||||
VkOffset3D offset;
|
||||
@ -2382,6 +2459,20 @@ typedef struct VkBindSparseInfo {
|
||||
const VkSemaphore* pSignalSemaphores;
|
||||
} VkBindSparseInfo;
|
||||
|
||||
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 VkFenceCreateInfo {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
@ -2463,14 +2554,6 @@ typedef struct VkComponentMapping {
|
||||
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;
|
||||
@ -2521,6 +2604,16 @@ typedef struct VkPipelineShaderStageCreateInfo {
|
||||
const VkSpecializationInfo* pSpecializationInfo;
|
||||
} VkPipelineShaderStageCreateInfo;
|
||||
|
||||
typedef struct VkComputePipelineCreateInfo {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkPipelineCreateFlags flags;
|
||||
VkPipelineShaderStageCreateInfo stage;
|
||||
VkPipelineLayout layout;
|
||||
VkPipeline basePipelineHandle;
|
||||
int32_t basePipelineIndex;
|
||||
} VkComputePipelineCreateInfo;
|
||||
|
||||
typedef struct VkVertexInputBindingDescription {
|
||||
uint32_t binding;
|
||||
uint32_t stride;
|
||||
@ -2568,21 +2661,6 @@ typedef struct VkViewport {
|
||||
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;
|
||||
@ -2698,16 +2776,6 @@ typedef struct VkGraphicsPipelineCreateInfo {
|
||||
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;
|
||||
@ -2745,21 +2813,29 @@ typedef struct VkSamplerCreateInfo {
|
||||
VkBool32 unnormalizedCoordinates;
|
||||
} VkSamplerCreateInfo;
|
||||
|
||||
typedef struct VkDescriptorSetLayoutBinding {
|
||||
uint32_t binding;
|
||||
VkDescriptorType descriptorType;
|
||||
uint32_t descriptorCount;
|
||||
VkShaderStageFlags stageFlags;
|
||||
const VkSampler* pImmutableSamplers;
|
||||
} VkDescriptorSetLayoutBinding;
|
||||
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 VkDescriptorSetLayoutCreateInfo {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkDescriptorSetLayoutCreateFlags flags;
|
||||
uint32_t bindingCount;
|
||||
const VkDescriptorSetLayoutBinding* pBindings;
|
||||
} VkDescriptorSetLayoutCreateInfo;
|
||||
typedef struct VkDescriptorBufferInfo {
|
||||
VkBuffer buffer;
|
||||
VkDeviceSize offset;
|
||||
VkDeviceSize range;
|
||||
} VkDescriptorBufferInfo;
|
||||
|
||||
typedef struct VkDescriptorImageInfo {
|
||||
VkSampler sampler;
|
||||
VkImageView imageView;
|
||||
VkImageLayout imageLayout;
|
||||
} VkDescriptorImageInfo;
|
||||
|
||||
typedef struct VkDescriptorPoolSize {
|
||||
VkDescriptorType type;
|
||||
@ -2783,17 +2859,21 @@ typedef struct VkDescriptorSetAllocateInfo {
|
||||
const VkDescriptorSetLayout* pSetLayouts;
|
||||
} VkDescriptorSetAllocateInfo;
|
||||
|
||||
typedef struct VkDescriptorImageInfo {
|
||||
VkSampler sampler;
|
||||
VkImageView imageView;
|
||||
VkImageLayout imageLayout;
|
||||
} VkDescriptorImageInfo;
|
||||
typedef struct VkDescriptorSetLayoutBinding {
|
||||
uint32_t binding;
|
||||
VkDescriptorType descriptorType;
|
||||
uint32_t descriptorCount;
|
||||
VkShaderStageFlags stageFlags;
|
||||
const VkSampler* pImmutableSamplers;
|
||||
} VkDescriptorSetLayoutBinding;
|
||||
|
||||
typedef struct VkDescriptorBufferInfo {
|
||||
VkBuffer buffer;
|
||||
VkDeviceSize offset;
|
||||
VkDeviceSize range;
|
||||
} VkDescriptorBufferInfo;
|
||||
typedef struct VkDescriptorSetLayoutCreateInfo {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkDescriptorSetLayoutCreateFlags flags;
|
||||
uint32_t bindingCount;
|
||||
const VkDescriptorSetLayoutBinding* pBindings;
|
||||
} VkDescriptorSetLayoutCreateInfo;
|
||||
|
||||
typedef struct VkWriteDescriptorSet {
|
||||
VkStructureType sType;
|
||||
@ -2808,30 +2888,6 @@ typedef struct VkWriteDescriptorSet {
|
||||
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;
|
||||
@ -2849,6 +2905,18 @@ typedef struct VkAttachmentReference {
|
||||
VkImageLayout layout;
|
||||
} VkAttachmentReference;
|
||||
|
||||
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 VkSubpassDescription {
|
||||
VkSubpassDescriptionFlags flags;
|
||||
VkPipelineBindPoint pipelineBindPoint;
|
||||
@ -2930,21 +2998,6 @@ typedef struct VkImageSubresourceLayers {
|
||||
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;
|
||||
@ -2982,6 +3035,21 @@ typedef struct VkClearRect {
|
||||
uint32_t layerCount;
|
||||
} VkClearRect;
|
||||
|
||||
typedef struct VkImageBlit {
|
||||
VkImageSubresourceLayers srcSubresource;
|
||||
VkOffset3D srcOffsets[2];
|
||||
VkImageSubresourceLayers dstSubresource;
|
||||
VkOffset3D dstOffsets[2];
|
||||
} VkImageBlit;
|
||||
|
||||
typedef struct VkImageCopy {
|
||||
VkImageSubresourceLayers srcSubresource;
|
||||
VkOffset3D srcOffset;
|
||||
VkImageSubresourceLayers dstSubresource;
|
||||
VkOffset3D dstOffset;
|
||||
VkExtent3D extent;
|
||||
} VkImageCopy;
|
||||
|
||||
typedef struct VkImageResolve {
|
||||
VkImageSubresourceLayers srcSubresource;
|
||||
VkOffset3D srcOffset;
|
||||
@ -2990,38 +3058,6 @@ typedef struct VkImageResolve {
|
||||
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;
|
||||
@ -3032,37 +3068,6 @@ typedef struct VkRenderPassBeginInfo {
|
||||
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 struct VkBaseOutStructure {
|
||||
VkStructureType sType;
|
||||
struct VkBaseOutStructure* pNext;
|
||||
} VkBaseOutStructure;
|
||||
|
||||
typedef struct VkBaseInStructure {
|
||||
VkStructureType sType;
|
||||
const struct VkBaseInStructure* pNext;
|
||||
} VkBaseInStructure;
|
||||
|
||||
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);
|
||||
@ -4339,8 +4344,6 @@ typedef struct VkMemoryRequirements2 {
|
||||
VkMemoryRequirements memoryRequirements;
|
||||
} VkMemoryRequirements2;
|
||||
|
||||
typedef VkMemoryRequirements2 VkMemoryRequirements2KHR;
|
||||
|
||||
typedef struct VkSparseImageMemoryRequirements2 {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
@ -4868,7 +4871,6 @@ VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport(
|
||||
// Vulkan 1.2 version number
|
||||
#define VK_API_VERSION_1_2 VK_MAKE_VERSION(1, 2, 0)// Patch version should always be set to 0
|
||||
|
||||
typedef uint64_t VkDeviceAddress;
|
||||
#define VK_MAX_DRIVER_NAME_SIZE 256
|
||||
#define VK_MAX_DRIVER_INFO_SIZE 256
|
||||
|
||||
@ -4885,6 +4887,7 @@ typedef enum VkDriverId {
|
||||
VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10,
|
||||
VK_DRIVER_ID_GGP_PROPRIETARY = 11,
|
||||
VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12,
|
||||
VK_DRIVER_ID_MESA_LLVMPIPE = 13,
|
||||
VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
|
||||
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
|
||||
VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
|
||||
@ -5663,8 +5666,8 @@ typedef enum VkCompositeAlphaFlagBitsKHR {
|
||||
VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008,
|
||||
VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
|
||||
} VkCompositeAlphaFlagBitsKHR;
|
||||
typedef VkFlags VkSurfaceTransformFlagsKHR;
|
||||
typedef VkFlags VkCompositeAlphaFlagsKHR;
|
||||
typedef VkFlags VkSurfaceTransformFlagsKHR;
|
||||
typedef struct VkSurfaceCapabilitiesKHR {
|
||||
uint32_t minImageCount;
|
||||
uint32_t maxImageCount;
|
||||
@ -5884,6 +5887,7 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR)
|
||||
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
|
||||
#define VK_KHR_DISPLAY_SPEC_VERSION 23
|
||||
#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display"
|
||||
typedef VkFlags VkDisplayModeCreateFlagsKHR;
|
||||
|
||||
typedef enum VkDisplayPlaneAlphaFlagBitsKHR {
|
||||
VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001,
|
||||
@ -5893,28 +5897,12 @@ typedef enum VkDisplayPlaneAlphaFlagBitsKHR {
|
||||
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;
|
||||
@ -5922,6 +5910,11 @@ typedef struct VkDisplayModeCreateInfoKHR {
|
||||
VkDisplayModeParametersKHR parameters;
|
||||
} VkDisplayModeCreateInfoKHR;
|
||||
|
||||
typedef struct VkDisplayModePropertiesKHR {
|
||||
VkDisplayModeKHR displayMode;
|
||||
VkDisplayModeParametersKHR parameters;
|
||||
} VkDisplayModePropertiesKHR;
|
||||
|
||||
typedef struct VkDisplayPlaneCapabilitiesKHR {
|
||||
VkDisplayPlaneAlphaFlagsKHR supportedAlpha;
|
||||
VkOffset2D minSrcPosition;
|
||||
@ -5939,6 +5932,16 @@ typedef struct VkDisplayPlanePropertiesKHR {
|
||||
uint32_t currentStackIndex;
|
||||
} VkDisplayPlanePropertiesKHR;
|
||||
|
||||
typedef struct VkDisplayPropertiesKHR {
|
||||
VkDisplayKHR display;
|
||||
const char* displayName;
|
||||
VkExtent2D physicalDimensions;
|
||||
VkExtent2D physicalResolution;
|
||||
VkSurfaceTransformFlagsKHR supportedTransforms;
|
||||
VkBool32 planeReorderPossible;
|
||||
VkBool32 persistentContent;
|
||||
} VkDisplayPropertiesKHR;
|
||||
|
||||
typedef struct VkDisplaySurfaceCreateInfoKHR {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
@ -6901,6 +6904,8 @@ typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR;
|
||||
|
||||
typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR;
|
||||
|
||||
typedef VkMemoryRequirements2 VkMemoryRequirements2KHR;
|
||||
|
||||
typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR;
|
||||
|
||||
typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements);
|
||||
@ -8359,8 +8364,8 @@ typedef enum VkDebugUtilsMessageTypeFlagBitsEXT {
|
||||
VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
|
||||
} VkDebugUtilsMessageTypeFlagBitsEXT;
|
||||
typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT;
|
||||
typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT;
|
||||
typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT;
|
||||
typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT;
|
||||
typedef struct VkDebugUtilsLabelEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
@ -8397,16 +8402,6 @@ typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)(
|
||||
const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,
|
||||
void* pUserData);
|
||||
|
||||
typedef struct VkDebugUtilsObjectTagInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkObjectType objectType;
|
||||
uint64_t objectHandle;
|
||||
uint64_t tagName;
|
||||
size_t tagSize;
|
||||
const void* pTag;
|
||||
} VkDebugUtilsObjectTagInfoEXT;
|
||||
|
||||
typedef struct VkDebugUtilsMessengerCreateInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
@ -8417,6 +8412,16 @@ typedef struct VkDebugUtilsMessengerCreateInfoEXT {
|
||||
void* pUserData;
|
||||
} VkDebugUtilsMessengerCreateInfoEXT;
|
||||
|
||||
typedef struct VkDebugUtilsObjectTagInfoEXT {
|
||||
VkStructureType sType;
|
||||
const void* pNext;
|
||||
VkObjectType objectType;
|
||||
uint64_t objectHandle;
|
||||
uint64_t tagName;
|
||||
size_t tagSize;
|
||||
const void* pTag;
|
||||
} VkDebugUtilsObjectTagInfoEXT;
|
||||
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo);
|
||||
typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo);
|
||||
@ -10424,6 +10429,90 @@ typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT {
|
||||
|
||||
|
||||
|
||||
#define VK_EXT_extended_dynamic_state 1
|
||||
#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
|
||||
#define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
|
||||
typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT {
|
||||
VkStructureType sType;
|
||||
void* pNext;
|
||||
VkBool32 extendedDynamicState;
|
||||
} VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;
|
||||
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
|
||||
|
||||
#ifndef VK_NO_PROTOTYPES
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdSetCullModeEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkCullModeFlags cullMode);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFaceEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkFrontFace frontFace);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkPrimitiveTopology primitiveTopology);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCountEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
uint32_t viewportCount,
|
||||
const VkViewport* pViewports);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCountEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
uint32_t scissorCount,
|
||||
const VkRect2D* pScissors);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2EXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
uint32_t firstBinding,
|
||||
uint32_t bindingCount,
|
||||
const VkBuffer* pBuffers,
|
||||
const VkDeviceSize* pOffsets,
|
||||
const VkDeviceSize* pSizes,
|
||||
const VkDeviceSize* pStrides);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnableEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkBool32 depthTestEnable);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnableEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkBool32 depthWriteEnable);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOpEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkCompareOp depthCompareOp);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkBool32 depthBoundsTestEnable);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnableEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkBool32 stencilTestEnable);
|
||||
|
||||
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOpEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkStencilFaceFlags faceMask,
|
||||
VkStencilOp failOp,
|
||||
VkStencilOp passOp,
|
||||
VkStencilOp depthFailOp,
|
||||
VkCompareOp compareOp);
|
||||
#endif
|
||||
|
||||
|
||||
#define VK_EXT_shader_demote_to_helper_invocation 1
|
||||
#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
|
||||
#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation"
|
||||
|
Loading…
x
Reference in New Issue
Block a user