Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
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-winehq
Commits
74e6ec1e
Commit
74e6ec1e
authored
Sep 01, 2022
by
Georg Lehmann
Committed by
Alexandre Julliard
Sep 01, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
winevulkan: Update to VK spec version 1.3.226.
Signed-off-by:
Georg Lehmann
<
dadschoorse@gmail.com
>
parent
5ac5e287
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
256 additions
and
23 deletions
+256
-23
loader_thunks.c
dlls/winevulkan/loader_thunks.c
+37
-0
loader_thunks.h
dlls/winevulkan/loader_thunks.h
+31
-0
make_vulkan
dlls/winevulkan/make_vulkan
+1
-1
vulkan_thunks.c
dlls/winevulkan/vulkan_thunks.c
+69
-3
vulkan_thunks.h
dlls/winevulkan/vulkan_thunks.h
+6
-0
winevulkan.json
dlls/winevulkan/winevulkan.json
+1
-1
vulkan.h
include/wine/vulkan.h
+111
-18
No files found.
dlls/winevulkan/loader_thunks.c
View file @
74e6ec1e
...
...
@@ -838,6 +838,29 @@ void WINAPI vkCmdDrawIndirectCountKHR(VkCommandBuffer commandBuffer, VkBuffer bu
p_vk_direct_unix_call
(
unix_handle
,
unix_vkCmdDrawIndirectCountKHR
,
&
params
);
}
void
WINAPI
vkCmdDrawMeshTasksEXT
(
VkCommandBuffer
commandBuffer
,
uint32_t
groupCountX
,
uint32_t
groupCountY
,
uint32_t
groupCountZ
)
{
struct
vkCmdDrawMeshTasksEXT_params
params
;
params
.
commandBuffer
=
commandBuffer
;
params
.
groupCountX
=
groupCountX
;
params
.
groupCountY
=
groupCountY
;
params
.
groupCountZ
=
groupCountZ
;
p_vk_direct_unix_call
(
unix_handle
,
unix_vkCmdDrawMeshTasksEXT
,
&
params
);
}
void
WINAPI
vkCmdDrawMeshTasksIndirectCountEXT
(
VkCommandBuffer
commandBuffer
,
VkBuffer
buffer
,
VkDeviceSize
offset
,
VkBuffer
countBuffer
,
VkDeviceSize
countBufferOffset
,
uint32_t
maxDrawCount
,
uint32_t
stride
)
{
struct
vkCmdDrawMeshTasksIndirectCountEXT_params
params
;
params
.
commandBuffer
=
commandBuffer
;
params
.
buffer
=
buffer
;
params
.
offset
=
offset
;
params
.
countBuffer
=
countBuffer
;
params
.
countBufferOffset
=
countBufferOffset
;
params
.
maxDrawCount
=
maxDrawCount
;
params
.
stride
=
stride
;
p_vk_direct_unix_call
(
unix_handle
,
unix_vkCmdDrawMeshTasksIndirectCountEXT
,
&
params
);
}
void
WINAPI
vkCmdDrawMeshTasksIndirectCountNV
(
VkCommandBuffer
commandBuffer
,
VkBuffer
buffer
,
VkDeviceSize
offset
,
VkBuffer
countBuffer
,
VkDeviceSize
countBufferOffset
,
uint32_t
maxDrawCount
,
uint32_t
stride
)
{
struct
vkCmdDrawMeshTasksIndirectCountNV_params
params
;
...
...
@@ -851,6 +874,17 @@ void WINAPI vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkB
p_vk_direct_unix_call
(
unix_handle
,
unix_vkCmdDrawMeshTasksIndirectCountNV
,
&
params
);
}
void
WINAPI
vkCmdDrawMeshTasksIndirectEXT
(
VkCommandBuffer
commandBuffer
,
VkBuffer
buffer
,
VkDeviceSize
offset
,
uint32_t
drawCount
,
uint32_t
stride
)
{
struct
vkCmdDrawMeshTasksIndirectEXT_params
params
;
params
.
commandBuffer
=
commandBuffer
;
params
.
buffer
=
buffer
;
params
.
offset
=
offset
;
params
.
drawCount
=
drawCount
;
params
.
stride
=
stride
;
p_vk_direct_unix_call
(
unix_handle
,
unix_vkCmdDrawMeshTasksIndirectEXT
,
&
params
);
}
void
WINAPI
vkCmdDrawMeshTasksIndirectNV
(
VkCommandBuffer
commandBuffer
,
VkBuffer
buffer
,
VkDeviceSize
offset
,
uint32_t
drawCount
,
uint32_t
stride
)
{
struct
vkCmdDrawMeshTasksIndirectNV_params
params
;
...
...
@@ -4407,7 +4441,10 @@ static const struct vulkan_func vk_device_dispatch_table[] =
{
"vkCmdDrawIndirectCount"
,
vkCmdDrawIndirectCount
},
{
"vkCmdDrawIndirectCountAMD"
,
vkCmdDrawIndirectCountAMD
},
{
"vkCmdDrawIndirectCountKHR"
,
vkCmdDrawIndirectCountKHR
},
{
"vkCmdDrawMeshTasksEXT"
,
vkCmdDrawMeshTasksEXT
},
{
"vkCmdDrawMeshTasksIndirectCountEXT"
,
vkCmdDrawMeshTasksIndirectCountEXT
},
{
"vkCmdDrawMeshTasksIndirectCountNV"
,
vkCmdDrawMeshTasksIndirectCountNV
},
{
"vkCmdDrawMeshTasksIndirectEXT"
,
vkCmdDrawMeshTasksIndirectEXT
},
{
"vkCmdDrawMeshTasksIndirectNV"
,
vkCmdDrawMeshTasksIndirectNV
},
{
"vkCmdDrawMeshTasksNV"
,
vkCmdDrawMeshTasksNV
},
{
"vkCmdDrawMultiEXT"
,
vkCmdDrawMultiEXT
},
...
...
dlls/winevulkan/loader_thunks.h
View file @
74e6ec1e
...
...
@@ -98,7 +98,10 @@ enum unix_call
unix_vkCmdDrawIndirectCount
,
unix_vkCmdDrawIndirectCountAMD
,
unix_vkCmdDrawIndirectCountKHR
,
unix_vkCmdDrawMeshTasksEXT
,
unix_vkCmdDrawMeshTasksIndirectCountEXT
,
unix_vkCmdDrawMeshTasksIndirectCountNV
,
unix_vkCmdDrawMeshTasksIndirectEXT
,
unix_vkCmdDrawMeshTasksIndirectNV
,
unix_vkCmdDrawMeshTasksNV
,
unix_vkCmdDrawMultiEXT
,
...
...
@@ -1142,6 +1145,25 @@ struct vkCmdDrawIndirectCountKHR_params
uint32_t
stride
;
};
struct
vkCmdDrawMeshTasksEXT_params
{
VkCommandBuffer
commandBuffer
;
uint32_t
groupCountX
;
uint32_t
groupCountY
;
uint32_t
groupCountZ
;
};
struct
vkCmdDrawMeshTasksIndirectCountEXT_params
{
VkCommandBuffer
commandBuffer
;
VkBuffer
buffer
;
VkDeviceSize
offset
;
VkBuffer
countBuffer
;
VkDeviceSize
countBufferOffset
;
uint32_t
maxDrawCount
;
uint32_t
stride
;
};
struct
vkCmdDrawMeshTasksIndirectCountNV_params
{
VkCommandBuffer
commandBuffer
;
...
...
@@ -1153,6 +1175,15 @@ struct vkCmdDrawMeshTasksIndirectCountNV_params
uint32_t
stride
;
};
struct
vkCmdDrawMeshTasksIndirectEXT_params
{
VkCommandBuffer
commandBuffer
;
VkBuffer
buffer
;
VkDeviceSize
offset
;
uint32_t
drawCount
;
uint32_t
stride
;
};
struct
vkCmdDrawMeshTasksIndirectNV_params
{
VkCommandBuffer
commandBuffer
;
...
...
dlls/winevulkan/make_vulkan
View file @
74e6ec1e
...
...
@@ -64,7 +64,7 @@ from enum import Enum
LOGGER
=
logging
.
Logger
(
"vulkan"
)
LOGGER
.
addHandler
(
logging
.
StreamHandler
())
VK_XML_VERSION
=
"1.3.22
4
"
VK_XML_VERSION
=
"1.3.22
6
"
WINE_VK_VERSION
=
(
1
,
3
)
# Filenames to create.
...
...
dlls/winevulkan/vulkan_thunks.c
View file @
74e6ec1e
...
...
@@ -3554,6 +3554,26 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
break
;
}
case
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT
:
{
const
VkPhysicalDeviceMeshShaderFeaturesEXT
*
in
=
(
const
VkPhysicalDeviceMeshShaderFeaturesEXT
*
)
in_header
;
VkPhysicalDeviceMeshShaderFeaturesEXT
*
out
;
if
(
!
(
out
=
malloc
(
sizeof
(
*
out
))))
goto
out_of_memory
;
out
->
sType
=
in
->
sType
;
out
->
pNext
=
NULL
;
out
->
taskShader
=
in
->
taskShader
;
out
->
meshShader
=
in
->
meshShader
;
out
->
multiviewMeshShader
=
in
->
multiviewMeshShader
;
out
->
primitiveFragmentShadingRateMeshShader
=
in
->
primitiveFragmentShadingRateMeshShader
;
out
->
meshShaderQueries
=
in
->
meshShaderQueries
;
out_header
->
pNext
=
(
VkBaseOutStructure
*
)
out
;
out_header
=
out_header
->
pNext
;
break
;
}
case
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR
:
{
const
VkPhysicalDeviceAccelerationStructureFeaturesKHR
*
in
=
(
const
VkPhysicalDeviceAccelerationStructureFeaturesKHR
*
)
in_header
;
...
...
@@ -4824,10 +4844,10 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
break
;
}
case
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_
ARM
:
case
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_
EXT
:
{
const
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeatures
ARM
*
in
=
(
const
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
*
)
in_header
;
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeatures
ARM
*
out
;
const
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeatures
EXT
*
in
=
(
const
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
*
)
in_header
;
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeatures
EXT
*
out
;
if
(
!
(
out
=
malloc
(
sizeof
(
*
out
))))
goto
out_of_memory
;
...
...
@@ -5068,6 +5088,22 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
break
;
}
case
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT
:
{
const
VkPhysicalDeviceDepthClampZeroOneFeaturesEXT
*
in
=
(
const
VkPhysicalDeviceDepthClampZeroOneFeaturesEXT
*
)
in_header
;
VkPhysicalDeviceDepthClampZeroOneFeaturesEXT
*
out
;
if
(
!
(
out
=
malloc
(
sizeof
(
*
out
))))
goto
out_of_memory
;
out
->
sType
=
in
->
sType
;
out
->
pNext
=
NULL
;
out
->
depthClampZeroOne
=
in
->
depthClampZeroOne
;
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
);
}
...
...
@@ -6253,6 +6289,22 @@ static NTSTATUS wine_vkCmdDrawIndirectCountKHR(void *args)
return
STATUS_SUCCESS
;
}
static
NTSTATUS
wine_vkCmdDrawMeshTasksEXT
(
void
*
args
)
{
struct
vkCmdDrawMeshTasksEXT_params
*
params
=
args
;
TRACE
(
"%p, %u, %u, %u
\n
"
,
params
->
commandBuffer
,
params
->
groupCountX
,
params
->
groupCountY
,
params
->
groupCountZ
);
params
->
commandBuffer
->
device
->
funcs
.
p_vkCmdDrawMeshTasksEXT
(
params
->
commandBuffer
->
command_buffer
,
params
->
groupCountX
,
params
->
groupCountY
,
params
->
groupCountZ
);
return
STATUS_SUCCESS
;
}
static
NTSTATUS
wine_vkCmdDrawMeshTasksIndirectCountEXT
(
void
*
args
)
{
struct
vkCmdDrawMeshTasksIndirectCountEXT_params
*
params
=
args
;
TRACE
(
"%p, 0x%s, 0x%s, 0x%s, 0x%s, %u, %u
\n
"
,
params
->
commandBuffer
,
wine_dbgstr_longlong
(
params
->
buffer
),
wine_dbgstr_longlong
(
params
->
offset
),
wine_dbgstr_longlong
(
params
->
countBuffer
),
wine_dbgstr_longlong
(
params
->
countBufferOffset
),
params
->
maxDrawCount
,
params
->
stride
);
params
->
commandBuffer
->
device
->
funcs
.
p_vkCmdDrawMeshTasksIndirectCountEXT
(
params
->
commandBuffer
->
command_buffer
,
params
->
buffer
,
params
->
offset
,
params
->
countBuffer
,
params
->
countBufferOffset
,
params
->
maxDrawCount
,
params
->
stride
);
return
STATUS_SUCCESS
;
}
static
NTSTATUS
wine_vkCmdDrawMeshTasksIndirectCountNV
(
void
*
args
)
{
struct
vkCmdDrawMeshTasksIndirectCountNV_params
*
params
=
args
;
...
...
@@ -6261,6 +6313,14 @@ static NTSTATUS wine_vkCmdDrawMeshTasksIndirectCountNV(void *args)
return
STATUS_SUCCESS
;
}
static
NTSTATUS
wine_vkCmdDrawMeshTasksIndirectEXT
(
void
*
args
)
{
struct
vkCmdDrawMeshTasksIndirectEXT_params
*
params
=
args
;
TRACE
(
"%p, 0x%s, 0x%s, %u, %u
\n
"
,
params
->
commandBuffer
,
wine_dbgstr_longlong
(
params
->
buffer
),
wine_dbgstr_longlong
(
params
->
offset
),
params
->
drawCount
,
params
->
stride
);
params
->
commandBuffer
->
device
->
funcs
.
p_vkCmdDrawMeshTasksIndirectEXT
(
params
->
commandBuffer
->
command_buffer
,
params
->
buffer
,
params
->
offset
,
params
->
drawCount
,
params
->
stride
);
return
STATUS_SUCCESS
;
}
static
NTSTATUS
wine_vkCmdDrawMeshTasksIndirectNV
(
void
*
args
)
{
struct
vkCmdDrawMeshTasksIndirectNV_params
*
params
=
args
;
...
...
@@ -10019,6 +10079,7 @@ static const char * const vk_device_extensions[] =
"VK_EXT_conservative_rasterization"
,
"VK_EXT_custom_border_color"
,
"VK_EXT_debug_marker"
,
"VK_EXT_depth_clamp_zero_one"
,
"VK_EXT_depth_clip_control"
,
"VK_EXT_depth_clip_enable"
,
"VK_EXT_depth_range_unrestricted"
,
...
...
@@ -10046,6 +10107,7 @@ static const char * const vk_device_extensions[] =
"VK_EXT_load_store_op_none"
,
"VK_EXT_memory_budget"
,
"VK_EXT_memory_priority"
,
"VK_EXT_mesh_shader"
,
"VK_EXT_multi_draw"
,
"VK_EXT_multisampled_render_to_single_sampled"
,
"VK_EXT_non_seamless_cube_map"
,
...
...
@@ -10061,6 +10123,7 @@ static const char * const vk_device_extensions[] =
"VK_EXT_private_data"
,
"VK_EXT_provoking_vertex"
,
"VK_EXT_queue_family_foreign"
,
"VK_EXT_rasterization_order_attachment_access"
,
"VK_EXT_rgba10x6_formats"
,
"VK_EXT_robustness2"
,
"VK_EXT_sample_locations"
,
...
...
@@ -10372,7 +10435,10 @@ const unixlib_entry_t __wine_unix_call_funcs[] =
wine_vkCmdDrawIndirectCount
,
wine_vkCmdDrawIndirectCountAMD
,
wine_vkCmdDrawIndirectCountKHR
,
wine_vkCmdDrawMeshTasksEXT
,
wine_vkCmdDrawMeshTasksIndirectCountEXT
,
wine_vkCmdDrawMeshTasksIndirectCountNV
,
wine_vkCmdDrawMeshTasksIndirectEXT
,
wine_vkCmdDrawMeshTasksIndirectNV
,
wine_vkCmdDrawMeshTasksNV
,
wine_vkCmdDrawMultiEXT
,
...
...
dlls/winevulkan/vulkan_thunks.h
View file @
74e6ec1e
...
...
@@ -1910,7 +1910,10 @@ struct vulkan_device_funcs
void
(
*
p_vkCmdDrawIndirectCount
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
void
(
*
p_vkCmdDrawIndirectCountAMD
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
void
(
*
p_vkCmdDrawIndirectCountKHR
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
void
(
*
p_vkCmdDrawMeshTasksEXT
)(
VkCommandBuffer
,
uint32_t
,
uint32_t
,
uint32_t
);
void
(
*
p_vkCmdDrawMeshTasksIndirectCountEXT
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
void
(
*
p_vkCmdDrawMeshTasksIndirectCountNV
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
void
(
*
p_vkCmdDrawMeshTasksIndirectEXT
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
void
(
*
p_vkCmdDrawMeshTasksIndirectNV
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
void
(
*
p_vkCmdDrawMeshTasksNV
)(
VkCommandBuffer
,
uint32_t
,
uint32_t
);
void
(
*
p_vkCmdDrawMultiEXT
)(
VkCommandBuffer
,
uint32_t
,
const
VkMultiDrawInfoEXT
*
,
uint32_t
,
uint32_t
,
uint32_t
);
...
...
@@ -2367,7 +2370,10 @@ struct vulkan_instance_funcs
USE_VK_FUNC(vkCmdDrawIndirectCount) \
USE_VK_FUNC(vkCmdDrawIndirectCountAMD) \
USE_VK_FUNC(vkCmdDrawIndirectCountKHR) \
USE_VK_FUNC(vkCmdDrawMeshTasksEXT) \
USE_VK_FUNC(vkCmdDrawMeshTasksIndirectCountEXT) \
USE_VK_FUNC(vkCmdDrawMeshTasksIndirectCountNV) \
USE_VK_FUNC(vkCmdDrawMeshTasksIndirectEXT) \
USE_VK_FUNC(vkCmdDrawMeshTasksIndirectNV) \
USE_VK_FUNC(vkCmdDrawMeshTasksNV) \
USE_VK_FUNC(vkCmdDrawMultiEXT) \
...
...
dlls/winevulkan/winevulkan.json
View file @
74e6ec1e
...
...
@@ -2,6 +2,6 @@
"file_format_version"
:
"1.0.0"
,
"ICD"
:
{
"library_path"
:
".
\\
winevulkan.dll"
,
"api_version"
:
"1.3.22
4
"
"api_version"
:
"1.3.22
6
"
}
}
include/wine/vulkan.h
View file @
74e6ec1e
...
...
@@ -480,7 +480,7 @@
#define VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME "VK_EXT_depth_clip_control"
#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1
#define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME "VK_EXT_primitive_topology_list_restart"
#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION
1
#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION
2
#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2"
#define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 2
#define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME "VK_HUAWEI_subpass_shading"
...
...
@@ -518,6 +518,8 @@
#define VK_KHR_MAINTENANCE_4_EXTENSION_NAME "VK_KHR_maintenance4"
#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1
#define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME "VK_VALVE_descriptor_set_host_mapping"
#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1
#define VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME "VK_EXT_depth_clamp_zero_one"
#define VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION 1
#define VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME "VK_EXT_non_seamless_cube_map"
#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1
...
...
@@ -532,6 +534,8 @@
#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_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_EXT_rasterization_order_attachment_access"
#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
...
...
@@ -540,6 +544,8 @@
#define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME "VK_KHR_ray_tracing_pipeline"
#define VK_KHR_RAY_QUERY_SPEC_VERSION 1
#define VK_KHR_RAY_QUERY_EXTENSION_NAME "VK_KHR_ray_query"
#define VK_EXT_MESH_SHADER_SPEC_VERSION 1
#define VK_EXT_MESH_SHADER_EXTENSION_NAME "VK_EXT_mesh_shader"
#define VK_MAKE_VERSION(major, minor, patch) \
((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch)))
...
...
@@ -556,7 +562,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
4
#define VK_HEADER_VERSION 22
6
#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
...
...
@@ -813,27 +819,28 @@ typedef VkFlags VkVideoCapabilityFlagsKHR;
typedef
VkFlags
VkVideoChromaSubsamplingFlagsKHR
;
typedef
VkFlags
VkVideoCodecOperationFlagsKHR
;
typedef
VkFlags
VkVideoCodingControlFlagsKHR
;
typedef
VkFlags
VkVideoCodingQualityPresetFlagsKHR
;
typedef
VkFlags
VkVideoComponentBitDepthFlagsKHR
;
typedef
VkFlags
VkVideoDecodeCapabilityFlagsKHR
;
typedef
VkFlags
VkVideoDecodeFlagsKHR
;
typedef
VkFlags
VkVideoDecodeH264PictureLayoutFlagsEXT
;
typedef
VkFlags
VkVideoDecodeUsageFlagsKHR
;
typedef
VkFlags
VkVideoEncodeCapabilityFlagsKHR
;
typedef
VkFlags
VkVideoEncodeContentFlagsKHR
;
typedef
VkFlags
VkVideoEncodeFlagsKHR
;
typedef
VkFlags
VkVideoEncodeH264CapabilityFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH264InputModeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH264OutputModeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH264RateControlStructureFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265CapabilityFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265CtbSizeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265InputModeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265OutputModeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265RateControlStructureFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265TransformBlockSizeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeRateControlFlagsKHR
;
typedef
VkFlags
VkVideoEncodeRateControlModeFlagsKHR
;
typedef
VkFlags
VkVideoEncodeUsageFlagsKHR
;
typedef
VkFlags
VkVideoEndCodingFlagsKHR
;
typedef
VkFlags
VkVideoSessionCreateFlagsKHR
;
typedef
VkFlags
VkVideoSessionParametersCreateFlagsKHR
;
typedef
VkFlags
VkWaylandSurfaceCreateFlagsKHR
;
typedef
VkFlags
VkWin32SurfaceCreateFlagsKHR
;
typedef
VkFlags
VkXcbSurfaceCreateFlagsKHR
;
...
...
@@ -2469,6 +2476,7 @@ typedef enum VkIndirectCommandsTokenTypeNV
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV
=
5
,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV
=
6
,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV
=
7
,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV
=
1000328000
,
VK_INDIRECT_COMMANDS_TOKEN_TYPE_NV_MAX_ENUM
=
0x7fffffff
,
}
VkIndirectCommandsTokenTypeNV
;
...
...
@@ -2736,7 +2744,8 @@ typedef enum VkPipelineCacheHeaderVersion
typedef
enum
VkPipelineColorBlendStateCreateFlagBits
{
VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM
=
0x00000001
,
VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT
=
0x00000001
,
VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM
=
VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT
,
VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM
=
0x7fffffff
,
}
VkPipelineColorBlendStateCreateFlagBits
;
...
...
@@ -2797,8 +2806,10 @@ typedef VkPipelineCreationFeedbackFlagBits VkPipelineCreationFeedbackFlagBitsEXT
typedef
enum
VkPipelineDepthStencilStateCreateFlagBits
{
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM
=
0x00000001
,
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM
=
0x00000002
,
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT
=
0x00000001
,
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
=
0x00000002
,
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM
=
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT
,
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM
=
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
,
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM
=
0x7fffffff
,
}
VkPipelineDepthStencilStateCreateFlagBits
;
...
...
@@ -2866,8 +2877,8 @@ typedef enum VkPipelineStageFlagBits
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT
=
0x00010000
,
VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV
=
0x00020000
,
VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT
=
0x00040000
,
VK_PIPELINE_STAGE_TASK_SHADER_BIT_
NV
=
0x00080000
,
VK_PIPELINE_STAGE_MESH_SHADER_BIT_
NV
=
0x00100000
,
VK_PIPELINE_STAGE_TASK_SHADER_BIT_
EXT
=
0x00080000
,
VK_PIPELINE_STAGE_MESH_SHADER_BIT_
EXT
=
0x00100000
,
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR
=
0x00200000
,
VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
=
0x00400000
,
VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT
=
0x00800000
,
...
...
@@ -2876,6 +2887,8 @@ typedef enum VkPipelineStageFlagBits
VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
=
VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
,
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV
=
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR
,
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV
=
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
,
VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV
=
VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT
,
VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV
=
VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT
,
VK_PIPELINE_STAGE_NONE_KHR
=
VK_PIPELINE_STAGE_NONE
,
VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM
=
0x7fffffff
,
}
VkPipelineStageFlagBits
;
...
...
@@ -2923,7 +2936,9 @@ static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR =
static
const
VkPipelineStageFlagBits2
VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV
=
0x00020000ull
;
static
const
VkPipelineStageFlagBits2
VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT
=
0x00040000ull
;
static
const
VkPipelineStageFlagBits2
VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV
=
0x00080000ull
;
static
const
VkPipelineStageFlagBits2
VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT
=
0x00080000ull
;
static
const
VkPipelineStageFlagBits2
VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV
=
0x00100000ull
;
static
const
VkPipelineStageFlagBits2
VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT
=
0x00100000ull
;
static
const
VkPipelineStageFlagBits2
VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR
=
0x00200000ull
;
static
const
VkPipelineStageFlagBits2
VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV
=
0x00200000ull
;
static
const
VkPipelineStageFlagBits2
VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
=
0x00400000ull
;
...
...
@@ -3021,6 +3036,8 @@ typedef enum VkQueryPipelineStatisticFlagBits
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT
=
0x00000100
,
VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT
=
0x00000200
,
VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT
=
0x00000400
,
VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT
=
0x00000800
,
VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT
=
0x00001000
,
VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM
=
0x7fffffff
,
}
VkQueryPipelineStatisticFlagBits
;
...
...
@@ -3050,6 +3067,7 @@ typedef enum VkQueryType
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR
=
1000150001
,
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV
=
1000165000
,
VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL
=
1000210000
,
VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT
=
1000328000
,
VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT
=
1000382000
,
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR
=
1000386000
,
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR
=
1000386001
,
...
...
@@ -3337,8 +3355,8 @@ typedef enum VkShaderStageFlagBits
VK_SHADER_STAGE_FRAGMENT_BIT
=
0x00000010
,
VK_SHADER_STAGE_ALL_GRAPHICS
=
0x0000001f
,
VK_SHADER_STAGE_COMPUTE_BIT
=
0x00000020
,
VK_SHADER_STAGE_TASK_BIT_
NV
=
0x00000040
,
VK_SHADER_STAGE_MESH_BIT_
NV
=
0x00000080
,
VK_SHADER_STAGE_TASK_BIT_
EXT
=
0x00000040
,
VK_SHADER_STAGE_MESH_BIT_
EXT
=
0x00000080
,
VK_SHADER_STAGE_RAYGEN_BIT_KHR
=
0x00000100
,
VK_SHADER_STAGE_ANY_HIT_BIT_KHR
=
0x00000200
,
VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR
=
0x00000400
,
...
...
@@ -3352,6 +3370,8 @@ typedef enum VkShaderStageFlagBits
VK_SHADER_STAGE_MISS_BIT_NV
=
VK_SHADER_STAGE_MISS_BIT_KHR
,
VK_SHADER_STAGE_INTERSECTION_BIT_NV
=
VK_SHADER_STAGE_INTERSECTION_BIT_KHR
,
VK_SHADER_STAGE_CALLABLE_BIT_NV
=
VK_SHADER_STAGE_CALLABLE_BIT_KHR
,
VK_SHADER_STAGE_TASK_BIT_NV
=
VK_SHADER_STAGE_TASK_BIT_EXT
,
VK_SHADER_STAGE_MESH_BIT_NV
=
VK_SHADER_STAGE_MESH_BIT_EXT
,
VK_SHADER_STAGE_ALL
=
0x7fffffff
,
}
VkShaderStageFlagBits
;
...
...
@@ -3845,6 +3865,8 @@ typedef enum VkStructureType
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV
=
1000327000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV
=
1000327001
,
VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV
=
1000327002
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT
=
1000328000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT
=
1000328001
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT
=
1000330000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT
=
1000332000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT
=
1000332001
,
...
...
@@ -3869,7 +3891,7 @@ typedef enum VkStructureType
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_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_
EXT
=
1000342000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT
=
1000344000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR
=
1000347000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR
=
1000347001
,
...
...
@@ -3914,6 +3936,7 @@ typedef enum VkStructureType
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE
=
1000420000
,
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE
=
1000420001
,
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE
=
1000420002
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT
=
1000421000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT
=
1000422000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM
=
1000425000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM
=
1000425001
,
...
...
@@ -4094,6 +4117,7 @@ typedef enum VkStructureType
VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR
=
VK_STRUCTURE_TYPE_IMAGE_BLIT_2
,
VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR
=
VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2
,
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR
=
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM
=
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT
,
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR
=
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3
,
VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT
=
VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT
=
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR
,
...
...
@@ -4138,9 +4162,12 @@ typedef enum VkSubpassDescriptionFlagBits
{
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM
=
0x00000004
,
VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM
=
0x00000008
,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM
=
0x00000010
,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM
=
0x00000020
,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM
=
0x00000040
,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT
=
0x00000010
,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT
=
0x00000020
,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
=
0x00000040
,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM
=
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT
,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM
=
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT
,
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM
=
VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
,
VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM
=
0x7fffffff
,
}
VkSubpassDescriptionFlagBits
;
...
...
@@ -5319,6 +5346,13 @@ typedef struct VkDrawIndirectCommand
uint32_t
firstInstance
;
}
VkDrawIndirectCommand
;
typedef
struct
VkDrawMeshTasksIndirectCommandEXT
{
uint32_t
groupCountX
;
uint32_t
groupCountY
;
uint32_t
groupCountZ
;
}
VkDrawMeshTasksIndirectCommandEXT
;
typedef
struct
VkDrawMeshTasksIndirectCommandNV
{
uint32_t
taskCount
;
...
...
@@ -6302,6 +6336,13 @@ typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
VkBool32
dedicatedAllocationImageAliasing
;
}
VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
;
typedef
struct
VkPhysicalDeviceDepthClampZeroOneFeaturesEXT
{
VkStructureType
sType
;
void
*
pNext
;
VkBool32
depthClampZeroOne
;
}
VkPhysicalDeviceDepthClampZeroOneFeaturesEXT
;
typedef
struct
VkPhysicalDeviceDepthClipControlFeaturesEXT
{
VkStructureType
sType
;
...
...
@@ -7100,6 +7141,17 @@ typedef struct VkPhysicalDeviceMemoryProperties2
}
VkPhysicalDeviceMemoryProperties2
;
typedef
VkPhysicalDeviceMemoryProperties2
VkPhysicalDeviceMemoryProperties2KHR
;
typedef
struct
VkPhysicalDeviceMeshShaderFeaturesEXT
{
VkStructureType
sType
;
void
*
pNext
;
VkBool32
taskShader
;
VkBool32
meshShader
;
VkBool32
multiviewMeshShader
;
VkBool32
primitiveFragmentShadingRateMeshShader
;
VkBool32
meshShaderQueries
;
}
VkPhysicalDeviceMeshShaderFeaturesEXT
;
typedef
struct
VkPhysicalDeviceMeshShaderFeaturesNV
{
VkStructureType
sType
;
...
...
@@ -7108,6 +7160,40 @@ typedef struct VkPhysicalDeviceMeshShaderFeaturesNV
VkBool32
meshShader
;
}
VkPhysicalDeviceMeshShaderFeaturesNV
;
typedef
struct
VkPhysicalDeviceMeshShaderPropertiesEXT
{
VkStructureType
sType
;
void
*
pNext
;
uint32_t
maxTaskWorkGroupTotalCount
;
uint32_t
maxTaskWorkGroupCount
[
3
];
uint32_t
maxTaskWorkGroupInvocations
;
uint32_t
maxTaskWorkGroupSize
[
3
];
uint32_t
maxTaskPayloadSize
;
uint32_t
maxTaskSharedMemorySize
;
uint32_t
maxTaskPayloadAndSharedMemorySize
;
uint32_t
maxMeshWorkGroupTotalCount
;
uint32_t
maxMeshWorkGroupCount
[
3
];
uint32_t
maxMeshWorkGroupInvocations
;
uint32_t
maxMeshWorkGroupSize
[
3
];
uint32_t
maxMeshSharedMemorySize
;
uint32_t
maxMeshPayloadAndSharedMemorySize
;
uint32_t
maxMeshOutputMemorySize
;
uint32_t
maxMeshPayloadAndOutputMemorySize
;
uint32_t
maxMeshOutputComponents
;
uint32_t
maxMeshOutputVertices
;
uint32_t
maxMeshOutputPrimitives
;
uint32_t
maxMeshOutputLayers
;
uint32_t
maxMeshMultiviewViewCount
;
uint32_t
meshOutputPerVertexGranularity
;
uint32_t
meshOutputPerPrimitiveGranularity
;
uint32_t
maxPreferredTaskWorkGroupInvocations
;
uint32_t
maxPreferredMeshWorkGroupInvocations
;
VkBool32
prefersLocalInvocationVertexOutput
;
VkBool32
prefersLocalInvocationPrimitiveOutput
;
VkBool32
prefersCompactVertexOutput
;
VkBool32
prefersCompactPrimitiveOutput
;
}
VkPhysicalDeviceMeshShaderPropertiesEXT
;
typedef
struct
VkPhysicalDeviceMeshShaderPropertiesNV
{
VkStructureType
sType
;
...
...
@@ -7343,14 +7429,15 @@ typedef struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT
VkBool32
formatRgba10x6WithoutYCbCrSampler
;
}
VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT
;
typedef
struct
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeatures
ARM
typedef
struct
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeatures
EXT
{
VkStructureType
sType
;
void
*
pNext
;
VkBool32
rasterizationOrderColorAttachmentAccess
;
VkBool32
rasterizationOrderDepthAttachmentAccess
;
VkBool32
rasterizationOrderStencilAttachmentAccess
;
}
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
;
}
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
;
typedef
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
;
typedef
struct
VkPhysicalDeviceRayQueryFeaturesKHR
{
...
...
@@ -10533,7 +10620,10 @@ typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer, uin
typedef
void
(
VKAPI_PTR
*
PFN_vkCmdDrawIndirectCount
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
typedef
void
(
VKAPI_PTR
*
PFN_vkCmdDrawIndirectCountAMD
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
typedef
void
(
VKAPI_PTR
*
PFN_vkCmdDrawIndirectCountKHR
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
typedef
void
(
VKAPI_PTR
*
PFN_vkCmdDrawMeshTasksEXT
)(
VkCommandBuffer
,
uint32_t
,
uint32_t
,
uint32_t
);
typedef
void
(
VKAPI_PTR
*
PFN_vkCmdDrawMeshTasksIndirectCountEXT
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
typedef
void
(
VKAPI_PTR
*
PFN_vkCmdDrawMeshTasksIndirectCountNV
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
typedef
void
(
VKAPI_PTR
*
PFN_vkCmdDrawMeshTasksIndirectEXT
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
typedef
void
(
VKAPI_PTR
*
PFN_vkCmdDrawMeshTasksIndirectNV
)(
VkCommandBuffer
,
VkBuffer
,
VkDeviceSize
,
uint32_t
,
uint32_t
);
typedef
void
(
VKAPI_PTR
*
PFN_vkCmdDrawMeshTasksNV
)(
VkCommandBuffer
,
uint32_t
,
uint32_t
);
typedef
void
(
VKAPI_PTR
*
PFN_vkCmdDrawMultiEXT
)(
VkCommandBuffer
,
uint32_t
,
const
VkMultiDrawInfoEXT
*
,
uint32_t
,
uint32_t
,
uint32_t
);
...
...
@@ -10997,7 +11087,10 @@ void VKAPI_CALL vkCmdDrawIndirectByteCountEXT(VkCommandBuffer commandBuffer, uin
void
VKAPI_CALL
vkCmdDrawIndirectCount
(
VkCommandBuffer
commandBuffer
,
VkBuffer
buffer
,
VkDeviceSize
offset
,
VkBuffer
countBuffer
,
VkDeviceSize
countBufferOffset
,
uint32_t
maxDrawCount
,
uint32_t
stride
);
void
VKAPI_CALL
vkCmdDrawIndirectCountAMD
(
VkCommandBuffer
commandBuffer
,
VkBuffer
buffer
,
VkDeviceSize
offset
,
VkBuffer
countBuffer
,
VkDeviceSize
countBufferOffset
,
uint32_t
maxDrawCount
,
uint32_t
stride
);
void
VKAPI_CALL
vkCmdDrawIndirectCountKHR
(
VkCommandBuffer
commandBuffer
,
VkBuffer
buffer
,
VkDeviceSize
offset
,
VkBuffer
countBuffer
,
VkDeviceSize
countBufferOffset
,
uint32_t
maxDrawCount
,
uint32_t
stride
);
void
VKAPI_CALL
vkCmdDrawMeshTasksEXT
(
VkCommandBuffer
commandBuffer
,
uint32_t
groupCountX
,
uint32_t
groupCountY
,
uint32_t
groupCountZ
);
void
VKAPI_CALL
vkCmdDrawMeshTasksIndirectCountEXT
(
VkCommandBuffer
commandBuffer
,
VkBuffer
buffer
,
VkDeviceSize
offset
,
VkBuffer
countBuffer
,
VkDeviceSize
countBufferOffset
,
uint32_t
maxDrawCount
,
uint32_t
stride
);
void
VKAPI_CALL
vkCmdDrawMeshTasksIndirectCountNV
(
VkCommandBuffer
commandBuffer
,
VkBuffer
buffer
,
VkDeviceSize
offset
,
VkBuffer
countBuffer
,
VkDeviceSize
countBufferOffset
,
uint32_t
maxDrawCount
,
uint32_t
stride
);
void
VKAPI_CALL
vkCmdDrawMeshTasksIndirectEXT
(
VkCommandBuffer
commandBuffer
,
VkBuffer
buffer
,
VkDeviceSize
offset
,
uint32_t
drawCount
,
uint32_t
stride
);
void
VKAPI_CALL
vkCmdDrawMeshTasksIndirectNV
(
VkCommandBuffer
commandBuffer
,
VkBuffer
buffer
,
VkDeviceSize
offset
,
uint32_t
drawCount
,
uint32_t
stride
);
void
VKAPI_CALL
vkCmdDrawMeshTasksNV
(
VkCommandBuffer
commandBuffer
,
uint32_t
taskCount
,
uint32_t
firstTask
);
void
VKAPI_CALL
vkCmdDrawMultiEXT
(
VkCommandBuffer
commandBuffer
,
uint32_t
drawCount
,
const
VkMultiDrawInfoEXT
*
pVertexInfo
,
uint32_t
instanceCount
,
uint32_t
firstInstance
,
uint32_t
stride
);
...
...
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