mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-30 05:31:39 +00:00
winevulkan: Update to VK spec version 1.3.224.
Signed-off-by: Georg Lehmann <dadschoorse@gmail.com>
This commit is contained in:
parent
d3638d426b
commit
d493fab3e8
|
@ -3154,6 +3154,15 @@ VkResult WINAPI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(VkDevice device,
|
|||
return vk_unix_call(unix_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI, ¶ms);
|
||||
}
|
||||
|
||||
VkResult WINAPI vkGetDynamicRenderingTilePropertiesQCOM(VkDevice device, const VkRenderingInfo *pRenderingInfo, VkTilePropertiesQCOM *pProperties)
|
||||
{
|
||||
struct vkGetDynamicRenderingTilePropertiesQCOM_params params;
|
||||
params.device = device;
|
||||
params.pRenderingInfo = pRenderingInfo;
|
||||
params.pProperties = pProperties;
|
||||
return vk_unix_call(unix_vkGetDynamicRenderingTilePropertiesQCOM, ¶ms);
|
||||
}
|
||||
|
||||
VkResult WINAPI vkGetEventStatus(VkDevice device, VkEvent event)
|
||||
{
|
||||
struct vkGetEventStatus_params params;
|
||||
|
@ -3170,6 +3179,16 @@ VkResult WINAPI vkGetFenceStatus(VkDevice device, VkFence fence)
|
|||
return vk_unix_call(unix_vkGetFenceStatus, ¶ms);
|
||||
}
|
||||
|
||||
VkResult WINAPI vkGetFramebufferTilePropertiesQCOM(VkDevice device, VkFramebuffer framebuffer, uint32_t *pPropertiesCount, VkTilePropertiesQCOM *pProperties)
|
||||
{
|
||||
struct vkGetFramebufferTilePropertiesQCOM_params params;
|
||||
params.device = device;
|
||||
params.framebuffer = framebuffer;
|
||||
params.pPropertiesCount = pPropertiesCount;
|
||||
params.pProperties = pProperties;
|
||||
return vk_unix_call(unix_vkGetFramebufferTilePropertiesQCOM, ¶ms);
|
||||
}
|
||||
|
||||
void WINAPI vkGetGeneratedCommandsMemoryRequirementsNV(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2 *pMemoryRequirements)
|
||||
{
|
||||
struct vkGetGeneratedCommandsMemoryRequirementsNV_params params;
|
||||
|
@ -4620,8 +4639,10 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkGetDeviceQueue", vkGetDeviceQueue},
|
||||
{"vkGetDeviceQueue2", vkGetDeviceQueue2},
|
||||
{"vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI", vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI},
|
||||
{"vkGetDynamicRenderingTilePropertiesQCOM", vkGetDynamicRenderingTilePropertiesQCOM},
|
||||
{"vkGetEventStatus", vkGetEventStatus},
|
||||
{"vkGetFenceStatus", vkGetFenceStatus},
|
||||
{"vkGetFramebufferTilePropertiesQCOM", vkGetFramebufferTilePropertiesQCOM},
|
||||
{"vkGetGeneratedCommandsMemoryRequirementsNV", vkGetGeneratedCommandsMemoryRequirementsNV},
|
||||
{"vkGetImageMemoryRequirements", vkGetImageMemoryRequirements},
|
||||
{"vkGetImageMemoryRequirements2", vkGetImageMemoryRequirements2},
|
||||
|
|
|
@ -345,8 +345,10 @@ enum unix_call
|
|||
unix_vkGetDeviceQueue,
|
||||
unix_vkGetDeviceQueue2,
|
||||
unix_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI,
|
||||
unix_vkGetDynamicRenderingTilePropertiesQCOM,
|
||||
unix_vkGetEventStatus,
|
||||
unix_vkGetFenceStatus,
|
||||
unix_vkGetFramebufferTilePropertiesQCOM,
|
||||
unix_vkGetGeneratedCommandsMemoryRequirementsNV,
|
||||
unix_vkGetImageMemoryRequirements,
|
||||
unix_vkGetImageMemoryRequirements2,
|
||||
|
@ -2981,6 +2983,13 @@ struct vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI_params
|
|||
VkExtent2D *pMaxWorkgroupSize;
|
||||
};
|
||||
|
||||
struct vkGetDynamicRenderingTilePropertiesQCOM_params
|
||||
{
|
||||
VkDevice device;
|
||||
const VkRenderingInfo *pRenderingInfo;
|
||||
VkTilePropertiesQCOM *pProperties;
|
||||
};
|
||||
|
||||
struct vkGetEventStatus_params
|
||||
{
|
||||
VkDevice device;
|
||||
|
@ -2993,6 +3002,14 @@ struct vkGetFenceStatus_params
|
|||
VkFence fence;
|
||||
};
|
||||
|
||||
struct vkGetFramebufferTilePropertiesQCOM_params
|
||||
{
|
||||
VkDevice device;
|
||||
VkFramebuffer framebuffer;
|
||||
uint32_t *pPropertiesCount;
|
||||
VkTilePropertiesQCOM *pProperties;
|
||||
};
|
||||
|
||||
struct vkGetGeneratedCommandsMemoryRequirementsNV_params
|
||||
{
|
||||
VkDevice device;
|
||||
|
|
|
@ -64,7 +64,7 @@ from enum import Enum
|
|||
LOGGER = logging.Logger("vulkan")
|
||||
LOGGER.addHandler(logging.StreamHandler())
|
||||
|
||||
VK_XML_VERSION = "1.3.221"
|
||||
VK_XML_VERSION = "1.3.224"
|
||||
WINE_VK_VERSION = (1, 3)
|
||||
|
||||
# Filenames to create.
|
||||
|
@ -113,6 +113,7 @@ UNSUPPORTED_EXTENSIONS = [
|
|||
"VK_KHR_external_fence_fd",
|
||||
"VK_KHR_external_memory_fd",
|
||||
"VK_KHR_external_semaphore_fd",
|
||||
"VK_SEC_amigo_profiling", # Angle specific.
|
||||
|
||||
# Extensions which require callback handling
|
||||
"VK_EXT_device_memory_report",
|
||||
|
|
|
@ -5018,6 +5018,56 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
|
|||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM:
|
||||
{
|
||||
const VkPhysicalDeviceImageProcessingFeaturesQCOM *in = (const VkPhysicalDeviceImageProcessingFeaturesQCOM *)in_header;
|
||||
VkPhysicalDeviceImageProcessingFeaturesQCOM *out;
|
||||
|
||||
if (!(out = malloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->textureSampleWeighted = in->textureSampleWeighted;
|
||||
out->textureBoxFilter = in->textureBoxFilter;
|
||||
out->textureBlockMatch = in->textureBlockMatch;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM:
|
||||
{
|
||||
const VkPhysicalDeviceTilePropertiesFeaturesQCOM *in = (const VkPhysicalDeviceTilePropertiesFeaturesQCOM *)in_header;
|
||||
VkPhysicalDeviceTilePropertiesFeaturesQCOM *out;
|
||||
|
||||
if (!(out = malloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->tileProperties = in->tileProperties;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT:
|
||||
{
|
||||
const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT *in = (const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT *)in_header;
|
||||
VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT *out;
|
||||
|
||||
if (!(out = malloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->attachmentFeedbackLoopLayout = in->attachmentFeedbackLoopLayout;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
FIXME("Application requested a linked structure of type %u.\n", in_header->sType);
|
||||
}
|
||||
|
@ -8600,6 +8650,25 @@ static NTSTATUS wine_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(void *args)
|
|||
return params->device->funcs.p_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(params->device->device, params->renderpass, params->pMaxWorkgroupSize);
|
||||
}
|
||||
|
||||
static NTSTATUS wine_vkGetDynamicRenderingTilePropertiesQCOM(void *args)
|
||||
{
|
||||
struct vkGetDynamicRenderingTilePropertiesQCOM_params *params = args;
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
VkResult result;
|
||||
VkRenderingInfo_host pRenderingInfo_host;
|
||||
TRACE("%p, %p, %p\n", params->device, params->pRenderingInfo, params->pProperties);
|
||||
|
||||
convert_VkRenderingInfo_win_to_host(params->pRenderingInfo, &pRenderingInfo_host);
|
||||
result = params->device->funcs.p_vkGetDynamicRenderingTilePropertiesQCOM(params->device->device, &pRenderingInfo_host, params->pProperties);
|
||||
|
||||
free_VkRenderingInfo(&pRenderingInfo_host);
|
||||
return result;
|
||||
#else
|
||||
TRACE("%p, %p, %p\n", params->device, params->pRenderingInfo, params->pProperties);
|
||||
return params->device->funcs.p_vkGetDynamicRenderingTilePropertiesQCOM(params->device->device, params->pRenderingInfo, params->pProperties);
|
||||
#endif
|
||||
}
|
||||
|
||||
static NTSTATUS wine_vkGetEventStatus(void *args)
|
||||
{
|
||||
struct vkGetEventStatus_params *params = args;
|
||||
|
@ -8614,6 +8683,13 @@ static NTSTATUS wine_vkGetFenceStatus(void *args)
|
|||
return params->device->funcs.p_vkGetFenceStatus(params->device->device, params->fence);
|
||||
}
|
||||
|
||||
static NTSTATUS wine_vkGetFramebufferTilePropertiesQCOM(void *args)
|
||||
{
|
||||
struct vkGetFramebufferTilePropertiesQCOM_params *params = args;
|
||||
TRACE("%p, 0x%s, %p, %p\n", params->device, wine_dbgstr_longlong(params->framebuffer), params->pPropertiesCount, params->pProperties);
|
||||
return params->device->funcs.p_vkGetFramebufferTilePropertiesQCOM(params->device->device, params->framebuffer, params->pPropertiesCount, params->pProperties);
|
||||
}
|
||||
|
||||
static NTSTATUS wine_vkGetGeneratedCommandsMemoryRequirementsNV(void *args)
|
||||
{
|
||||
struct vkGetGeneratedCommandsMemoryRequirementsNV_params *params = args;
|
||||
|
@ -9933,6 +10009,7 @@ static const char * const vk_device_extensions[] =
|
|||
"VK_ARM_rasterization_order_attachment_access",
|
||||
"VK_EXT_4444_formats",
|
||||
"VK_EXT_astc_decode_mode",
|
||||
"VK_EXT_attachment_feedback_loop_layout",
|
||||
"VK_EXT_blend_operation_advanced",
|
||||
"VK_EXT_border_color_swizzle",
|
||||
"VK_EXT_buffer_device_address",
|
||||
|
@ -10118,10 +10195,12 @@ static const char * const vk_device_extensions[] =
|
|||
"VK_NV_viewport_array2",
|
||||
"VK_NV_viewport_swizzle",
|
||||
"VK_QCOM_fragment_density_map_offset",
|
||||
"VK_QCOM_image_processing",
|
||||
"VK_QCOM_render_pass_shader_resolve",
|
||||
"VK_QCOM_render_pass_store_ops",
|
||||
"VK_QCOM_render_pass_transform",
|
||||
"VK_QCOM_rotated_copy_commands",
|
||||
"VK_QCOM_tile_properties",
|
||||
"VK_VALVE_descriptor_set_host_mapping",
|
||||
"VK_VALVE_mutable_descriptor_type",
|
||||
};
|
||||
|
@ -10540,8 +10619,10 @@ const unixlib_entry_t __wine_unix_call_funcs[] =
|
|||
wine_vkGetDeviceQueue,
|
||||
wine_vkGetDeviceQueue2,
|
||||
wine_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI,
|
||||
wine_vkGetDynamicRenderingTilePropertiesQCOM,
|
||||
wine_vkGetEventStatus,
|
||||
wine_vkGetFenceStatus,
|
||||
wine_vkGetFramebufferTilePropertiesQCOM,
|
||||
wine_vkGetGeneratedCommandsMemoryRequirementsNV,
|
||||
wine_vkGetImageMemoryRequirements,
|
||||
wine_vkGetImageMemoryRequirements2,
|
||||
|
|
|
@ -2141,8 +2141,10 @@ struct vulkan_device_funcs
|
|||
void (*p_vkGetDeviceQueue)(VkDevice, uint32_t, uint32_t, VkQueue *);
|
||||
void (*p_vkGetDeviceQueue2)(VkDevice, const VkDeviceQueueInfo2 *, VkQueue *);
|
||||
VkResult (*p_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice, VkRenderPass, VkExtent2D *);
|
||||
VkResult (*p_vkGetDynamicRenderingTilePropertiesQCOM)(VkDevice, const VkRenderingInfo_host *, VkTilePropertiesQCOM *);
|
||||
VkResult (*p_vkGetEventStatus)(VkDevice, VkEvent);
|
||||
VkResult (*p_vkGetFenceStatus)(VkDevice, VkFence);
|
||||
VkResult (*p_vkGetFramebufferTilePropertiesQCOM)(VkDevice, VkFramebuffer, uint32_t *, VkTilePropertiesQCOM *);
|
||||
void (*p_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice, const VkGeneratedCommandsMemoryRequirementsInfoNV_host *, VkMemoryRequirements2_host *);
|
||||
void (*p_vkGetImageMemoryRequirements)(VkDevice, VkImage, VkMemoryRequirements_host *);
|
||||
void (*p_vkGetImageMemoryRequirements2)(VkDevice, const VkImageMemoryRequirementsInfo2_host *, VkMemoryRequirements2_host *);
|
||||
|
@ -2596,8 +2598,10 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkGetDeviceQueue) \
|
||||
USE_VK_FUNC(vkGetDeviceQueue2) \
|
||||
USE_VK_FUNC(vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI) \
|
||||
USE_VK_FUNC(vkGetDynamicRenderingTilePropertiesQCOM) \
|
||||
USE_VK_FUNC(vkGetEventStatus) \
|
||||
USE_VK_FUNC(vkGetFenceStatus) \
|
||||
USE_VK_FUNC(vkGetFramebufferTilePropertiesQCOM) \
|
||||
USE_VK_FUNC(vkGetGeneratedCommandsMemoryRequirementsNV) \
|
||||
USE_VK_FUNC(vkGetImageMemoryRequirements) \
|
||||
USE_VK_FUNC(vkGetImageMemoryRequirements2) \
|
||||
|
|
|
@ -2,6 +2,6 @@
|
|||
"file_format_version": "1.0.0",
|
||||
"ICD": {
|
||||
"library_path": ".\\winevulkan.dll",
|
||||
"api_version": "1.3.221"
|
||||
"api_version": "1.3.224"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -412,7 +412,7 @@
|
|||
#define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME "VK_KHR_shader_integer_dot_product"
|
||||
#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1
|
||||
#define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment"
|
||||
#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 2
|
||||
#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 3
|
||||
#define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform"
|
||||
#define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1
|
||||
#define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2"
|
||||
|
@ -464,6 +464,8 @@
|
|||
#define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2"
|
||||
#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION 1
|
||||
#define VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME "VK_EXT_image_compression_control"
|
||||
#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION 2
|
||||
#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_layout"
|
||||
#define VK_EXT_4444_FORMATS_SPEC_VERSION 1
|
||||
#define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats"
|
||||
#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
|
||||
|
@ -524,10 +526,14 @@
|
|||
#define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME "VK_NV_linear_color_attachment"
|
||||
#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION 1
|
||||
#define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME "VK_EXT_image_compression_control_swapchain"
|
||||
#define VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION 1
|
||||
#define VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME "VK_QCOM_image_processing"
|
||||
#define VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION 2
|
||||
#define VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME "VK_EXT_subpass_merge_feedback"
|
||||
#define VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION 1
|
||||
#define VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME "VK_EXT_shader_module_identifier"
|
||||
#define VK_QCOM_TILE_PROPERTIES_SPEC_VERSION 1
|
||||
#define VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME "VK_QCOM_tile_properties"
|
||||
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
|
||||
#define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure"
|
||||
#define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1
|
||||
|
@ -550,7 +556,7 @@
|
|||
#define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)
|
||||
#define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)
|
||||
#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)
|
||||
#define VK_HEADER_VERSION 221
|
||||
#define VK_HEADER_VERSION 224
|
||||
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
|
||||
#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
|
||||
#define VK_USE_64_BIT_PTR_DEFINES 0
|
||||
|
@ -1439,6 +1445,7 @@ typedef enum VkDependencyFlagBits
|
|||
VK_DEPENDENCY_BY_REGION_BIT = 0x00000001,
|
||||
VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002,
|
||||
VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004,
|
||||
VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT = 0x00000008,
|
||||
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,
|
||||
|
@ -1493,6 +1500,8 @@ typedef enum VkDescriptorType
|
|||
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
|
||||
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
|
||||
VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = 1000351000,
|
||||
VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000,
|
||||
VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = 1000440001,
|
||||
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK,
|
||||
VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7fffffff,
|
||||
} VkDescriptorType;
|
||||
|
@ -2158,6 +2167,10 @@ static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_
|
|||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000ull;
|
||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0x200000000ull;
|
||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000ull;
|
||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 0x400000000ull;
|
||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 0x800000000ull;
|
||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 0x1000000000ull;
|
||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 0x2000000000ull;
|
||||
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ull;
|
||||
typedef VkFormatFeatureFlagBits2 VkFormatFeatureFlagBits2KHR;
|
||||
|
||||
|
@ -2361,6 +2374,7 @@ typedef enum VkImageLayout
|
|||
VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003,
|
||||
VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000,
|
||||
VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001,
|
||||
VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000,
|
||||
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_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR,
|
||||
|
@ -2401,6 +2415,9 @@ typedef enum VkImageUsageFlagBits
|
|||
VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100,
|
||||
VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200,
|
||||
VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000,
|
||||
VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x00080000,
|
||||
VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000,
|
||||
VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000,
|
||||
VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
|
||||
VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
|
||||
} VkImageUsageFlagBits;
|
||||
|
@ -2754,6 +2771,8 @@ typedef enum VkPipelineCreateFlagBits
|
|||
VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000,
|
||||
VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000,
|
||||
VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000,
|
||||
VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000,
|
||||
VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000,
|
||||
VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
|
||||
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
|
||||
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,
|
||||
|
@ -3191,6 +3210,7 @@ typedef enum VkSamplerCreateFlagBits
|
|||
VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001,
|
||||
VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002,
|
||||
VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0x00000004,
|
||||
VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 0x00000010,
|
||||
VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7fffffff,
|
||||
} VkSamplerCreateFlagBits;
|
||||
|
||||
|
@ -3847,6 +3867,7 @@ typedef enum VkStructureType
|
|||
VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = 1000338002,
|
||||
VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = 1000338003,
|
||||
VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT = 1000339000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = 1000342000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000,
|
||||
|
@ -3899,6 +3920,9 @@ typedef enum VkStructureType
|
|||
VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001,
|
||||
VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = 1000440002,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000,
|
||||
VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001,
|
||||
VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000458002,
|
||||
|
@ -3907,6 +3931,8 @@ typedef enum VkStructureType
|
|||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001,
|
||||
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002,
|
||||
VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000,
|
||||
VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
|
||||
VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
|
||||
|
@ -6126,6 +6152,13 @@ typedef struct VkPhysicalDeviceAccelerationStructurePropertiesKHR
|
|||
uint32_t minAccelerationStructureScratchOffsetAlignment;
|
||||
} VkPhysicalDeviceAccelerationStructurePropertiesKHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkBool32 attachmentFeedbackLoopLayout;
|
||||
} VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
|
||||
{
|
||||
VkStructureType sType;
|
||||
|
@ -6784,6 +6817,25 @@ typedef struct VkPhysicalDeviceImageFormatInfo2
|
|||
} VkPhysicalDeviceImageFormatInfo2;
|
||||
typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceImageProcessingFeaturesQCOM
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkBool32 textureSampleWeighted;
|
||||
VkBool32 textureBoxFilter;
|
||||
VkBool32 textureBlockMatch;
|
||||
} VkPhysicalDeviceImageProcessingFeaturesQCOM;
|
||||
|
||||
typedef struct VkPhysicalDeviceImageProcessingPropertiesQCOM
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
uint32_t maxWeightFilterPhases;
|
||||
VkExtent2D maxWeightFilterDimension;
|
||||
VkExtent2D maxBlockMatchRegion;
|
||||
VkExtent2D maxBoxFilterBlockSize;
|
||||
} VkPhysicalDeviceImageProcessingPropertiesQCOM;
|
||||
|
||||
typedef struct VkPhysicalDeviceImageRobustnessFeatures
|
||||
{
|
||||
VkStructureType sType;
|
||||
|
@ -7794,6 +7846,13 @@ typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures
|
|||
} VkPhysicalDeviceTextureCompressionASTCHDRFeatures;
|
||||
typedef VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceTilePropertiesFeaturesQCOM
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkBool32 tileProperties;
|
||||
} VkPhysicalDeviceTilePropertiesFeaturesQCOM;
|
||||
|
||||
typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures
|
||||
{
|
||||
VkStructureType sType;
|
||||
|
@ -9291,6 +9350,15 @@ typedef struct VkTextureLODGatherFormatPropertiesAMD
|
|||
VkBool32 supportsTextureGatherLODBiasAMD;
|
||||
} VkTextureLODGatherFormatPropertiesAMD;
|
||||
|
||||
typedef struct VkTilePropertiesQCOM
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkExtent3D tileSize;
|
||||
VkExtent2D apronSize;
|
||||
VkOffset2D origin;
|
||||
} VkTilePropertiesQCOM;
|
||||
|
||||
typedef struct VkTimelineSemaphoreSubmitInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
|
@ -9879,6 +9947,15 @@ typedef struct VkImageResolve2
|
|||
} VkImageResolve2;
|
||||
typedef VkImageResolve2 VkImageResolve2KHR;
|
||||
|
||||
typedef struct VkImageViewSampleWeightCreateInfoQCOM
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkOffset2D filterCenter;
|
||||
VkExtent2D filterSize;
|
||||
uint32_t numPhases;
|
||||
} VkImageViewSampleWeightCreateInfoQCOM;
|
||||
|
||||
typedef struct VkIndirectCommandsLayoutCreateInfoNV
|
||||
{
|
||||
VkStructureType sType;
|
||||
|
@ -10707,8 +10784,10 @@ typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice, const
|
|||
typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice, uint32_t, uint32_t, VkQueue *);
|
||||
typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice, const VkDeviceQueueInfo2 *, VkQueue *);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice, VkRenderPass, VkExtent2D *);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetDynamicRenderingTilePropertiesQCOM)(VkDevice, const VkRenderingInfo *, VkTilePropertiesQCOM *);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice, VkEvent);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice, VkFence);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkGetFramebufferTilePropertiesQCOM)(VkDevice, VkFramebuffer, uint32_t *, VkTilePropertiesQCOM *);
|
||||
typedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice, const VkGeneratedCommandsMemoryRequirementsInfoNV *, VkMemoryRequirements2 *);
|
||||
typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice, VkImage, VkMemoryRequirements *);
|
||||
typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice, const VkImageMemoryRequirementsInfo2 *, VkMemoryRequirements2 *);
|
||||
|
@ -11169,8 +11248,10 @@ PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(VkDevice device, const char *p
|
|||
void VKAPI_CALL vkGetDeviceQueue(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue *pQueue);
|
||||
void VKAPI_CALL vkGetDeviceQueue2(VkDevice device, const VkDeviceQueueInfo2 *pQueueInfo, VkQueue *pQueue);
|
||||
VkResult VKAPI_CALL vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(VkDevice device, VkRenderPass renderpass, VkExtent2D *pMaxWorkgroupSize);
|
||||
VkResult VKAPI_CALL vkGetDynamicRenderingTilePropertiesQCOM(VkDevice device, const VkRenderingInfo *pRenderingInfo, VkTilePropertiesQCOM *pProperties);
|
||||
VkResult VKAPI_CALL vkGetEventStatus(VkDevice device, VkEvent event);
|
||||
VkResult VKAPI_CALL vkGetFenceStatus(VkDevice device, VkFence fence);
|
||||
VkResult VKAPI_CALL vkGetFramebufferTilePropertiesQCOM(VkDevice device, VkFramebuffer framebuffer, uint32_t *pPropertiesCount, VkTilePropertiesQCOM *pProperties);
|
||||
void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
|
||||
void VKAPI_CALL vkGetImageMemoryRequirements(VkDevice device, VkImage image, VkMemoryRequirements *pMemoryRequirements);
|
||||
void VKAPI_CALL vkGetImageMemoryRequirements2(VkDevice device, const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements);
|
||||
|
|
Loading…
Reference in a new issue