winevulkan: Update to VK spec version 1.2.145.
Signed-off-by: Liam Middlebrook <lmiddlebrook@nvidia.com> Signed-off-by: Andy Ritger <aritger@nvidia.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
6d712a42ca
commit
c80b236366
|
@ -5,33 +5,7 @@
|
|||
#
|
||||
# Copyright (c) 2015-2020 The Khronos Group Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
# ---- Exceptions to the Apache 2.0 License: ----
|
||||
#
|
||||
# As an exception, if you use this Software to generate code and portions of
|
||||
# this Software are embedded into the generated code as a result, you may
|
||||
# redistribute such product without providing attribution as would otherwise
|
||||
# be required by Sections 4(a), 4(b) and 4(d) of the License.
|
||||
#
|
||||
# In addition, if you combine or link code generated by this Software with
|
||||
# software that is licensed under the GPLv2 or the LGPL v2.0 or 2.1
|
||||
# ("`Combined Software`") and if a court of competent jurisdiction determines
|
||||
# that the patent provision (Section 3), the indemnity provision (Section 9)
|
||||
# or other Section of the License conflicts with the conditions of the
|
||||
# applicable GPL or LGPL license, you may retroactively and prospectively
|
||||
# choose to deem waived or otherwise exclude such Section(s) of the License,
|
||||
# but only in their entirety and only with respect to the Combined Software.
|
||||
# SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
#
|
||||
|
||||
@ stdcall vkAcquireNextImage2KHR(ptr ptr ptr) winevulkan.wine_vkAcquireNextImage2KHR
|
||||
|
|
|
@ -64,7 +64,7 @@ from enum import Enum
|
|||
LOGGER = logging.Logger("vulkan")
|
||||
LOGGER.addHandler(logging.StreamHandler())
|
||||
|
||||
VK_XML_VERSION = "1.2.142"
|
||||
VK_XML_VERSION = "1.2.145"
|
||||
WINE_VK_VERSION = (1, 2)
|
||||
|
||||
# Filenames to create.
|
||||
|
|
|
@ -5,33 +5,7 @@
|
|||
*
|
||||
* Copyright (c) 2015-2020 The Khronos Group Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*
|
||||
* ---- Exceptions to the Apache 2.0 License: ----
|
||||
*
|
||||
* As an exception, if you use this Software to generate code and portions of
|
||||
* this Software are embedded into the generated code as a result, you may
|
||||
* redistribute such product without providing attribution as would otherwise
|
||||
* be required by Sections 4(a), 4(b) and 4(d) of the License.
|
||||
*
|
||||
* In addition, if you combine or link code generated by this Software with
|
||||
* software that is licensed under the GPLv2 or the LGPL v2.0 or 2.1
|
||||
* ("`Combined Software`") and if a court of competent jurisdiction determines
|
||||
* that the patent provision (Section 3), the indemnity provision (Section 9)
|
||||
* or other Section of the License conflicts with the conditions of the
|
||||
* applicable GPL or LGPL license, you may retroactively and prospectively
|
||||
* choose to deem waived or otherwise exclude such Section(s) of the License,
|
||||
* but only in their entirety and only with respect to the Combined Software.
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
*/
|
||||
|
||||
|
@ -1585,6 +1559,22 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
|
|||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT:
|
||||
{
|
||||
const VkPhysicalDevicePrivateDataFeaturesEXT *in = (const VkPhysicalDevicePrivateDataFeaturesEXT *)in_header;
|
||||
VkPhysicalDevicePrivateDataFeaturesEXT *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->privateData = in->privateData;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2:
|
||||
{
|
||||
const VkPhysicalDeviceFeatures2 *in = (const VkPhysicalDeviceFeatures2 *)in_header;
|
||||
|
@ -2675,6 +2665,22 @@ VkResult convert_VkDeviceCreateInfo_struct_chain(const void *pNext, VkDeviceCrea
|
|||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT:
|
||||
{
|
||||
const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *in = (const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *)in_header;
|
||||
VkPhysicalDeviceExtendedDynamicStateFeaturesEXT *out;
|
||||
|
||||
if (!(out = heap_alloc(sizeof(*out)))) goto out_of_memory;
|
||||
|
||||
out->sType = in->sType;
|
||||
out->pNext = NULL;
|
||||
out->extendedDynamicState = in->extendedDynamicState;
|
||||
|
||||
out_header->pNext = (VkBaseOutStructure *)out;
|
||||
out_header = out_header->pNext;
|
||||
break;
|
||||
}
|
||||
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV:
|
||||
{
|
||||
const VkPhysicalDeviceDiagnosticsConfigFeaturesNV *in = (const VkPhysicalDeviceDiagnosticsConfigFeaturesNV *)in_header;
|
||||
|
@ -3108,6 +3114,12 @@ void WINAPI wine_vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t
|
|||
commandBuffer->device->funcs.p_vkCmdBindVertexBuffers(commandBuffer->command_buffer, firstBinding, bindingCount, pBuffers, pOffsets);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides)
|
||||
{
|
||||
TRACE("%p, %u, %u, %p, %p, %p, %p\n", commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
|
||||
commandBuffer->device->funcs.p_vkCmdBindVertexBuffers2EXT(commandBuffer->command_buffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides);
|
||||
}
|
||||
|
||||
void WINAPI wine_vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter)
|
||||
{
|
||||
TRACE("%p, 0x%s, %#x, 0x%s, %#x, %u, %p, %#x\n", commandBuffer, wine_dbgstr_longlong(srcImage), srcImageLayout, wine_dbgstr_longlong(dstImage), dstImageLayout, regionCount, pRegions, filter);
|
||||
|
@ -3503,6 +3515,12 @@ static void WINAPI wine_vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffe
|
|||
commandBuffer->device->funcs.p_vkCmdSetCoarseSampleOrderNV(commandBuffer->command_buffer, sampleOrderType, customSampleOrderCount, pCustomSampleOrders);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetCullModeEXT(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode)
|
||||
{
|
||||
TRACE("%p, %#x\n", commandBuffer, cullMode);
|
||||
commandBuffer->device->funcs.p_vkCmdSetCullModeEXT(commandBuffer->command_buffer, cullMode);
|
||||
}
|
||||
|
||||
void WINAPI wine_vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor)
|
||||
{
|
||||
TRACE("%p, %f, %f, %f\n", commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor);
|
||||
|
@ -3515,6 +3533,30 @@ void WINAPI wine_vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDep
|
|||
commandBuffer->device->funcs.p_vkCmdSetDepthBounds(commandBuffer->command_buffer, minDepthBounds, maxDepthBounds);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetDepthBoundsTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable)
|
||||
{
|
||||
TRACE("%p, %u\n", commandBuffer, depthBoundsTestEnable);
|
||||
commandBuffer->device->funcs.p_vkCmdSetDepthBoundsTestEnableEXT(commandBuffer->command_buffer, depthBoundsTestEnable);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetDepthCompareOpEXT(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp)
|
||||
{
|
||||
TRACE("%p, %#x\n", commandBuffer, depthCompareOp);
|
||||
commandBuffer->device->funcs.p_vkCmdSetDepthCompareOpEXT(commandBuffer->command_buffer, depthCompareOp);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetDepthTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable)
|
||||
{
|
||||
TRACE("%p, %u\n", commandBuffer, depthTestEnable);
|
||||
commandBuffer->device->funcs.p_vkCmdSetDepthTestEnableEXT(commandBuffer->command_buffer, depthTestEnable);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetDepthWriteEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable)
|
||||
{
|
||||
TRACE("%p, %u\n", commandBuffer, depthWriteEnable);
|
||||
commandBuffer->device->funcs.p_vkCmdSetDepthWriteEnableEXT(commandBuffer->command_buffer, depthWriteEnable);
|
||||
}
|
||||
|
||||
void WINAPI wine_vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask)
|
||||
{
|
||||
TRACE("%p, %u\n", commandBuffer, deviceMask);
|
||||
|
@ -3545,6 +3587,12 @@ static void WINAPI wine_vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer
|
|||
commandBuffer->device->funcs.p_vkCmdSetExclusiveScissorNV(commandBuffer->command_buffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetFrontFaceEXT(VkCommandBuffer commandBuffer, VkFrontFace frontFace)
|
||||
{
|
||||
TRACE("%p, %#x\n", commandBuffer, frontFace);
|
||||
commandBuffer->device->funcs.p_vkCmdSetFrontFaceEXT(commandBuffer->command_buffer, frontFace);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern)
|
||||
{
|
||||
TRACE("%p, %u, %u\n", commandBuffer, lineStippleFactor, lineStipplePattern);
|
||||
|
@ -3597,6 +3645,12 @@ static VkResult WINAPI wine_vkCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer
|
|||
return commandBuffer->device->funcs.p_vkCmdSetPerformanceStreamMarkerINTEL(commandBuffer->command_buffer, pMarkerInfo);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetPrimitiveTopologyEXT(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology)
|
||||
{
|
||||
TRACE("%p, %#x\n", commandBuffer, primitiveTopology);
|
||||
commandBuffer->device->funcs.p_vkCmdSetPrimitiveTopologyEXT(commandBuffer->command_buffer, primitiveTopology);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo)
|
||||
{
|
||||
TRACE("%p, %p\n", commandBuffer, pSampleLocationsInfo);
|
||||
|
@ -3609,18 +3663,36 @@ void WINAPI wine_vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstSc
|
|||
commandBuffer->device->funcs.p_vkCmdSetScissor(commandBuffer->command_buffer, firstScissor, scissorCount, pScissors);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetScissorWithCountEXT(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors)
|
||||
{
|
||||
TRACE("%p, %u, %p\n", commandBuffer, scissorCount, pScissors);
|
||||
commandBuffer->device->funcs.p_vkCmdSetScissorWithCountEXT(commandBuffer->command_buffer, scissorCount, pScissors);
|
||||
}
|
||||
|
||||
void WINAPI wine_vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask)
|
||||
{
|
||||
TRACE("%p, %#x, %u\n", commandBuffer, faceMask, compareMask);
|
||||
commandBuffer->device->funcs.p_vkCmdSetStencilCompareMask(commandBuffer->command_buffer, faceMask, compareMask);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp)
|
||||
{
|
||||
TRACE("%p, %#x, %#x, %#x, %#x, %#x\n", commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp);
|
||||
commandBuffer->device->funcs.p_vkCmdSetStencilOpEXT(commandBuffer->command_buffer, faceMask, failOp, passOp, depthFailOp, compareOp);
|
||||
}
|
||||
|
||||
void WINAPI wine_vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference)
|
||||
{
|
||||
TRACE("%p, %#x, %u\n", commandBuffer, faceMask, reference);
|
||||
commandBuffer->device->funcs.p_vkCmdSetStencilReference(commandBuffer->command_buffer, faceMask, reference);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetStencilTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable)
|
||||
{
|
||||
TRACE("%p, %u\n", commandBuffer, stencilTestEnable);
|
||||
commandBuffer->device->funcs.p_vkCmdSetStencilTestEnableEXT(commandBuffer->command_buffer, stencilTestEnable);
|
||||
}
|
||||
|
||||
void WINAPI wine_vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask)
|
||||
{
|
||||
TRACE("%p, %#x, %u\n", commandBuffer, faceMask, writeMask);
|
||||
|
@ -3645,6 +3717,12 @@ static void WINAPI wine_vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer
|
|||
commandBuffer->device->funcs.p_vkCmdSetViewportWScalingNV(commandBuffer->command_buffer, firstViewport, viewportCount, pViewportWScalings);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdSetViewportWithCountEXT(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports)
|
||||
{
|
||||
TRACE("%p, %u, %p\n", commandBuffer, viewportCount, pViewports);
|
||||
commandBuffer->device->funcs.p_vkCmdSetViewportWithCountEXT(commandBuffer->command_buffer, viewportCount, pViewports);
|
||||
}
|
||||
|
||||
static void WINAPI wine_vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth)
|
||||
{
|
||||
TRACE("%p, 0x%s, 0x%s, 0x%s, 0x%s, 0x%s, 0x%s, 0x%s, 0x%s, 0x%s, 0x%s, 0x%s, %u, %u, %u\n", commandBuffer, wine_dbgstr_longlong(raygenShaderBindingTableBuffer), wine_dbgstr_longlong(raygenShaderBindingOffset), wine_dbgstr_longlong(missShaderBindingTableBuffer), wine_dbgstr_longlong(missShaderBindingOffset), wine_dbgstr_longlong(missShaderBindingStride), wine_dbgstr_longlong(hitShaderBindingTableBuffer), wine_dbgstr_longlong(hitShaderBindingOffset), wine_dbgstr_longlong(hitShaderBindingStride), wine_dbgstr_longlong(callableShaderBindingTableBuffer), wine_dbgstr_longlong(callableShaderBindingOffset), wine_dbgstr_longlong(callableShaderBindingStride), width, height, depth);
|
||||
|
@ -5330,6 +5408,7 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkCmdBindShadingRateImageNV", &wine_vkCmdBindShadingRateImageNV},
|
||||
{"vkCmdBindTransformFeedbackBuffersEXT", &wine_vkCmdBindTransformFeedbackBuffersEXT},
|
||||
{"vkCmdBindVertexBuffers", &wine_vkCmdBindVertexBuffers},
|
||||
{"vkCmdBindVertexBuffers2EXT", &wine_vkCmdBindVertexBuffers2EXT},
|
||||
{"vkCmdBlitImage", &wine_vkCmdBlitImage},
|
||||
{"vkCmdBuildAccelerationStructureNV", &wine_vkCmdBuildAccelerationStructureNV},
|
||||
{"vkCmdClearAttachments", &wine_vkCmdClearAttachments},
|
||||
|
@ -5383,26 +5462,37 @@ static const struct vulkan_func vk_device_dispatch_table[] =
|
|||
{"vkCmdSetBlendConstants", &wine_vkCmdSetBlendConstants},
|
||||
{"vkCmdSetCheckpointNV", &wine_vkCmdSetCheckpointNV},
|
||||
{"vkCmdSetCoarseSampleOrderNV", &wine_vkCmdSetCoarseSampleOrderNV},
|
||||
{"vkCmdSetCullModeEXT", &wine_vkCmdSetCullModeEXT},
|
||||
{"vkCmdSetDepthBias", &wine_vkCmdSetDepthBias},
|
||||
{"vkCmdSetDepthBounds", &wine_vkCmdSetDepthBounds},
|
||||
{"vkCmdSetDepthBoundsTestEnableEXT", &wine_vkCmdSetDepthBoundsTestEnableEXT},
|
||||
{"vkCmdSetDepthCompareOpEXT", &wine_vkCmdSetDepthCompareOpEXT},
|
||||
{"vkCmdSetDepthTestEnableEXT", &wine_vkCmdSetDepthTestEnableEXT},
|
||||
{"vkCmdSetDepthWriteEnableEXT", &wine_vkCmdSetDepthWriteEnableEXT},
|
||||
{"vkCmdSetDeviceMask", &wine_vkCmdSetDeviceMask},
|
||||
{"vkCmdSetDeviceMaskKHR", &wine_vkCmdSetDeviceMaskKHR},
|
||||
{"vkCmdSetDiscardRectangleEXT", &wine_vkCmdSetDiscardRectangleEXT},
|
||||
{"vkCmdSetEvent", &wine_vkCmdSetEvent},
|
||||
{"vkCmdSetExclusiveScissorNV", &wine_vkCmdSetExclusiveScissorNV},
|
||||
{"vkCmdSetFrontFaceEXT", &wine_vkCmdSetFrontFaceEXT},
|
||||
{"vkCmdSetLineStippleEXT", &wine_vkCmdSetLineStippleEXT},
|
||||
{"vkCmdSetLineWidth", &wine_vkCmdSetLineWidth},
|
||||
{"vkCmdSetPerformanceMarkerINTEL", &wine_vkCmdSetPerformanceMarkerINTEL},
|
||||
{"vkCmdSetPerformanceOverrideINTEL", &wine_vkCmdSetPerformanceOverrideINTEL},
|
||||
{"vkCmdSetPerformanceStreamMarkerINTEL", &wine_vkCmdSetPerformanceStreamMarkerINTEL},
|
||||
{"vkCmdSetPrimitiveTopologyEXT", &wine_vkCmdSetPrimitiveTopologyEXT},
|
||||
{"vkCmdSetSampleLocationsEXT", &wine_vkCmdSetSampleLocationsEXT},
|
||||
{"vkCmdSetScissor", &wine_vkCmdSetScissor},
|
||||
{"vkCmdSetScissorWithCountEXT", &wine_vkCmdSetScissorWithCountEXT},
|
||||
{"vkCmdSetStencilCompareMask", &wine_vkCmdSetStencilCompareMask},
|
||||
{"vkCmdSetStencilOpEXT", &wine_vkCmdSetStencilOpEXT},
|
||||
{"vkCmdSetStencilReference", &wine_vkCmdSetStencilReference},
|
||||
{"vkCmdSetStencilTestEnableEXT", &wine_vkCmdSetStencilTestEnableEXT},
|
||||
{"vkCmdSetStencilWriteMask", &wine_vkCmdSetStencilWriteMask},
|
||||
{"vkCmdSetViewport", &wine_vkCmdSetViewport},
|
||||
{"vkCmdSetViewportShadingRatePaletteNV", &wine_vkCmdSetViewportShadingRatePaletteNV},
|
||||
{"vkCmdSetViewportWScalingNV", &wine_vkCmdSetViewportWScalingNV},
|
||||
{"vkCmdSetViewportWithCountEXT", &wine_vkCmdSetViewportWithCountEXT},
|
||||
{"vkCmdTraceRaysNV", &wine_vkCmdTraceRaysNV},
|
||||
{"vkCmdUpdateBuffer", &wine_vkCmdUpdateBuffer},
|
||||
{"vkCmdWaitEvents", &wine_vkCmdWaitEvents},
|
||||
|
@ -5673,6 +5763,7 @@ static const char * const vk_device_extensions[] =
|
|||
"VK_EXT_depth_range_unrestricted",
|
||||
"VK_EXT_descriptor_indexing",
|
||||
"VK_EXT_discard_rectangles",
|
||||
"VK_EXT_extended_dynamic_state",
|
||||
"VK_EXT_external_memory_host",
|
||||
"VK_EXT_filter_cubic",
|
||||
"VK_EXT_fragment_density_map",
|
||||
|
|
|
@ -5,33 +5,7 @@
|
|||
*
|
||||
* Copyright (c) 2015-2020 The Khronos Group Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*
|
||||
* ---- Exceptions to the Apache 2.0 License: ----
|
||||
*
|
||||
* As an exception, if you use this Software to generate code and portions of
|
||||
* this Software are embedded into the generated code as a result, you may
|
||||
* redistribute such product without providing attribution as would otherwise
|
||||
* be required by Sections 4(a), 4(b) and 4(d) of the License.
|
||||
*
|
||||
* In addition, if you combine or link code generated by this Software with
|
||||
* software that is licensed under the GPLv2 or the LGPL v2.0 or 2.1
|
||||
* ("`Combined Software`") and if a court of competent jurisdiction determines
|
||||
* that the patent provision (Section 3), the indemnity provision (Section 9)
|
||||
* or other Section of the License conflicts with the conditions of the
|
||||
* applicable GPL or LGPL license, you may retroactively and prospectively
|
||||
* choose to deem waived or otherwise exclude such Section(s) of the License,
|
||||
* but only in their entirety and only with respect to the Combined Software.
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
*/
|
||||
|
||||
|
@ -1080,6 +1054,7 @@ struct vulkan_device_funcs
|
|||
void (*p_vkCmdBindShadingRateImageNV)(VkCommandBuffer, VkImageView, VkImageLayout);
|
||||
void (*p_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *);
|
||||
void (*p_vkCmdBindVertexBuffers)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
|
||||
void (*p_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *, const VkDeviceSize *);
|
||||
void (*p_vkCmdBlitImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageBlit *, VkFilter);
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
void (*p_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer, const VkAccelerationStructureInfoNV_host *, VkBuffer, VkDeviceSize, VkBool32, VkAccelerationStructureKHR, VkAccelerationStructureKHR, VkBuffer, VkDeviceSize);
|
||||
|
@ -1165,13 +1140,19 @@ struct vulkan_device_funcs
|
|||
void (*p_vkCmdSetBlendConstants)(VkCommandBuffer, const float[4]);
|
||||
void (*p_vkCmdSetCheckpointNV)(VkCommandBuffer, const void *);
|
||||
void (*p_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer, VkCoarseSampleOrderTypeNV, uint32_t, const VkCoarseSampleOrderCustomNV *);
|
||||
void (*p_vkCmdSetCullModeEXT)(VkCommandBuffer, VkCullModeFlags);
|
||||
void (*p_vkCmdSetDepthBias)(VkCommandBuffer, float, float, float);
|
||||
void (*p_vkCmdSetDepthBounds)(VkCommandBuffer, float, float);
|
||||
void (*p_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer, VkBool32);
|
||||
void (*p_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer, VkCompareOp);
|
||||
void (*p_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer, VkBool32);
|
||||
void (*p_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer, VkBool32);
|
||||
void (*p_vkCmdSetDeviceMask)(VkCommandBuffer, uint32_t);
|
||||
void (*p_vkCmdSetDeviceMaskKHR)(VkCommandBuffer, uint32_t);
|
||||
void (*p_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
|
||||
void (*p_vkCmdSetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
|
||||
void (*p_vkCmdSetExclusiveScissorNV)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
|
||||
void (*p_vkCmdSetFrontFaceEXT)(VkCommandBuffer, VkFrontFace);
|
||||
void (*p_vkCmdSetLineStippleEXT)(VkCommandBuffer, uint32_t, uint16_t);
|
||||
void (*p_vkCmdSetLineWidth)(VkCommandBuffer, float);
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
|
@ -1185,14 +1166,19 @@ struct vulkan_device_funcs
|
|||
VkResult (*p_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL *);
|
||||
#endif
|
||||
VkResult (*p_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer, const VkPerformanceStreamMarkerInfoINTEL *);
|
||||
void (*p_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer, VkPrimitiveTopology);
|
||||
void (*p_vkCmdSetSampleLocationsEXT)(VkCommandBuffer, const VkSampleLocationsInfoEXT *);
|
||||
void (*p_vkCmdSetScissor)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
|
||||
void (*p_vkCmdSetScissorWithCountEXT)(VkCommandBuffer, uint32_t, const VkRect2D *);
|
||||
void (*p_vkCmdSetStencilCompareMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
|
||||
void (*p_vkCmdSetStencilOpEXT)(VkCommandBuffer, VkStencilFaceFlags, VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp);
|
||||
void (*p_vkCmdSetStencilReference)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
|
||||
void (*p_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer, VkBool32);
|
||||
void (*p_vkCmdSetStencilWriteMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
|
||||
void (*p_vkCmdSetViewport)(VkCommandBuffer, uint32_t, uint32_t, const VkViewport *);
|
||||
void (*p_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer, uint32_t, uint32_t, const VkShadingRatePaletteNV *);
|
||||
void (*p_vkCmdSetViewportWScalingNV)(VkCommandBuffer, uint32_t, uint32_t, const VkViewportWScalingNV *);
|
||||
void (*p_vkCmdSetViewportWithCountEXT)(VkCommandBuffer, uint32_t, const VkViewport *);
|
||||
void (*p_vkCmdTraceRaysNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t, uint32_t, uint32_t);
|
||||
void (*p_vkCmdUpdateBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, const void *);
|
||||
#if defined(USE_STRUCT_CONVERSION)
|
||||
|
@ -1630,6 +1616,7 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkCmdBindShadingRateImageNV) \
|
||||
USE_VK_FUNC(vkCmdBindTransformFeedbackBuffersEXT) \
|
||||
USE_VK_FUNC(vkCmdBindVertexBuffers) \
|
||||
USE_VK_FUNC(vkCmdBindVertexBuffers2EXT) \
|
||||
USE_VK_FUNC(vkCmdBlitImage) \
|
||||
USE_VK_FUNC(vkCmdBuildAccelerationStructureNV) \
|
||||
USE_VK_FUNC(vkCmdClearAttachments) \
|
||||
|
@ -1683,26 +1670,37 @@ struct vulkan_instance_funcs
|
|||
USE_VK_FUNC(vkCmdSetBlendConstants) \
|
||||
USE_VK_FUNC(vkCmdSetCheckpointNV) \
|
||||
USE_VK_FUNC(vkCmdSetCoarseSampleOrderNV) \
|
||||
USE_VK_FUNC(vkCmdSetCullModeEXT) \
|
||||
USE_VK_FUNC(vkCmdSetDepthBias) \
|
||||
USE_VK_FUNC(vkCmdSetDepthBounds) \
|
||||
USE_VK_FUNC(vkCmdSetDepthBoundsTestEnableEXT) \
|
||||
USE_VK_FUNC(vkCmdSetDepthCompareOpEXT) \
|
||||
USE_VK_FUNC(vkCmdSetDepthTestEnableEXT) \
|
||||
USE_VK_FUNC(vkCmdSetDepthWriteEnableEXT) \
|
||||
USE_VK_FUNC(vkCmdSetDeviceMask) \
|
||||
USE_VK_FUNC(vkCmdSetDeviceMaskKHR) \
|
||||
USE_VK_FUNC(vkCmdSetDiscardRectangleEXT) \
|
||||
USE_VK_FUNC(vkCmdSetEvent) \
|
||||
USE_VK_FUNC(vkCmdSetExclusiveScissorNV) \
|
||||
USE_VK_FUNC(vkCmdSetFrontFaceEXT) \
|
||||
USE_VK_FUNC(vkCmdSetLineStippleEXT) \
|
||||
USE_VK_FUNC(vkCmdSetLineWidth) \
|
||||
USE_VK_FUNC(vkCmdSetPerformanceMarkerINTEL) \
|
||||
USE_VK_FUNC(vkCmdSetPerformanceOverrideINTEL) \
|
||||
USE_VK_FUNC(vkCmdSetPerformanceStreamMarkerINTEL) \
|
||||
USE_VK_FUNC(vkCmdSetPrimitiveTopologyEXT) \
|
||||
USE_VK_FUNC(vkCmdSetSampleLocationsEXT) \
|
||||
USE_VK_FUNC(vkCmdSetScissor) \
|
||||
USE_VK_FUNC(vkCmdSetScissorWithCountEXT) \
|
||||
USE_VK_FUNC(vkCmdSetStencilCompareMask) \
|
||||
USE_VK_FUNC(vkCmdSetStencilOpEXT) \
|
||||
USE_VK_FUNC(vkCmdSetStencilReference) \
|
||||
USE_VK_FUNC(vkCmdSetStencilTestEnableEXT) \
|
||||
USE_VK_FUNC(vkCmdSetStencilWriteMask) \
|
||||
USE_VK_FUNC(vkCmdSetViewport) \
|
||||
USE_VK_FUNC(vkCmdSetViewportShadingRatePaletteNV) \
|
||||
USE_VK_FUNC(vkCmdSetViewportWScalingNV) \
|
||||
USE_VK_FUNC(vkCmdSetViewportWithCountEXT) \
|
||||
USE_VK_FUNC(vkCmdTraceRaysNV) \
|
||||
USE_VK_FUNC(vkCmdUpdateBuffer) \
|
||||
USE_VK_FUNC(vkCmdWaitEvents) \
|
||||
|
|
|
@ -2,6 +2,6 @@
|
|||
"file_format_version": "1.0.0",
|
||||
"ICD": {
|
||||
"library_path": ".\\winevulkan.dll",
|
||||
"api_version": "1.2.142"
|
||||
"api_version": "1.2.145"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,33 +5,7 @@
|
|||
#
|
||||
# Copyright (c) 2015-2020 The Khronos Group Inc.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
#
|
||||
# ---- Exceptions to the Apache 2.0 License: ----
|
||||
#
|
||||
# As an exception, if you use this Software to generate code and portions of
|
||||
# this Software are embedded into the generated code as a result, you may
|
||||
# redistribute such product without providing attribution as would otherwise
|
||||
# be required by Sections 4(a), 4(b) and 4(d) of the License.
|
||||
#
|
||||
# In addition, if you combine or link code generated by this Software with
|
||||
# software that is licensed under the GPLv2 or the LGPL v2.0 or 2.1
|
||||
# ("`Combined Software`") and if a court of competent jurisdiction determines
|
||||
# that the patent provision (Section 3), the indemnity provision (Section 9)
|
||||
# or other Section of the License conflicts with the conditions of the
|
||||
# applicable GPL or LGPL license, you may retroactively and prospectively
|
||||
# choose to deem waived or otherwise exclude such Section(s) of the License,
|
||||
# but only in their entirety and only with respect to the Combined Software.
|
||||
# SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
#
|
||||
|
||||
@ stdcall -private vk_icdGetInstanceProcAddr(ptr str) wine_vk_icdGetInstanceProcAddr
|
||||
|
|
|
@ -5,33 +5,7 @@
|
|||
*
|
||||
* Copyright (c) 2015-2020 The Khronos Group Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*
|
||||
* ---- Exceptions to the Apache 2.0 License: ----
|
||||
*
|
||||
* As an exception, if you use this Software to generate code and portions of
|
||||
* this Software are embedded into the generated code as a result, you may
|
||||
* redistribute such product without providing attribution as would otherwise
|
||||
* be required by Sections 4(a), 4(b) and 4(d) of the License.
|
||||
*
|
||||
* In addition, if you combine or link code generated by this Software with
|
||||
* software that is licensed under the GPLv2 or the LGPL v2.0 or 2.1
|
||||
* ("`Combined Software`") and if a court of competent jurisdiction determines
|
||||
* that the patent provision (Section 3), the indemnity provision (Section 9)
|
||||
* or other Section of the License conflicts with the conditions of the
|
||||
* applicable GPL or LGPL license, you may retroactively and prospectively
|
||||
* choose to deem waived or otherwise exclude such Section(s) of the License,
|
||||
* but only in their entirety and only with respect to the Combined Software.
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
*/
|
||||
|
||||
|
@ -371,6 +345,8 @@
|
|||
#define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
|
||||
#define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1
|
||||
#define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8"
|
||||
#define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1
|
||||
#define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state"
|
||||
#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1
|
||||
#define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties"
|
||||
#define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1
|
||||
|
@ -406,7 +382,7 @@
|
|||
#define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)
|
||||
#define VK_API_VERSION_1_1 VK_MAKE_VERSION(1, 1, 0)
|
||||
#define VK_API_VERSION_1_2 VK_MAKE_VERSION(1, 2, 0)
|
||||
#define VK_HEADER_VERSION 142
|
||||
#define VK_HEADER_VERSION 145
|
||||
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION)
|
||||
#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
|
||||
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
|
||||
|
@ -1170,6 +1146,18 @@ typedef enum VkDynamicState
|
|||
VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006,
|
||||
VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001,
|
||||
VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000,
|
||||
VK_DYNAMIC_STATE_CULL_MODE_EXT = 1000267000,
|
||||
VK_DYNAMIC_STATE_FRONT_FACE_EXT = 1000267001,
|
||||
VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = 1000267002,
|
||||
VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = 1000267003,
|
||||
VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = 1000267004,
|
||||
VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = 1000267005,
|
||||
VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = 1000267006,
|
||||
VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = 1000267007,
|
||||
VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = 1000267008,
|
||||
VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = 1000267009,
|
||||
VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = 1000267010,
|
||||
VK_DYNAMIC_STATE_STENCIL_OP_EXT = 1000267011,
|
||||
VK_DYNAMIC_STATE_MAX_ENUM = 0x7fffffff,
|
||||
} VkDynamicState;
|
||||
|
||||
|
@ -2847,6 +2835,7 @@ typedef enum VkStructureType
|
|||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000,
|
||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000,
|
||||
VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001,
|
||||
VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002,
|
||||
|
@ -3897,38 +3886,79 @@ typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT
|
|||
uint32_t maxDiscardRectangles;
|
||||
} VkPhysicalDeviceDiscardRectanglePropertiesEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceExternalBufferInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkBufferCreateFlags flags;
|
||||
VkBufferUsageFlags usage;
|
||||
VkExternalMemoryHandleTypeFlagBits handleType;
|
||||
} VkPhysicalDeviceExternalBufferInfo;
|
||||
typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceExternalFenceInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkExternalFenceHandleTypeFlagBits handleType;
|
||||
} VkPhysicalDeviceExternalFenceInfo;
|
||||
typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceExternalImageFormatInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkExternalMemoryHandleTypeFlagBits handleType;
|
||||
} VkPhysicalDeviceExternalImageFormatInfo;
|
||||
typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT
|
||||
typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) minImportedHostPointerAlignment;
|
||||
} VkPhysicalDeviceExternalMemoryHostPropertiesEXT;
|
||||
VkBool32 extendedDynamicState;
|
||||
} VkPhysicalDeviceExtendedDynamicStateFeaturesEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceExternalSemaphoreInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkExternalSemaphoreHandleTypeFlagBits handleType;
|
||||
} VkPhysicalDeviceExternalSemaphoreInfo;
|
||||
typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceFeatures
|
||||
{
|
||||
VkBool32 robustBufferAccess;
|
||||
VkBool32 fullDrawIndexUint32;
|
||||
VkBool32 imageCubeArray;
|
||||
VkBool32 independentBlend;
|
||||
VkBool32 geometryShader;
|
||||
VkBool32 tessellationShader;
|
||||
VkBool32 sampleRateShading;
|
||||
VkBool32 dualSrcBlend;
|
||||
VkBool32 logicOp;
|
||||
VkBool32 multiDrawIndirect;
|
||||
VkBool32 drawIndirectFirstInstance;
|
||||
VkBool32 depthClamp;
|
||||
VkBool32 depthBiasClamp;
|
||||
VkBool32 fillModeNonSolid;
|
||||
VkBool32 depthBounds;
|
||||
VkBool32 wideLines;
|
||||
VkBool32 largePoints;
|
||||
VkBool32 alphaToOne;
|
||||
VkBool32 multiViewport;
|
||||
VkBool32 samplerAnisotropy;
|
||||
VkBool32 textureCompressionETC2;
|
||||
VkBool32 textureCompressionASTC_LDR;
|
||||
VkBool32 textureCompressionBC;
|
||||
VkBool32 occlusionQueryPrecise;
|
||||
VkBool32 pipelineStatisticsQuery;
|
||||
VkBool32 vertexPipelineStoresAndAtomics;
|
||||
VkBool32 fragmentStoresAndAtomics;
|
||||
VkBool32 shaderTessellationAndGeometryPointSize;
|
||||
VkBool32 shaderImageGatherExtended;
|
||||
VkBool32 shaderStorageImageExtendedFormats;
|
||||
VkBool32 shaderStorageImageMultisample;
|
||||
VkBool32 shaderStorageImageReadWithoutFormat;
|
||||
VkBool32 shaderStorageImageWriteWithoutFormat;
|
||||
VkBool32 shaderUniformBufferArrayDynamicIndexing;
|
||||
VkBool32 shaderSampledImageArrayDynamicIndexing;
|
||||
VkBool32 shaderStorageBufferArrayDynamicIndexing;
|
||||
VkBool32 shaderStorageImageArrayDynamicIndexing;
|
||||
VkBool32 shaderClipDistance;
|
||||
VkBool32 shaderCullDistance;
|
||||
VkBool32 shaderFloat64;
|
||||
VkBool32 shaderInt64;
|
||||
VkBool32 shaderInt16;
|
||||
VkBool32 shaderResourceResidency;
|
||||
VkBool32 shaderResourceMinLod;
|
||||
VkBool32 sparseBinding;
|
||||
VkBool32 sparseResidencyBuffer;
|
||||
VkBool32 sparseResidencyImage2D;
|
||||
VkBool32 sparseResidencyImage3D;
|
||||
VkBool32 sparseResidency2Samples;
|
||||
VkBool32 sparseResidency4Samples;
|
||||
VkBool32 sparseResidency8Samples;
|
||||
VkBool32 sparseResidency16Samples;
|
||||
VkBool32 sparseResidencyAliased;
|
||||
VkBool32 variableMultisampleRate;
|
||||
VkBool32 inheritedQueries;
|
||||
} VkPhysicalDeviceFeatures;
|
||||
|
||||
typedef struct VkPhysicalDeviceFloatControlsProperties
|
||||
{
|
||||
|
@ -5191,51 +5221,159 @@ typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV
|
|||
VkBool32 exclusiveScissor;
|
||||
} VkPhysicalDeviceExclusiveScissorFeaturesNV;
|
||||
|
||||
typedef struct VkPhysicalDeviceExternalSemaphoreInfo
|
||||
typedef struct VkPhysicalDeviceExternalFenceInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkExternalSemaphoreHandleTypeFlagBits handleType;
|
||||
} VkPhysicalDeviceExternalSemaphoreInfo;
|
||||
typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR;
|
||||
VkExternalFenceHandleTypeFlagBits handleType;
|
||||
} VkPhysicalDeviceExternalFenceInfo;
|
||||
typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
|
||||
typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkExtent2D minFragmentDensityTexelSize;
|
||||
VkExtent2D maxFragmentDensityTexelSize;
|
||||
VkBool32 fragmentDensityInvocations;
|
||||
} VkPhysicalDeviceFragmentDensityMapPropertiesEXT;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) minImportedHostPointerAlignment;
|
||||
} VkPhysicalDeviceExternalMemoryHostPropertiesEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT
|
||||
typedef struct VkPhysicalDeviceFeatures2
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkImageViewType imageViewType;
|
||||
} VkPhysicalDeviceImageViewImageFormatInfoEXT;
|
||||
VkPhysicalDeviceFeatures features;
|
||||
} VkPhysicalDeviceFeatures2;
|
||||
typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT
|
||||
typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkBool32 inlineUniformBlock;
|
||||
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
|
||||
} VkPhysicalDeviceInlineUniformBlockFeaturesEXT;
|
||||
VkBool32 fragmentShaderSampleInterlock;
|
||||
VkBool32 fragmentShaderPixelInterlock;
|
||||
VkBool32 fragmentShaderShadingRateInterlock;
|
||||
} VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT
|
||||
typedef struct VkPhysicalDeviceImageFormatInfo2
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
uint32_t lineSubPixelPrecisionBits;
|
||||
} VkPhysicalDeviceLineRasterizationPropertiesEXT;
|
||||
const void *pNext;
|
||||
VkFormat format;
|
||||
VkImageType type;
|
||||
VkImageTiling tiling;
|
||||
VkImageUsageFlags usage;
|
||||
VkImageCreateFlags flags;
|
||||
} VkPhysicalDeviceImageFormatInfo2;
|
||||
typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT
|
||||
typedef struct VkPhysicalDeviceLimits
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkBool32 memoryPriority;
|
||||
} VkPhysicalDeviceMemoryPriorityFeaturesEXT;
|
||||
uint32_t maxImageDimension1D;
|
||||
uint32_t maxImageDimension2D;
|
||||
uint32_t maxImageDimension3D;
|
||||
uint32_t maxImageDimensionCube;
|
||||
uint32_t maxImageArrayLayers;
|
||||
uint32_t maxTexelBufferElements;
|
||||
uint32_t maxUniformBufferRange;
|
||||
uint32_t maxStorageBufferRange;
|
||||
uint32_t maxPushConstantsSize;
|
||||
uint32_t maxMemoryAllocationCount;
|
||||
uint32_t maxSamplerAllocationCount;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) bufferImageGranularity;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) sparseAddressSpaceSize;
|
||||
uint32_t maxBoundDescriptorSets;
|
||||
uint32_t maxPerStageDescriptorSamplers;
|
||||
uint32_t maxPerStageDescriptorUniformBuffers;
|
||||
uint32_t maxPerStageDescriptorStorageBuffers;
|
||||
uint32_t maxPerStageDescriptorSampledImages;
|
||||
uint32_t maxPerStageDescriptorStorageImages;
|
||||
uint32_t maxPerStageDescriptorInputAttachments;
|
||||
uint32_t maxPerStageResources;
|
||||
uint32_t maxDescriptorSetSamplers;
|
||||
uint32_t maxDescriptorSetUniformBuffers;
|
||||
uint32_t maxDescriptorSetUniformBuffersDynamic;
|
||||
uint32_t maxDescriptorSetStorageBuffers;
|
||||
uint32_t maxDescriptorSetStorageBuffersDynamic;
|
||||
uint32_t maxDescriptorSetSampledImages;
|
||||
uint32_t maxDescriptorSetStorageImages;
|
||||
uint32_t maxDescriptorSetInputAttachments;
|
||||
uint32_t maxVertexInputAttributes;
|
||||
uint32_t maxVertexInputBindings;
|
||||
uint32_t maxVertexInputAttributeOffset;
|
||||
uint32_t maxVertexInputBindingStride;
|
||||
uint32_t maxVertexOutputComponents;
|
||||
uint32_t maxTessellationGenerationLevel;
|
||||
uint32_t maxTessellationPatchSize;
|
||||
uint32_t maxTessellationControlPerVertexInputComponents;
|
||||
uint32_t maxTessellationControlPerVertexOutputComponents;
|
||||
uint32_t maxTessellationControlPerPatchOutputComponents;
|
||||
uint32_t maxTessellationControlTotalOutputComponents;
|
||||
uint32_t maxTessellationEvaluationInputComponents;
|
||||
uint32_t maxTessellationEvaluationOutputComponents;
|
||||
uint32_t maxGeometryShaderInvocations;
|
||||
uint32_t maxGeometryInputComponents;
|
||||
uint32_t maxGeometryOutputComponents;
|
||||
uint32_t maxGeometryOutputVertices;
|
||||
uint32_t maxGeometryTotalOutputComponents;
|
||||
uint32_t maxFragmentInputComponents;
|
||||
uint32_t maxFragmentOutputAttachments;
|
||||
uint32_t maxFragmentDualSrcAttachments;
|
||||
uint32_t maxFragmentCombinedOutputResources;
|
||||
uint32_t maxComputeSharedMemorySize;
|
||||
uint32_t maxComputeWorkGroupCount[3];
|
||||
uint32_t maxComputeWorkGroupInvocations;
|
||||
uint32_t maxComputeWorkGroupSize[3];
|
||||
uint32_t subPixelPrecisionBits;
|
||||
uint32_t subTexelPrecisionBits;
|
||||
uint32_t mipmapPrecisionBits;
|
||||
uint32_t maxDrawIndexedIndexValue;
|
||||
uint32_t maxDrawIndirectCount;
|
||||
float maxSamplerLodBias;
|
||||
float maxSamplerAnisotropy;
|
||||
uint32_t maxViewports;
|
||||
uint32_t maxViewportDimensions[2];
|
||||
float viewportBoundsRange[2];
|
||||
uint32_t viewportSubPixelBits;
|
||||
size_t minMemoryMapAlignment;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) minTexelBufferOffsetAlignment;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) minUniformBufferOffsetAlignment;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) minStorageBufferOffsetAlignment;
|
||||
int32_t minTexelOffset;
|
||||
uint32_t maxTexelOffset;
|
||||
int32_t minTexelGatherOffset;
|
||||
uint32_t maxTexelGatherOffset;
|
||||
float minInterpolationOffset;
|
||||
float maxInterpolationOffset;
|
||||
uint32_t subPixelInterpolationOffsetBits;
|
||||
uint32_t maxFramebufferWidth;
|
||||
uint32_t maxFramebufferHeight;
|
||||
uint32_t maxFramebufferLayers;
|
||||
VkSampleCountFlags framebufferColorSampleCounts;
|
||||
VkSampleCountFlags framebufferDepthSampleCounts;
|
||||
VkSampleCountFlags framebufferStencilSampleCounts;
|
||||
VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
|
||||
uint32_t maxColorAttachments;
|
||||
VkSampleCountFlags sampledImageColorSampleCounts;
|
||||
VkSampleCountFlags sampledImageIntegerSampleCounts;
|
||||
VkSampleCountFlags sampledImageDepthSampleCounts;
|
||||
VkSampleCountFlags sampledImageStencilSampleCounts;
|
||||
VkSampleCountFlags storageImageSampleCounts;
|
||||
uint32_t maxSampleMaskWords;
|
||||
VkBool32 timestampComputeAndGraphics;
|
||||
float timestampPeriod;
|
||||
uint32_t maxClipDistances;
|
||||
uint32_t maxCullDistances;
|
||||
uint32_t maxCombinedClipAndCullDistances;
|
||||
uint32_t discreteQueuePriorities;
|
||||
float pointSizeRange[2];
|
||||
float lineWidthRange[2];
|
||||
float pointSizeGranularity;
|
||||
float lineWidthGranularity;
|
||||
VkBool32 strictLines;
|
||||
VkBool32 standardSampleLocations;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyOffsetAlignment;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyRowPitchAlignment;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) nonCoherentAtomSize;
|
||||
} VkPhysicalDeviceLimits;
|
||||
|
||||
typedef struct VkPhysicalDeviceMeshShaderFeaturesNV
|
||||
{
|
||||
|
@ -5808,6 +5946,20 @@ typedef struct VkDescriptorPoolCreateInfo
|
|||
const VkDescriptorPoolSize *pPoolSizes;
|
||||
} VkDescriptorPoolCreateInfo;
|
||||
|
||||
typedef struct VkDeviceCreateInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkDeviceCreateFlags flags;
|
||||
uint32_t queueCreateInfoCount;
|
||||
const VkDeviceQueueCreateInfo *pQueueCreateInfos;
|
||||
uint32_t enabledLayerCount;
|
||||
const char * const*ppEnabledLayerNames;
|
||||
uint32_t enabledExtensionCount;
|
||||
const char * const*ppEnabledExtensionNames;
|
||||
const VkPhysicalDeviceFeatures *pEnabledFeatures;
|
||||
} VkDeviceCreateInfo;
|
||||
|
||||
typedef struct VkDeviceGroupSwapchainCreateInfoKHR
|
||||
{
|
||||
VkStructureType sType;
|
||||
|
@ -5966,6 +6118,28 @@ typedef struct VkPhysicalDeviceDriverProperties
|
|||
} VkPhysicalDeviceDriverProperties;
|
||||
typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceExternalImageFormatInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkExternalMemoryHandleTypeFlagBits handleType;
|
||||
} VkPhysicalDeviceExternalImageFormatInfo;
|
||||
typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkImageViewType imageViewType;
|
||||
} VkPhysicalDeviceImageViewImageFormatInfoEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
uint32_t lineSubPixelPrecisionBits;
|
||||
} VkPhysicalDeviceLineRasterizationPropertiesEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceMultiviewFeatures
|
||||
{
|
||||
VkStructureType sType;
|
||||
|
@ -6282,13 +6456,29 @@ typedef struct VkDescriptorUpdateTemplateCreateInfo
|
|||
} VkDescriptorUpdateTemplateCreateInfo;
|
||||
typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR;
|
||||
|
||||
typedef struct VkExportMemoryAllocateInfo
|
||||
typedef struct VkDeviceGroupRenderPassBeginInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkExternalMemoryHandleTypeFlags handleTypes;
|
||||
} VkExportMemoryAllocateInfo;
|
||||
typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR;
|
||||
uint32_t deviceMask;
|
||||
uint32_t deviceRenderAreaCount;
|
||||
const VkRect2D *pDeviceRenderAreas;
|
||||
} VkDeviceGroupRenderPassBeginInfo;
|
||||
typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR;
|
||||
|
||||
typedef struct VkDrawIndirectCommand
|
||||
{
|
||||
uint32_t vertexCount;
|
||||
uint32_t instanceCount;
|
||||
uint32_t firstVertex;
|
||||
uint32_t firstInstance;
|
||||
} VkDrawIndirectCommand;
|
||||
|
||||
typedef struct VkExtensionProperties
|
||||
{
|
||||
char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
|
||||
uint32_t specVersion;
|
||||
} VkExtensionProperties;
|
||||
|
||||
typedef struct VkExternalMemoryProperties
|
||||
{
|
||||
|
@ -6367,124 +6557,32 @@ typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
|
|||
VkBool32 dedicatedAllocationImageAliasing;
|
||||
} VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV;
|
||||
|
||||
typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
|
||||
typedef struct VkPhysicalDeviceExternalBufferInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkBufferCreateFlags flags;
|
||||
VkBufferUsageFlags usage;
|
||||
VkExternalMemoryHandleTypeFlagBits handleType;
|
||||
} VkPhysicalDeviceExternalBufferInfo;
|
||||
typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkBool32 fragmentShaderSampleInterlock;
|
||||
VkBool32 fragmentShaderPixelInterlock;
|
||||
VkBool32 fragmentShaderShadingRateInterlock;
|
||||
} VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT;
|
||||
VkExtent2D minFragmentDensityTexelSize;
|
||||
VkExtent2D maxFragmentDensityTexelSize;
|
||||
VkBool32 fragmentDensityInvocations;
|
||||
} VkPhysicalDeviceFragmentDensityMapPropertiesEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceLimits
|
||||
typedef struct VkPhysicalDeviceInlineUniformBlockFeaturesEXT
|
||||
{
|
||||
uint32_t maxImageDimension1D;
|
||||
uint32_t maxImageDimension2D;
|
||||
uint32_t maxImageDimension3D;
|
||||
uint32_t maxImageDimensionCube;
|
||||
uint32_t maxImageArrayLayers;
|
||||
uint32_t maxTexelBufferElements;
|
||||
uint32_t maxUniformBufferRange;
|
||||
uint32_t maxStorageBufferRange;
|
||||
uint32_t maxPushConstantsSize;
|
||||
uint32_t maxMemoryAllocationCount;
|
||||
uint32_t maxSamplerAllocationCount;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) bufferImageGranularity;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) sparseAddressSpaceSize;
|
||||
uint32_t maxBoundDescriptorSets;
|
||||
uint32_t maxPerStageDescriptorSamplers;
|
||||
uint32_t maxPerStageDescriptorUniformBuffers;
|
||||
uint32_t maxPerStageDescriptorStorageBuffers;
|
||||
uint32_t maxPerStageDescriptorSampledImages;
|
||||
uint32_t maxPerStageDescriptorStorageImages;
|
||||
uint32_t maxPerStageDescriptorInputAttachments;
|
||||
uint32_t maxPerStageResources;
|
||||
uint32_t maxDescriptorSetSamplers;
|
||||
uint32_t maxDescriptorSetUniformBuffers;
|
||||
uint32_t maxDescriptorSetUniformBuffersDynamic;
|
||||
uint32_t maxDescriptorSetStorageBuffers;
|
||||
uint32_t maxDescriptorSetStorageBuffersDynamic;
|
||||
uint32_t maxDescriptorSetSampledImages;
|
||||
uint32_t maxDescriptorSetStorageImages;
|
||||
uint32_t maxDescriptorSetInputAttachments;
|
||||
uint32_t maxVertexInputAttributes;
|
||||
uint32_t maxVertexInputBindings;
|
||||
uint32_t maxVertexInputAttributeOffset;
|
||||
uint32_t maxVertexInputBindingStride;
|
||||
uint32_t maxVertexOutputComponents;
|
||||
uint32_t maxTessellationGenerationLevel;
|
||||
uint32_t maxTessellationPatchSize;
|
||||
uint32_t maxTessellationControlPerVertexInputComponents;
|
||||
uint32_t maxTessellationControlPerVertexOutputComponents;
|
||||
uint32_t maxTessellationControlPerPatchOutputComponents;
|
||||
uint32_t maxTessellationControlTotalOutputComponents;
|
||||
uint32_t maxTessellationEvaluationInputComponents;
|
||||
uint32_t maxTessellationEvaluationOutputComponents;
|
||||
uint32_t maxGeometryShaderInvocations;
|
||||
uint32_t maxGeometryInputComponents;
|
||||
uint32_t maxGeometryOutputComponents;
|
||||
uint32_t maxGeometryOutputVertices;
|
||||
uint32_t maxGeometryTotalOutputComponents;
|
||||
uint32_t maxFragmentInputComponents;
|
||||
uint32_t maxFragmentOutputAttachments;
|
||||
uint32_t maxFragmentDualSrcAttachments;
|
||||
uint32_t maxFragmentCombinedOutputResources;
|
||||
uint32_t maxComputeSharedMemorySize;
|
||||
uint32_t maxComputeWorkGroupCount[3];
|
||||
uint32_t maxComputeWorkGroupInvocations;
|
||||
uint32_t maxComputeWorkGroupSize[3];
|
||||
uint32_t subPixelPrecisionBits;
|
||||
uint32_t subTexelPrecisionBits;
|
||||
uint32_t mipmapPrecisionBits;
|
||||
uint32_t maxDrawIndexedIndexValue;
|
||||
uint32_t maxDrawIndirectCount;
|
||||
float maxSamplerLodBias;
|
||||
float maxSamplerAnisotropy;
|
||||
uint32_t maxViewports;
|
||||
uint32_t maxViewportDimensions[2];
|
||||
float viewportBoundsRange[2];
|
||||
uint32_t viewportSubPixelBits;
|
||||
size_t minMemoryMapAlignment;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) minTexelBufferOffsetAlignment;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) minUniformBufferOffsetAlignment;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) minStorageBufferOffsetAlignment;
|
||||
int32_t minTexelOffset;
|
||||
uint32_t maxTexelOffset;
|
||||
int32_t minTexelGatherOffset;
|
||||
uint32_t maxTexelGatherOffset;
|
||||
float minInterpolationOffset;
|
||||
float maxInterpolationOffset;
|
||||
uint32_t subPixelInterpolationOffsetBits;
|
||||
uint32_t maxFramebufferWidth;
|
||||
uint32_t maxFramebufferHeight;
|
||||
uint32_t maxFramebufferLayers;
|
||||
VkSampleCountFlags framebufferColorSampleCounts;
|
||||
VkSampleCountFlags framebufferDepthSampleCounts;
|
||||
VkSampleCountFlags framebufferStencilSampleCounts;
|
||||
VkSampleCountFlags framebufferNoAttachmentsSampleCounts;
|
||||
uint32_t maxColorAttachments;
|
||||
VkSampleCountFlags sampledImageColorSampleCounts;
|
||||
VkSampleCountFlags sampledImageIntegerSampleCounts;
|
||||
VkSampleCountFlags sampledImageDepthSampleCounts;
|
||||
VkSampleCountFlags sampledImageStencilSampleCounts;
|
||||
VkSampleCountFlags storageImageSampleCounts;
|
||||
uint32_t maxSampleMaskWords;
|
||||
VkBool32 timestampComputeAndGraphics;
|
||||
float timestampPeriod;
|
||||
uint32_t maxClipDistances;
|
||||
uint32_t maxCullDistances;
|
||||
uint32_t maxCombinedClipAndCullDistances;
|
||||
uint32_t discreteQueuePriorities;
|
||||
float pointSizeRange[2];
|
||||
float lineWidthRange[2];
|
||||
float pointSizeGranularity;
|
||||
float lineWidthGranularity;
|
||||
VkBool32 strictLines;
|
||||
VkBool32 standardSampleLocations;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyOffsetAlignment;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) optimalBufferCopyRowPitchAlignment;
|
||||
VkDeviceSize WINE_VK_ALIGN(8) nonCoherentAtomSize;
|
||||
} VkPhysicalDeviceLimits;
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkBool32 inlineUniformBlock;
|
||||
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind;
|
||||
} VkPhysicalDeviceInlineUniformBlockFeaturesEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
|
||||
{
|
||||
|
@ -6674,24 +6772,6 @@ typedef struct VkCheckpointDataNV
|
|||
void *pCheckpointMarker;
|
||||
} VkCheckpointDataNV;
|
||||
|
||||
typedef struct VkDeviceGroupRenderPassBeginInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
uint32_t deviceMask;
|
||||
uint32_t deviceRenderAreaCount;
|
||||
const VkRect2D *pDeviceRenderAreas;
|
||||
} VkDeviceGroupRenderPassBeginInfo;
|
||||
typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR;
|
||||
|
||||
typedef struct VkDrawIndirectCommand
|
||||
{
|
||||
uint32_t vertexCount;
|
||||
uint32_t instanceCount;
|
||||
uint32_t firstVertex;
|
||||
uint32_t firstInstance;
|
||||
} VkDrawIndirectCommand;
|
||||
|
||||
typedef struct VkExternalBufferProperties
|
||||
{
|
||||
VkStructureType sType;
|
||||
|
@ -6755,18 +6835,6 @@ typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
|
|||
VkBool32 deviceGeneratedCommands;
|
||||
} VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV;
|
||||
|
||||
typedef struct VkPhysicalDeviceImageFormatInfo2
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkFormat format;
|
||||
VkImageType type;
|
||||
VkImageTiling tiling;
|
||||
VkImageUsageFlags usage;
|
||||
VkImageCreateFlags flags;
|
||||
} VkPhysicalDeviceImageFormatInfo2;
|
||||
typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures
|
||||
{
|
||||
VkStructureType sType;
|
||||
|
@ -6940,65 +7008,6 @@ typedef struct VkMemoryType
|
|||
uint32_t heapIndex;
|
||||
} VkMemoryType;
|
||||
|
||||
typedef struct VkPhysicalDeviceFeatures
|
||||
{
|
||||
VkBool32 robustBufferAccess;
|
||||
VkBool32 fullDrawIndexUint32;
|
||||
VkBool32 imageCubeArray;
|
||||
VkBool32 independentBlend;
|
||||
VkBool32 geometryShader;
|
||||
VkBool32 tessellationShader;
|
||||
VkBool32 sampleRateShading;
|
||||
VkBool32 dualSrcBlend;
|
||||
VkBool32 logicOp;
|
||||
VkBool32 multiDrawIndirect;
|
||||
VkBool32 drawIndirectFirstInstance;
|
||||
VkBool32 depthClamp;
|
||||
VkBool32 depthBiasClamp;
|
||||
VkBool32 fillModeNonSolid;
|
||||
VkBool32 depthBounds;
|
||||
VkBool32 wideLines;
|
||||
VkBool32 largePoints;
|
||||
VkBool32 alphaToOne;
|
||||
VkBool32 multiViewport;
|
||||
VkBool32 samplerAnisotropy;
|
||||
VkBool32 textureCompressionETC2;
|
||||
VkBool32 textureCompressionASTC_LDR;
|
||||
VkBool32 textureCompressionBC;
|
||||
VkBool32 occlusionQueryPrecise;
|
||||
VkBool32 pipelineStatisticsQuery;
|
||||
VkBool32 vertexPipelineStoresAndAtomics;
|
||||
VkBool32 fragmentStoresAndAtomics;
|
||||
VkBool32 shaderTessellationAndGeometryPointSize;
|
||||
VkBool32 shaderImageGatherExtended;
|
||||
VkBool32 shaderStorageImageExtendedFormats;
|
||||
VkBool32 shaderStorageImageMultisample;
|
||||
VkBool32 shaderStorageImageReadWithoutFormat;
|
||||
VkBool32 shaderStorageImageWriteWithoutFormat;
|
||||
VkBool32 shaderUniformBufferArrayDynamicIndexing;
|
||||
VkBool32 shaderSampledImageArrayDynamicIndexing;
|
||||
VkBool32 shaderStorageBufferArrayDynamicIndexing;
|
||||
VkBool32 shaderStorageImageArrayDynamicIndexing;
|
||||
VkBool32 shaderClipDistance;
|
||||
VkBool32 shaderCullDistance;
|
||||
VkBool32 shaderFloat64;
|
||||
VkBool32 shaderInt64;
|
||||
VkBool32 shaderInt16;
|
||||
VkBool32 shaderResourceResidency;
|
||||
VkBool32 shaderResourceMinLod;
|
||||
VkBool32 sparseBinding;
|
||||
VkBool32 sparseResidencyBuffer;
|
||||
VkBool32 sparseResidencyImage2D;
|
||||
VkBool32 sparseResidencyImage3D;
|
||||
VkBool32 sparseResidency2Samples;
|
||||
VkBool32 sparseResidency4Samples;
|
||||
VkBool32 sparseResidency8Samples;
|
||||
VkBool32 sparseResidency16Samples;
|
||||
VkBool32 sparseResidencyAliased;
|
||||
VkBool32 variableMultisampleRate;
|
||||
VkBool32 inheritedQueries;
|
||||
} VkPhysicalDeviceFeatures;
|
||||
|
||||
typedef struct VkPhysicalDeviceMemoryProperties
|
||||
{
|
||||
uint32_t memoryTypeCount;
|
||||
|
@ -7084,19 +7093,20 @@ typedef struct VkDescriptorSetLayoutCreateInfo
|
|||
const VkDescriptorSetLayoutBinding *pBindings;
|
||||
} VkDescriptorSetLayoutCreateInfo;
|
||||
|
||||
typedef struct VkExtensionProperties
|
||||
{
|
||||
char extensionName[VK_MAX_EXTENSION_NAME_SIZE];
|
||||
uint32_t specVersion;
|
||||
} VkExtensionProperties;
|
||||
|
||||
typedef struct VkPhysicalDeviceFeatures2
|
||||
typedef struct VkFormatProperties2
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkPhysicalDeviceFeatures features;
|
||||
} VkPhysicalDeviceFeatures2;
|
||||
typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR;
|
||||
VkFormatProperties formatProperties;
|
||||
} VkFormatProperties2;
|
||||
typedef VkFormatProperties2 VkFormatProperties2KHR;
|
||||
|
||||
typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkBool32 memoryPriority;
|
||||
} VkPhysicalDeviceMemoryPriorityFeaturesEXT;
|
||||
|
||||
typedef struct VkPhysicalDeviceProperties2
|
||||
{
|
||||
|
@ -7152,42 +7162,13 @@ typedef struct VkAttachmentSampleLocationsEXT
|
|||
VkSampleLocationsInfoEXT sampleLocationsInfo;
|
||||
} VkAttachmentSampleLocationsEXT;
|
||||
|
||||
typedef struct VkDeviceCreateInfo
|
||||
typedef struct VkExportMemoryAllocateInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkDeviceCreateFlags flags;
|
||||
uint32_t queueCreateInfoCount;
|
||||
const VkDeviceQueueCreateInfo *pQueueCreateInfos;
|
||||
uint32_t enabledLayerCount;
|
||||
const char * const*ppEnabledLayerNames;
|
||||
uint32_t enabledExtensionCount;
|
||||
const char * const*ppEnabledExtensionNames;
|
||||
const VkPhysicalDeviceFeatures *pEnabledFeatures;
|
||||
} VkDeviceCreateInfo;
|
||||
|
||||
typedef struct VkGraphicsPipelineCreateInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
const void *pNext;
|
||||
VkPipelineCreateFlags flags;
|
||||
uint32_t stageCount;
|
||||
const VkPipelineShaderStageCreateInfo *pStages;
|
||||
const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
|
||||
const VkPipelineInputAssemblyStateCreateInfo *pInputAssemblyState;
|
||||
const VkPipelineTessellationStateCreateInfo *pTessellationState;
|
||||
const VkPipelineViewportStateCreateInfo *pViewportState;
|
||||
const VkPipelineRasterizationStateCreateInfo *pRasterizationState;
|
||||
const VkPipelineMultisampleStateCreateInfo *pMultisampleState;
|
||||
const VkPipelineDepthStencilStateCreateInfo *pDepthStencilState;
|
||||
const VkPipelineColorBlendStateCreateInfo *pColorBlendState;
|
||||
const VkPipelineDynamicStateCreateInfo *pDynamicState;
|
||||
VkPipelineLayout WINE_VK_ALIGN(8) layout;
|
||||
VkRenderPass WINE_VK_ALIGN(8) renderPass;
|
||||
uint32_t subpass;
|
||||
VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
|
||||
int32_t basePipelineIndex;
|
||||
} VkGraphicsPipelineCreateInfo;
|
||||
VkExternalMemoryHandleTypeFlags handleTypes;
|
||||
} VkExportMemoryAllocateInfo;
|
||||
typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR;
|
||||
|
||||
typedef struct VkGraphicsShaderGroupCreateInfoNV
|
||||
{
|
||||
|
@ -7268,13 +7249,28 @@ typedef struct VkPhysicalDeviceVulkan11Properties
|
|||
VkDeviceSize WINE_VK_ALIGN(8) maxMemoryAllocationSize;
|
||||
} VkPhysicalDeviceVulkan11Properties;
|
||||
|
||||
typedef struct VkFormatProperties2
|
||||
typedef struct VkGraphicsPipelineCreateInfo
|
||||
{
|
||||
VkStructureType sType;
|
||||
void *pNext;
|
||||
VkFormatProperties formatProperties;
|
||||
} VkFormatProperties2;
|
||||
typedef VkFormatProperties2 VkFormatProperties2KHR;
|
||||
const void *pNext;
|
||||
VkPipelineCreateFlags flags;
|
||||
uint32_t stageCount;
|
||||
const VkPipelineShaderStageCreateInfo *pStages;
|
||||
const VkPipelineVertexInputStateCreateInfo *pVertexInputState;
|
||||
const VkPipelineInputAssemblyStateCreateInfo *pInputAssemblyState;
|
||||
const VkPipelineTessellationStateCreateInfo *pTessellationState;
|
||||
const VkPipelineViewportStateCreateInfo *pViewportState;
|
||||
const VkPipelineRasterizationStateCreateInfo *pRasterizationState;
|
||||
const VkPipelineMultisampleStateCreateInfo *pMultisampleState;
|
||||
const VkPipelineDepthStencilStateCreateInfo *pDepthStencilState;
|
||||
const VkPipelineColorBlendStateCreateInfo *pColorBlendState;
|
||||
const VkPipelineDynamicStateCreateInfo *pDynamicState;
|
||||
VkPipelineLayout WINE_VK_ALIGN(8) layout;
|
||||
VkRenderPass WINE_VK_ALIGN(8) renderPass;
|
||||
uint32_t subpass;
|
||||
VkPipeline WINE_VK_ALIGN(8) basePipelineHandle;
|
||||
int32_t basePipelineIndex;
|
||||
} VkGraphicsPipelineCreateInfo;
|
||||
|
||||
typedef struct VkRenderPassCreateInfo
|
||||
{
|
||||
|
@ -7326,6 +7322,7 @@ typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer, Vk
|
|||
typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer, VkImageView, VkImageLayout);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer, uint32_t, uint32_t, const VkBuffer *, const VkDeviceSize *, const VkDeviceSize *, const VkDeviceSize *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer, VkImage, VkImageLayout, VkImage, VkImageLayout, uint32_t, const VkImageBlit *, VkFilter);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer, const VkAccelerationStructureInfoNV *, VkBuffer, VkDeviceSize, VkBool32, VkAccelerationStructureKHR, VkAccelerationStructureKHR, VkBuffer, VkDeviceSize);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer, uint32_t, const VkClearAttachment *, uint32_t, const VkClearRect *);
|
||||
|
@ -7379,26 +7376,37 @@ typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer, VkImage, VkImag
|
|||
typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer, const float[4]);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer, const void *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer, VkCoarseSampleOrderTypeNV, uint32_t, const VkCoarseSampleOrderCustomNV *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer, VkCullModeFlags);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer, float, float, float);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer, float, float);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer, VkBool32);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer, VkCompareOp);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer, VkBool32);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer, VkBool32);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer, uint32_t);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer, uint32_t);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer, VkEvent, VkPipelineStageFlags);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer, VkFrontFace);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer, uint32_t, uint16_t);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer, float);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer, const VkPerformanceMarkerInfoINTEL *);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer, const VkPerformanceOverrideInfoINTEL *);
|
||||
typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer, const VkPerformanceStreamMarkerInfoINTEL *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer, VkPrimitiveTopology);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer, const VkSampleLocationsInfoEXT *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer, uint32_t, uint32_t, const VkRect2D *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer, uint32_t, const VkRect2D *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer, VkStencilFaceFlags, VkStencilOp, VkStencilOp, VkStencilOp, VkCompareOp);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer, VkBool32);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer, VkStencilFaceFlags, uint32_t);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer, uint32_t, uint32_t, const VkViewport *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer, uint32_t, uint32_t, const VkShadingRatePaletteNV *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer, uint32_t, uint32_t, const VkViewportWScalingNV *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer, uint32_t, const VkViewport *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, VkBuffer, VkDeviceSize, VkDeviceSize, uint32_t, uint32_t, uint32_t);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer, VkBuffer, VkDeviceSize, VkDeviceSize, const void *);
|
||||
typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer, uint32_t, const VkEvent *, VkPipelineStageFlags, VkPipelineStageFlags, uint32_t, const VkMemoryBarrier *, uint32_t, const VkBufferMemoryBarrier *, uint32_t, const VkImageMemoryBarrier *);
|
||||
|
@ -7639,6 +7647,7 @@ void VKAPI_CALL vkCmdBindPipelineShaderGroupNV(VkCommandBuffer commandBuffer, Vk
|
|||
void VKAPI_CALL vkCmdBindShadingRateImageNV(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout);
|
||||
void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes);
|
||||
void VKAPI_CALL vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets);
|
||||
void VKAPI_CALL vkCmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer *pBuffers, const VkDeviceSize *pOffsets, const VkDeviceSize *pSizes, const VkDeviceSize *pStrides);
|
||||
void VKAPI_CALL vkCmdBlitImage(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit *pRegions, VkFilter filter);
|
||||
void VKAPI_CALL vkCmdBuildAccelerationStructureNV(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV *pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureKHR dst, VkAccelerationStructureKHR src, VkBuffer scratch, VkDeviceSize scratchOffset);
|
||||
void VKAPI_CALL vkCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment *pAttachments, uint32_t rectCount, const VkClearRect *pRects);
|
||||
|
@ -7692,26 +7701,37 @@ void VKAPI_CALL vkCmdResolveImage(VkCommandBuffer commandBuffer, VkImage srcImag
|
|||
void VKAPI_CALL vkCmdSetBlendConstants(VkCommandBuffer commandBuffer, const float blendConstants[4]);
|
||||
void VKAPI_CALL vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, const void *pCheckpointMarker);
|
||||
void VKAPI_CALL vkCmdSetCoarseSampleOrderNV(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV *pCustomSampleOrders);
|
||||
void VKAPI_CALL vkCmdSetCullModeEXT(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode);
|
||||
void VKAPI_CALL vkCmdSetDepthBias(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
|
||||
void VKAPI_CALL vkCmdSetDepthBounds(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
|
||||
void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable);
|
||||
void VKAPI_CALL vkCmdSetDepthCompareOpEXT(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp);
|
||||
void VKAPI_CALL vkCmdSetDepthTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable);
|
||||
void VKAPI_CALL vkCmdSetDepthWriteEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable);
|
||||
void VKAPI_CALL vkCmdSetDeviceMask(VkCommandBuffer commandBuffer, uint32_t deviceMask);
|
||||
void VKAPI_CALL vkCmdSetDeviceMaskKHR(VkCommandBuffer commandBuffer, uint32_t deviceMask);
|
||||
void VKAPI_CALL vkCmdSetDiscardRectangleEXT(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D *pDiscardRectangles);
|
||||
void VKAPI_CALL vkCmdSetEvent(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
|
||||
void VKAPI_CALL vkCmdSetExclusiveScissorNV(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D *pExclusiveScissors);
|
||||
void VKAPI_CALL vkCmdSetFrontFaceEXT(VkCommandBuffer commandBuffer, VkFrontFace frontFace);
|
||||
void VKAPI_CALL vkCmdSetLineStippleEXT(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern);
|
||||
void VKAPI_CALL vkCmdSetLineWidth(VkCommandBuffer commandBuffer, float lineWidth);
|
||||
VkResult VKAPI_CALL vkCmdSetPerformanceMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL *pMarkerInfo);
|
||||
VkResult VKAPI_CALL vkCmdSetPerformanceOverrideINTEL(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL *pOverrideInfo);
|
||||
VkResult VKAPI_CALL vkCmdSetPerformanceStreamMarkerINTEL(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL *pMarkerInfo);
|
||||
void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology);
|
||||
void VKAPI_CALL vkCmdSetSampleLocationsEXT(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT *pSampleLocationsInfo);
|
||||
void VKAPI_CALL vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D *pScissors);
|
||||
void VKAPI_CALL vkCmdSetScissorWithCountEXT(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D *pScissors);
|
||||
void VKAPI_CALL vkCmdSetStencilCompareMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
|
||||
void VKAPI_CALL vkCmdSetStencilOpEXT(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp);
|
||||
void VKAPI_CALL vkCmdSetStencilReference(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
|
||||
void VKAPI_CALL vkCmdSetStencilTestEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable);
|
||||
void VKAPI_CALL vkCmdSetStencilWriteMask(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
|
||||
void VKAPI_CALL vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport *pViewports);
|
||||
void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV *pShadingRatePalettes);
|
||||
void VKAPI_CALL vkCmdSetViewportWScalingNV(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV *pViewportWScalings);
|
||||
void VKAPI_CALL vkCmdSetViewportWithCountEXT(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport *pViewports);
|
||||
void VKAPI_CALL vkCmdTraceRaysNV(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth);
|
||||
void VKAPI_CALL vkCmdUpdateBuffer(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void *pData);
|
||||
void VKAPI_CALL vkCmdWaitEvents(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent *pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier *pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier *pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier *pImageMemoryBarriers);
|
||||
|
|
|
@ -5,33 +5,7 @@
|
|||
*
|
||||
* Copyright (c) 2015-2020 The Khronos Group Inc.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*
|
||||
* ---- Exceptions to the Apache 2.0 License: ----
|
||||
*
|
||||
* As an exception, if you use this Software to generate code and portions of
|
||||
* this Software are embedded into the generated code as a result, you may
|
||||
* redistribute such product without providing attribution as would otherwise
|
||||
* be required by Sections 4(a), 4(b) and 4(d) of the License.
|
||||
*
|
||||
* In addition, if you combine or link code generated by this Software with
|
||||
* software that is licensed under the GPLv2 or the LGPL v2.0 or 2.1
|
||||
* ("`Combined Software`") and if a court of competent jurisdiction determines
|
||||
* that the patent provision (Section 3), the indemnity provision (Section 9)
|
||||
* or other Section of the License conflicts with the conditions of the
|
||||
* applicable GPL or LGPL license, you may retroactively and prospectively
|
||||
* choose to deem waived or otherwise exclude such Section(s) of the License,
|
||||
* but only in their entirety and only with respect to the Combined Software.
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*
|
||||
*/
|
||||
|
||||
|
|
Loading…
Reference in New Issue