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
e48fa844
Commit
e48fa844
authored
Mar 29, 2022
by
Georg Lehmann
Committed by
Alexandre Julliard
Mar 29, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
winevulkan: Update to VK spec version 1.3.210.
Signed-off-by:
Georg Lehmann
<
dadschoorse@gmail.com
>
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
743d77b2
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
97 additions
and
7 deletions
+97
-7
make_vulkan
dlls/winevulkan/make_vulkan
+1
-1
vulkan_thunks.c
dlls/winevulkan/vulkan_thunks.c
+36
-0
winevulkan.json
dlls/winevulkan/winevulkan.json
+1
-1
vulkan.h
include/wine/vulkan.h
+59
-5
No files found.
dlls/winevulkan/make_vulkan
View file @
e48fa844
...
...
@@ -64,7 +64,7 @@ from enum import Enum
LOGGER
=
logging
.
Logger
(
"vulkan"
)
LOGGER
.
addHandler
(
logging
.
StreamHandler
())
VK_XML_VERSION
=
"1.3.2
08
"
VK_XML_VERSION
=
"1.3.2
10
"
WINE_VK_VERSION
=
(
1
,
3
)
# Filenames to create.
...
...
dlls/winevulkan/vulkan_thunks.c
View file @
e48fa844
...
...
@@ -4594,6 +4594,24 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
break
;
}
case
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT
:
{
const
VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
*
in
=
(
const
VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
*
)
in_header
;
VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
*
out
;
if
(
!
(
out
=
malloc
(
sizeof
(
*
out
))))
goto
out_of_memory
;
out
->
sType
=
in
->
sType
;
out
->
pNext
=
NULL
;
out
->
primitivesGeneratedQuery
=
in
->
primitivesGeneratedQuery
;
out
->
primitivesGeneratedQueryWithRasterizerDiscard
=
in
->
primitivesGeneratedQueryWithRasterizerDiscard
;
out
->
primitivesGeneratedQueryWithNonZeroStreams
=
in
->
primitivesGeneratedQueryWithNonZeroStreams
;
out_header
->
pNext
=
(
VkBaseOutStructure
*
)
out
;
out_header
=
out_header
->
pNext
;
break
;
}
case
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV
:
{
const
VkPhysicalDeviceInheritedViewportScissorFeaturesNV
*
in
=
(
const
VkPhysicalDeviceInheritedViewportScissorFeaturesNV
*
)
in_header
;
...
...
@@ -4758,6 +4776,22 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
break
;
}
case
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT
:
{
const
VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
*
in
=
(
const
VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
*
)
in_header
;
VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
*
out
;
if
(
!
(
out
=
malloc
(
sizeof
(
*
out
))))
goto
out_of_memory
;
out
->
sType
=
in
->
sType
;
out
->
pNext
=
NULL
;
out
->
graphicsPipelineLibrary
=
in
->
graphicsPipelineLibrary
;
out_header
->
pNext
=
(
VkBaseOutStructure
*
)
out
;
out_header
=
out_header
->
pNext
;
break
;
}
case
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE
:
{
const
VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
*
in
=
(
const
VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
*
)
in_header
;
...
...
@@ -9650,6 +9684,7 @@ static const char * const vk_device_extensions[] =
"VK_EXT_fragment_shader_interlock"
,
"VK_EXT_global_priority"
,
"VK_EXT_global_priority_query"
,
"VK_EXT_graphics_pipeline_library"
,
"VK_EXT_host_query_reset"
,
"VK_EXT_image_robustness"
,
"VK_EXT_image_view_min_lod"
,
...
...
@@ -9666,6 +9701,7 @@ static const char * const vk_device_extensions[] =
"VK_EXT_pipeline_creation_feedback"
,
"VK_EXT_post_depth_coverage"
,
"VK_EXT_primitive_topology_list_restart"
,
"VK_EXT_primitives_generated_query"
,
"VK_EXT_private_data"
,
"VK_EXT_provoking_vertex"
,
"VK_EXT_queue_family_foreign"
,
...
...
dlls/winevulkan/winevulkan.json
View file @
e48fa844
...
...
@@ -2,6 +2,6 @@
"file_format_version"
:
"1.0.0"
,
"ICD"
:
{
"library_path"
:
".
\\
winevulkan.dll"
,
"api_version"
:
"1.3.2
08
"
"api_version"
:
"1.3.2
10
"
}
}
include/wine/vulkan.h
View file @
e48fa844
...
...
@@ -433,6 +433,8 @@
#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
#define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1
#define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2"
#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1
#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME "VK_EXT_graphics_pipeline_library"
#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1
#define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow"
#define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1
...
...
@@ -477,6 +479,8 @@
#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2"
#define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1
#define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME "VK_EXT_color_write_enable"
#define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1
#define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME "VK_EXT_primitives_generated_query"
#define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1
#define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query"
#define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1
...
...
@@ -521,7 +525,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 2
08
#define VK_HEADER_VERSION 2
10
#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
...
...
@@ -675,6 +679,7 @@ typedef VkFlags VkGeometryFlagsKHR;
typedef
VkGeometryFlagsKHR
VkGeometryFlagsNV
;
typedef
VkFlags
VkGeometryInstanceFlagsKHR
;
typedef
VkGeometryInstanceFlagsKHR
VkGeometryInstanceFlagsNV
;
typedef
VkFlags
VkGraphicsPipelineLibraryFlagsEXT
;
typedef
VkFlags
VkHeadlessSurfaceCreateFlagsEXT
;
typedef
VkFlags
VkIOSSurfaceCreateFlagsMVK
;
typedef
VkFlags
VkImageAspectFlags
;
...
...
@@ -772,18 +777,14 @@ typedef VkFlags VkVideoCodingQualityPresetFlagsKHR;
typedef
VkFlags
VkVideoComponentBitDepthFlagsKHR
;
typedef
VkFlags
VkVideoDecodeCapabilityFlagsKHR
;
typedef
VkFlags
VkVideoDecodeFlagsKHR
;
typedef
VkFlags
VkVideoDecodeH264CreateFlagsEXT
;
typedef
VkFlags
VkVideoDecodeH264PictureLayoutFlagsEXT
;
typedef
VkFlags
VkVideoDecodeH265CreateFlagsEXT
;
typedef
VkFlags
VkVideoEncodeCapabilityFlagsKHR
;
typedef
VkFlags
VkVideoEncodeFlagsKHR
;
typedef
VkFlags
VkVideoEncodeH264CapabilityFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH264CreateFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH264InputModeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH264OutputModeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH264RateControlStructureFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265CapabilityFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265CreateFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265CtbSizeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265InputModeFlagsEXT
;
typedef
VkFlags
VkVideoEncodeH265OutputModeFlagsEXT
;
...
...
@@ -2207,6 +2208,15 @@ typedef enum VkGeometryTypeKHR
}
VkGeometryTypeKHR
;
typedef
VkGeometryTypeKHR
VkGeometryTypeNV
;
typedef
enum
VkGraphicsPipelineLibraryFlagBitsEXT
{
VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT
=
0x00000001
,
VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT
=
0x00000002
,
VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT
=
0x00000004
,
VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT
=
0x00000008
,
VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_EXT_MAX_ENUM
=
0x7fffffff
,
}
VkGraphicsPipelineLibraryFlagBitsEXT
;
typedef
enum
VkImageAspectFlagBits
{
VK_IMAGE_ASPECT_NONE
=
0
,
...
...
@@ -2652,6 +2662,7 @@ typedef enum VkPipelineCreateFlagBits
VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR
=
0x00000080
,
VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT
=
0x00000100
,
VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT
=
0x00000200
,
VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT
=
0x00000400
,
VK_PIPELINE_CREATE_LIBRARY_BIT_KHR
=
0x00000800
,
VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR
=
0x00001000
,
VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR
=
0x00002000
,
...
...
@@ -2664,6 +2675,7 @@ typedef enum VkPipelineCreateFlagBits
VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV
=
0x00100000
,
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_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
,
...
...
@@ -2702,6 +2714,12 @@ typedef enum VkPipelineExecutableStatisticFormatKHR
VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_KHR_MAX_ENUM
=
0x7fffffff
,
}
VkPipelineExecutableStatisticFormatKHR
;
typedef
enum
VkPipelineLayoutCreateFlagBits
{
VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT
=
0x00000002
,
VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
=
0x7fffffff
,
}
VkPipelineLayoutCreateFlagBits
;
typedef
enum
VkPipelineShaderStageCreateFlagBits
{
VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT
=
0x00000001
,
...
...
@@ -2916,6 +2934,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_PRIMITIVES_GENERATED_EXT
=
1000382000
,
VK_QUERY_TYPE_MAX_ENUM
=
0x7fffffff
,
}
VkQueryType
;
...
...
@@ -3689,6 +3708,9 @@ typedef enum VkStructureType
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES
=
1000314007
,
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV
=
1000314008
,
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV
=
1000314009
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT
=
1000320000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT
=
1000320001
,
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT
=
1000320002
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR
=
1000323000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES
=
1000325000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV
=
1000326000
,
...
...
@@ -3736,6 +3758,7 @@ typedef enum VkStructureType
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT
=
1000377000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT
=
1000381000
,
VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT
=
1000381001
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT
=
1000382000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR
=
1000388000
,
VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR
=
1000388001
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT
=
1000391000
,
...
...
@@ -5361,6 +5384,13 @@ typedef struct VkGeometryTrianglesNV
VkDeviceSize
WINE_VK_ALIGN
(
8
)
transformOffset
;
}
VkGeometryTrianglesNV
;
typedef
struct
VkGraphicsPipelineLibraryCreateInfoEXT
{
VkStructureType
sType
;
void
*
pNext
;
VkGraphicsPipelineLibraryFlagsEXT
flags
;
}
VkGraphicsPipelineLibraryCreateInfoEXT
;
typedef
struct
VkImageCreateInfo
{
VkStructureType
sType
;
...
...
@@ -6486,6 +6516,21 @@ typedef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
}
VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
;
typedef
VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT
;
typedef
struct
VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
{
VkStructureType
sType
;
void
*
pNext
;
VkBool32
graphicsPipelineLibrary
;
}
VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
;
typedef
struct
VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
{
VkStructureType
sType
;
void
*
pNext
;
VkBool32
graphicsPipelineLibraryFastLinking
;
VkBool32
graphicsPipelineLibraryIndependentInterpolationDecoration
;
}
VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
;
typedef
struct
VkPhysicalDeviceGroupProperties
{
VkStructureType
sType
;
...
...
@@ -6936,6 +6981,15 @@ typedef struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
VkBool32
primitiveTopologyPatchListRestart
;
}
VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
;
typedef
struct
VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
{
VkStructureType
sType
;
void
*
pNext
;
VkBool32
primitivesGeneratedQuery
;
VkBool32
primitivesGeneratedQueryWithRasterizerDiscard
;
VkBool32
primitivesGeneratedQueryWithNonZeroStreams
;
}
VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
;
typedef
struct
VkPhysicalDevicePrivateDataFeatures
{
VkStructureType
sType
;
...
...
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