mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-19 18:40:44 +01:00
venus: updated to use core types for promoted extensions
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33567>
This commit is contained in:
parent
207c9ec65a
commit
0b908bb27e
4 changed files with 45 additions and 35 deletions
|
|
@ -2454,7 +2454,7 @@ vn_CmdSetExtraPrimitiveOverestimationSizeEXT(
|
|||
void
|
||||
vn_CmdSetLineRasterizationModeEXT(
|
||||
VkCommandBuffer commandBuffer,
|
||||
VkLineRasterizationModeEXT lineRasterizationMode)
|
||||
VkLineRasterizationMode lineRasterizationMode)
|
||||
{
|
||||
VN_CMD_ENQUEUE(vkCmdSetLineRasterizationModeEXT, commandBuffer,
|
||||
lineRasterizationMode);
|
||||
|
|
|
|||
|
|
@ -129,7 +129,7 @@ vn_descriptor_set_layout_init(
|
|||
|
||||
layout->is_push_descriptor =
|
||||
create_info->flags &
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR;
|
||||
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT;
|
||||
|
||||
layout->refcount = VN_REFCOUNT_INIT(1);
|
||||
layout->last_binding = last_binding;
|
||||
|
|
@ -912,7 +912,7 @@ vn_CreateDescriptorUpdateTemplate(
|
|||
VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE, &dev->base);
|
||||
|
||||
if (pCreateInfo->templateType ==
|
||||
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR) {
|
||||
VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS) {
|
||||
struct vn_pipeline_layout *pipeline_layout =
|
||||
vn_pipeline_layout_from_handle(pCreateInfo->pipelineLayout);
|
||||
templ->push.pipeline_bind_point = pCreateInfo->pipelineBindPoint;
|
||||
|
|
|
|||
|
|
@ -1159,10 +1159,9 @@ vn_GetDeviceImageSparseMemoryRequirements(
|
|||
}
|
||||
|
||||
void
|
||||
vn_GetDeviceImageSubresourceLayout(
|
||||
VkDevice device,
|
||||
const VkDeviceImageSubresourceInfoKHR *pInfo,
|
||||
VkSubresourceLayout2 *pLayout)
|
||||
vn_GetDeviceImageSubresourceLayout(VkDevice device,
|
||||
const VkDeviceImageSubresourceInfo *pInfo,
|
||||
VkSubresourceLayout2 *pLayout)
|
||||
{
|
||||
struct vn_device *dev = vn_device_from_handle(device);
|
||||
|
||||
|
|
|
|||
|
|
@ -160,15 +160,16 @@ vn_physical_device_init_features(struct vn_physical_device *physical_dev)
|
|||
VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
|
||||
ycbcr_2plane_444_formats;
|
||||
|
||||
/* Vulkan 1.4 */
|
||||
VkPhysicalDeviceIndexTypeUint8Features index_type_uint8;
|
||||
VkPhysicalDeviceLineRasterizationFeatures line_rasterization;
|
||||
VkPhysicalDeviceMaintenance5Features maintenance5;
|
||||
VkPhysicalDeviceShaderExpectAssumeFeatures expect_assume;
|
||||
VkPhysicalDeviceVertexAttributeDivisorFeatures vertex_attribute_divisor;
|
||||
|
||||
/* KHR */
|
||||
VkPhysicalDeviceFragmentShadingRateFeaturesKHR fragment_shading_rate;
|
||||
VkPhysicalDeviceIndexTypeUint8FeaturesKHR index_type_uint8;
|
||||
VkPhysicalDeviceLineRasterizationFeaturesKHR line_rasterization;
|
||||
VkPhysicalDeviceMaintenance5FeaturesKHR maintenance5;
|
||||
VkPhysicalDeviceShaderClockFeaturesKHR shader_clock;
|
||||
VkPhysicalDeviceShaderExpectAssumeFeaturesKHR expect_assume;
|
||||
VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR
|
||||
vertex_attribute_divisor;
|
||||
|
||||
/* EXT */
|
||||
VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT attachment_feedback_loop_layout;
|
||||
|
|
@ -268,14 +269,16 @@ vn_physical_device_init_features(struct vn_physical_device *physical_dev)
|
|||
VN_ADD_PNEXT_EXT(feats2, TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT, local_feats.texel_buffer_alignment, exts->EXT_texel_buffer_alignment);
|
||||
VN_ADD_PNEXT_EXT(feats2, YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT, local_feats.ycbcr_2plane_444_formats, exts->EXT_ycbcr_2plane_444_formats);
|
||||
|
||||
/* Vulkan 1.4 */
|
||||
VN_ADD_PNEXT_EXT(feats2, INDEX_TYPE_UINT8_FEATURES, local_feats.index_type_uint8, exts->KHR_index_type_uint8 || exts->EXT_index_type_uint8);
|
||||
VN_ADD_PNEXT_EXT(feats2, LINE_RASTERIZATION_FEATURES, local_feats.line_rasterization, exts->KHR_line_rasterization || exts->EXT_line_rasterization);
|
||||
VN_ADD_PNEXT_EXT(feats2, MAINTENANCE_5_FEATURES, local_feats.maintenance5, exts->KHR_maintenance5);
|
||||
VN_ADD_PNEXT_EXT(feats2, SHADER_EXPECT_ASSUME_FEATURES, local_feats.expect_assume, exts->KHR_shader_expect_assume);
|
||||
VN_ADD_PNEXT_EXT(feats2, VERTEX_ATTRIBUTE_DIVISOR_FEATURES, local_feats.vertex_attribute_divisor, exts->KHR_vertex_attribute_divisor || exts->EXT_vertex_attribute_divisor);
|
||||
|
||||
/* KHR */
|
||||
VN_ADD_PNEXT_EXT(feats2, FRAGMENT_SHADING_RATE_FEATURES_KHR, local_feats.fragment_shading_rate, exts->KHR_fragment_shading_rate);
|
||||
VN_ADD_PNEXT_EXT(feats2, INDEX_TYPE_UINT8_FEATURES_KHR, local_feats.index_type_uint8, exts->KHR_index_type_uint8 || exts->EXT_index_type_uint8);
|
||||
VN_ADD_PNEXT_EXT(feats2, LINE_RASTERIZATION_FEATURES_KHR, local_feats.line_rasterization, exts->KHR_line_rasterization || exts->EXT_line_rasterization);
|
||||
VN_ADD_PNEXT_EXT(feats2, MAINTENANCE_5_FEATURES_KHR, local_feats.maintenance5, exts->KHR_maintenance5);
|
||||
VN_ADD_PNEXT_EXT(feats2, SHADER_CLOCK_FEATURES_KHR, local_feats.shader_clock, exts->KHR_shader_clock);
|
||||
VN_ADD_PNEXT_EXT(feats2, SHADER_EXPECT_ASSUME_FEATURES_KHR, local_feats.expect_assume, exts->KHR_shader_expect_assume);
|
||||
VN_ADD_PNEXT_EXT(feats2, VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR, local_feats.vertex_attribute_divisor, exts->KHR_vertex_attribute_divisor || exts->EXT_vertex_attribute_divisor);
|
||||
|
||||
/* EXT */
|
||||
VN_ADD_PNEXT_EXT(feats2, ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT, local_feats.attachment_feedback_loop_layout, exts->EXT_attachment_feedback_loop_layout);
|
||||
|
|
@ -479,14 +482,16 @@ vn_physical_device_init_properties(struct vn_physical_device *physical_dev)
|
|||
VkPhysicalDeviceSubgroupSizeControlProperties subgroup_size_control;
|
||||
VkPhysicalDeviceTexelBufferAlignmentProperties texel_buffer_alignment;
|
||||
|
||||
/* KHR */
|
||||
VkPhysicalDeviceLineRasterizationPropertiesKHR line_rasterization;
|
||||
VkPhysicalDeviceMaintenance5PropertiesKHR maintenance_5;
|
||||
VkPhysicalDevicePushDescriptorPropertiesKHR push_descriptor;
|
||||
VkPhysicalDeviceFragmentShadingRatePropertiesKHR fragment_shading_rate;
|
||||
VkPhysicalDeviceVertexAttributeDivisorPropertiesKHR
|
||||
/* Vulkan 1.4 */
|
||||
VkPhysicalDeviceLineRasterizationProperties line_rasterization;
|
||||
VkPhysicalDeviceMaintenance5Properties maintenance_5;
|
||||
VkPhysicalDevicePushDescriptorProperties push_descriptor;
|
||||
VkPhysicalDeviceVertexAttributeDivisorProperties
|
||||
vertex_attribute_divisor;
|
||||
|
||||
/* KHR */
|
||||
VkPhysicalDeviceFragmentShadingRatePropertiesKHR fragment_shading_rate;
|
||||
|
||||
/* EXT */
|
||||
VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
|
||||
blend_operation_advanced;
|
||||
|
|
@ -545,12 +550,14 @@ vn_physical_device_init_properties(struct vn_physical_device *physical_dev)
|
|||
VN_ADD_PNEXT_EXT(props2, TEXEL_BUFFER_ALIGNMENT_PROPERTIES, local_props.texel_buffer_alignment, exts->EXT_texel_buffer_alignment);
|
||||
}
|
||||
|
||||
/* Vulkan 1.4 */
|
||||
VN_ADD_PNEXT_EXT(props2, LINE_RASTERIZATION_PROPERTIES, local_props.line_rasterization, exts->KHR_line_rasterization || exts->EXT_line_rasterization);
|
||||
VN_ADD_PNEXT_EXT(props2, MAINTENANCE_5_PROPERTIES, local_props.maintenance_5, exts->KHR_maintenance5);
|
||||
VN_ADD_PNEXT_EXT(props2, PUSH_DESCRIPTOR_PROPERTIES, local_props.push_descriptor, exts->KHR_push_descriptor);
|
||||
VN_ADD_PNEXT_EXT(props2, VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES, local_props.vertex_attribute_divisor, exts->KHR_vertex_attribute_divisor);
|
||||
|
||||
/* KHR */
|
||||
VN_ADD_PNEXT_EXT(props2, LINE_RASTERIZATION_PROPERTIES_KHR, local_props.line_rasterization, exts->KHR_line_rasterization || exts->EXT_line_rasterization);
|
||||
VN_ADD_PNEXT_EXT(props2, MAINTENANCE_5_PROPERTIES_KHR, local_props.maintenance_5, exts->KHR_maintenance5);
|
||||
VN_ADD_PNEXT_EXT(props2, FRAGMENT_SHADING_RATE_PROPERTIES_KHR, local_props.fragment_shading_rate, exts->KHR_fragment_shading_rate);
|
||||
VN_ADD_PNEXT_EXT(props2, PUSH_DESCRIPTOR_PROPERTIES_KHR, local_props.push_descriptor, exts->KHR_push_descriptor);
|
||||
VN_ADD_PNEXT_EXT(props2, VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR, local_props.vertex_attribute_divisor, exts->KHR_vertex_attribute_divisor);
|
||||
|
||||
/* EXT */
|
||||
VN_ADD_PNEXT_EXT(props2, BLEND_OPERATION_ADVANCED_PROPERTIES_EXT, local_props.blend_operation_advanced, exts->EXT_blend_operation_advanced);
|
||||
|
|
@ -610,13 +617,15 @@ vn_physical_device_init_properties(struct vn_physical_device *physical_dev)
|
|||
VN_SET_VK_PROPS_EXT(props, &local_props.maintenance4, exts->KHR_maintenance4);
|
||||
}
|
||||
|
||||
/* KHR */
|
||||
VN_SET_VK_PROPS_EXT(props, &local_props.fragment_shading_rate, exts->KHR_fragment_shading_rate);
|
||||
/* Vulkan 1.4 */
|
||||
VN_SET_VK_PROPS_EXT(props, &local_props.line_rasterization, exts->KHR_line_rasterization || exts->EXT_line_rasterization);
|
||||
VN_SET_VK_PROPS_EXT(props, &local_props.maintenance_5, exts->KHR_maintenance5);
|
||||
VN_SET_VK_PROPS_EXT(props, &local_props.push_descriptor, exts->KHR_push_descriptor);
|
||||
VN_SET_VK_PROPS_EXT(props, &local_props.vertex_attribute_divisor, exts->KHR_vertex_attribute_divisor);
|
||||
|
||||
/* KHR */
|
||||
VN_SET_VK_PROPS_EXT(props, &local_props.fragment_shading_rate, exts->KHR_fragment_shading_rate);
|
||||
|
||||
/* EXT */
|
||||
VN_SET_VK_PROPS_EXT(props, &local_props.blend_operation_advanced, exts->EXT_blend_operation_advanced);
|
||||
VN_SET_VK_PROPS_EXT(props, &local_props.conservative_rasterization, exts->EXT_conservative_rasterization);
|
||||
|
|
@ -1078,19 +1087,21 @@ vn_physical_device_get_passthrough_extensions(
|
|||
.EXT_texture_compression_astc_hdr = true,
|
||||
.EXT_ycbcr_2plane_444_formats = true,
|
||||
|
||||
/* KHR */
|
||||
.KHR_calibrated_timestamps = true,
|
||||
.KHR_fragment_shading_rate = true,
|
||||
/* promoted to VK_VERSION_1_4 */
|
||||
.KHR_index_type_uint8 = true,
|
||||
.KHR_line_rasterization = true,
|
||||
.KHR_load_store_op_none = true,
|
||||
.KHR_maintenance5 = true,
|
||||
.KHR_pipeline_library = true,
|
||||
.KHR_push_descriptor = true,
|
||||
.KHR_shader_clock = true,
|
||||
.KHR_shader_expect_assume = true,
|
||||
.KHR_vertex_attribute_divisor = true,
|
||||
|
||||
/* KHR */
|
||||
.KHR_calibrated_timestamps = true,
|
||||
.KHR_fragment_shading_rate = true,
|
||||
.KHR_pipeline_library = true,
|
||||
.KHR_shader_clock = true,
|
||||
|
||||
/* EXT */
|
||||
.EXT_attachment_feedback_loop_layout = true,
|
||||
.EXT_blend_operation_advanced = true,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue