Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
d493fab3
Commit
d493fab3
authored
Aug 04, 2022
by
Georg Lehmann
Committed by
Alexandre Julliard
Aug 04, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
winevulkan: Update to VK spec version 1.3.224.
Signed-off-by:
Georg Lehmann
<
dadschoorse@gmail.com
>
parent
d3638d42
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
209 additions
and
4 deletions
+209
-4
loader_thunks.c
dlls/winevulkan/loader_thunks.c
+21
-0
loader_thunks.h
dlls/winevulkan/loader_thunks.h
+17
-0
make_vulkan
dlls/winevulkan/make_vulkan
+2
-1
vulkan_thunks.c
dlls/winevulkan/vulkan_thunks.c
+81
-0
vulkan_thunks.h
dlls/winevulkan/vulkan_thunks.h
+4
-0
winevulkan.json
dlls/winevulkan/winevulkan.json
+1
-1
vulkan.h
include/wine/vulkan.h
+83
-2
No files found.
dlls/winevulkan/loader_thunks.c
View file @
d493fab3
...
...
@@ -3154,6 +3154,15 @@ VkResult WINAPI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(VkDevice device,
return
vk_unix_call
(
unix_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI
,
&
params
);
}
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
,
&
params
);
}
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
,
&
params
);
}
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
,
&
params
);
}
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
},
...
...
dlls/winevulkan/loader_thunks.h
View file @
d493fab3
...
...
@@ -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
;
...
...
dlls/winevulkan/make_vulkan
View file @
d493fab3
...
...
@@ -64,7 +64,7 @@ from enum import Enum
LOGGER
=
logging
.
Logger
(
"vulkan"
)
LOGGER
.
addHandler
(
logging
.
StreamHandler
())
VK_XML_VERSION
=
"1.3.22
1
"
VK_XML_VERSION
=
"1.3.22
4
"
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"
,
...
...
dlls/winevulkan/vulkan_thunks.c
View file @
d493fab3
...
...
@@ -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
,
...
...
dlls/winevulkan/vulkan_thunks.h
View file @
d493fab3
...
...
@@ -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) \
...
...
dlls/winevulkan/winevulkan.json
View file @
d493fab3
...
...
@@ -2,6 +2,6 @@
"file_format_version"
:
"1.0.0"
,
"ICD"
:
{
"library_path"
:
".
\\
winevulkan.dll"
,
"api_version"
:
"1.3.22
1
"
"api_version"
:
"1.3.22
4
"
}
}
include/wine/vulkan.h
View file @
d493fab3
...
...
@@ -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 22
1
#define VK_HEADER_VERSION 22
4
#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
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment