Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-fonts
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
Aleksandr Isakov
wine-fonts
Commits
fa8c7a6e
Commit
fa8c7a6e
authored
Jul 14, 2022
by
Georg Lehmann
Committed by
Alexandre Julliard
Jul 14, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
winevulkan: Update to VK spec version 1.3.221.
Signed-off-by:
Georg Lehmann
<
dadschoorse@gmail.com
>
parent
dd86bd96
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
74 additions
and
7 deletions
+74
-7
make_vulkan
dlls/winevulkan/make_vulkan
+1
-1
vulkan_thunks.c
dlls/winevulkan/vulkan_thunks.c
+17
-0
winevulkan.json
dlls/winevulkan/winevulkan.json
+1
-1
vulkan.h
include/wine/vulkan.h
+55
-5
No files found.
dlls/winevulkan/make_vulkan
View file @
fa8c7a6e
...
...
@@ -64,7 +64,7 @@ from enum import Enum
LOGGER
=
logging
.
Logger
(
"vulkan"
)
LOGGER
.
addHandler
(
logging
.
StreamHandler
())
VK_XML_VERSION
=
"1.3.2
19
"
VK_XML_VERSION
=
"1.3.2
21
"
WINE_VK_VERSION
=
(
1
,
3
)
# Filenames to create.
...
...
dlls/winevulkan/vulkan_thunks.c
View file @
fa8c7a6e
...
...
@@ -5002,6 +5002,22 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
break
;
}
case
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT
:
{
const
VkPhysicalDevicePipelineRobustnessFeaturesEXT
*
in
=
(
const
VkPhysicalDevicePipelineRobustnessFeaturesEXT
*
)
in_header
;
VkPhysicalDevicePipelineRobustnessFeaturesEXT
*
out
;
if
(
!
(
out
=
malloc
(
sizeof
(
*
out
))))
goto
out_of_memory
;
out
->
sType
=
in
->
sType
;
out
->
pNext
=
NULL
;
out
->
pipelineRobustness
=
in
->
pipelineRobustness
;
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
);
}
...
...
@@ -9961,6 +9977,7 @@ static const char * const vk_device_extensions[] =
"VK_EXT_pipeline_creation_cache_control"
,
"VK_EXT_pipeline_creation_feedback"
,
"VK_EXT_pipeline_properties"
,
"VK_EXT_pipeline_robustness"
,
"VK_EXT_post_depth_coverage"
,
"VK_EXT_primitive_topology_list_restart"
,
"VK_EXT_primitives_generated_query"
,
...
...
dlls/winevulkan/winevulkan.json
View file @
fa8c7a6e
...
...
@@ -2,6 +2,6 @@
"file_format_version"
:
"1.0.0"
,
"ICD"
:
{
"library_path"
:
".
\\
winevulkan.dll"
,
"api_version"
:
"1.3.2
19
"
"api_version"
:
"1.3.2
21
"
}
}
include/wine/vulkan.h
View file @
fa8c7a6e
...
...
@@ -136,6 +136,8 @@
#define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr"
#define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1
#define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode"
#define VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION 1
#define VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_pipeline_robustness"
#define VK_KHR_MAINTENANCE1_SPEC_VERSION VK_KHR_MAINTENANCE_1_SPEC_VERSION
#define VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE_1_EXTENSION_NAME
#define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2
...
...
@@ -548,7 +550,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
19
#define VK_HEADER_VERSION 2
21
#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
...
...
@@ -1743,8 +1745,8 @@ typedef enum VkFilter
{
VK_FILTER_NEAREST
=
0
,
VK_FILTER_LINEAR
=
1
,
VK_FILTER_CUBIC_
IMG
=
1000015000
,
VK_FILTER_CUBIC_
EXT
=
VK_FILTER_CUBIC_IMG
,
VK_FILTER_CUBIC_
EXT
=
1000015000
,
VK_FILTER_CUBIC_
IMG
=
VK_FILTER_CUBIC_EXT
,
VK_FILTER_MAX_ENUM
=
0x7fffffff
,
}
VkFilter
;
...
...
@@ -2069,7 +2071,7 @@ typedef enum VkFormatFeatureFlagBits
VK_FORMAT_FEATURE_BLIT_SRC_BIT
=
0x00000400
,
VK_FORMAT_FEATURE_BLIT_DST_BIT
=
0x00000800
,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT
=
0x00001000
,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_
IMG
=
0x00002000
,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_
EXT
=
0x00002000
,
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
=
0x00004000
,
VK_FORMAT_FEATURE_TRANSFER_DST_BIT
=
0x00008000
,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
=
0x00010000
,
...
...
@@ -2083,6 +2085,7 @@ typedef enum VkFormatFeatureFlagBits
VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT
=
0x01000000
,
VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR
=
0x20000000
,
VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
=
0x40000000
,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
=
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT
,
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR
=
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT
,
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR
=
VK_FORMAT_FEATURE_TRANSFER_DST_BIT
,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT
=
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
,
...
...
@@ -2093,7 +2096,6 @@ typedef enum VkFormatFeatureFlagBits
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR
=
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
,
VK_FORMAT_FEATURE_DISJOINT_BIT_KHR
=
VK_FORMAT_FEATURE_DISJOINT_BIT
,
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR
=
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT
=
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
,
VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM
=
0x7fffffff
,
}
VkFormatFeatureFlagBits
;
...
...
@@ -2796,6 +2798,24 @@ typedef enum VkPipelineLayoutCreateFlagBits
VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM
=
0x7fffffff
,
}
VkPipelineLayoutCreateFlagBits
;
typedef
enum
VkPipelineRobustnessBufferBehaviorEXT
{
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT
=
0
,
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT
=
1
,
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT
=
2
,
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT
=
3
,
VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_EXT_MAX_ENUM
=
0x7fffffff
,
}
VkPipelineRobustnessBufferBehaviorEXT
;
typedef
enum
VkPipelineRobustnessImageBehaviorEXT
{
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT
=
0
,
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT
=
1
,
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT
=
2
,
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT
=
3
,
VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_EXT_MAX_ENUM
=
0x7fffffff
,
}
VkPipelineRobustnessImageBehaviorEXT
;
typedef
enum
VkPipelineShaderStageCreateFlagBits
{
VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT
=
0x00000001
,
...
...
@@ -3492,6 +3512,9 @@ typedef enum VkStructureType
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES
=
1000066000
,
VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
=
1000067000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
=
1000067001
,
VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT
=
1000068000
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT
=
1000068001
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT
=
1000068002
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
=
1000070000
,
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
=
1000070001
,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
=
1000071000
,
...
...
@@ -7160,6 +7183,23 @@ typedef struct VkPhysicalDevicePipelinePropertiesFeaturesEXT
VkBool32
pipelinePropertiesIdentifier
;
}
VkPhysicalDevicePipelinePropertiesFeaturesEXT
;
typedef
struct
VkPhysicalDevicePipelineRobustnessFeaturesEXT
{
VkStructureType
sType
;
void
*
pNext
;
VkBool32
pipelineRobustness
;
}
VkPhysicalDevicePipelineRobustnessFeaturesEXT
;
typedef
struct
VkPhysicalDevicePipelineRobustnessPropertiesEXT
{
VkStructureType
sType
;
void
*
pNext
;
VkPipelineRobustnessBufferBehaviorEXT
defaultRobustnessStorageBuffers
;
VkPipelineRobustnessBufferBehaviorEXT
defaultRobustnessUniformBuffers
;
VkPipelineRobustnessBufferBehaviorEXT
defaultRobustnessVertexInputs
;
VkPipelineRobustnessImageBehaviorEXT
defaultRobustnessImages
;
}
VkPhysicalDevicePipelineRobustnessPropertiesEXT
;
typedef
struct
VkPhysicalDevicePointClippingProperties
{
VkStructureType
sType
;
...
...
@@ -8417,6 +8457,16 @@ typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV
VkBool32
representativeFragmentTestEnable
;
}
VkPipelineRepresentativeFragmentTestStateCreateInfoNV
;
typedef
struct
VkPipelineRobustnessCreateInfoEXT
{
VkStructureType
sType
;
const
void
*
pNext
;
VkPipelineRobustnessBufferBehaviorEXT
storageBuffers
;
VkPipelineRobustnessBufferBehaviorEXT
uniformBuffers
;
VkPipelineRobustnessBufferBehaviorEXT
vertexInputs
;
VkPipelineRobustnessImageBehaviorEXT
images
;
}
VkPipelineRobustnessCreateInfoEXT
;
typedef
struct
VkPipelineShaderStageModuleIdentifierCreateInfoEXT
{
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