From 7fe390c85b238b33a62697d66cb62e790f88339b Mon Sep 17 00:00:00 2001 From: Juston Li Date: Wed, 7 Jun 2023 10:56:55 -0700 Subject: [PATCH] venus: enable VK_EXT_non_seamless_cube_map Signed-off-by: Juston Li Part-of: --- src/virtio/vulkan/vn_physical_device.c | 3 +++ src/virtio/vulkan/vn_physical_device.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/virtio/vulkan/vn_physical_device.c b/src/virtio/vulkan/vn_physical_device.c index 45f1b25..51802cc 100644 --- a/src/virtio/vulkan/vn_physical_device.c +++ b/src/virtio/vulkan/vn_physical_device.c @@ -198,6 +198,7 @@ vn_physical_device_init_features(struct vn_physical_device *physical_dev) VN_ADD_PNEXT_EXT(feats2, LINE_RASTERIZATION_FEATURES_EXT, feats->line_rasterization, exts->EXT_line_rasterization); VN_ADD_PNEXT_EXT(feats2, MULTI_DRAW_FEATURES_EXT, feats->multi_draw, exts->EXT_multi_draw); VN_ADD_PNEXT_EXT(feats2, MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT, feats->mutable_descriptor_type, exts->EXT_mutable_descriptor_type || exts->VALVE_mutable_descriptor_type); + VN_ADD_PNEXT_EXT(feats2, NON_SEAMLESS_CUBE_MAP_FEATURES_EXT, feats->non_seamless_cube_map, exts->EXT_non_seamless_cube_map); VN_ADD_PNEXT_EXT(feats2, PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT, feats->primitive_topology_list_restart, exts->EXT_primitive_topology_list_restart); VN_ADD_PNEXT_EXT(feats2, PRIMITIVES_GENERATED_QUERY_FEATURES_EXT, feats->primitives_generated_query, exts->EXT_primitives_generated_query); VN_ADD_PNEXT_EXT(feats2, PROVOKING_VERTEX_FEATURES_EXT, feats->provoking_vertex, exts->EXT_provoking_vertex); @@ -1159,6 +1160,7 @@ vn_physical_device_get_passthrough_extensions( .EXT_memory_budget = false, .EXT_multi_draw = true, .EXT_mutable_descriptor_type = true, + .EXT_non_seamless_cube_map = true, .EXT_primitive_topology_list_restart = true, .EXT_primitives_generated_query = true, /* TODO(VK_EXT_private_data): Support natively. @@ -1798,6 +1800,7 @@ vn_GetPhysicalDeviceFeatures2(VkPhysicalDevice physicalDevice, CASE(LINE_RASTERIZATION_FEATURES_EXT, line_rasterization); CASE(MULTI_DRAW_FEATURES_EXT, multi_draw); CASE(MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT, mutable_descriptor_type); + CASE(NON_SEAMLESS_CUBE_MAP_FEATURES_EXT, non_seamless_cube_map); CASE(PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT, primitive_topology_list_restart); CASE(PRIMITIVES_GENERATED_QUERY_FEATURES_EXT, primitives_generated_query); CASE(PROVOKING_VERTEX_FEATURES_EXT, provoking_vertex); diff --git a/src/virtio/vulkan/vn_physical_device.h b/src/virtio/vulkan/vn_physical_device.h index c33b792..a786579 100644 --- a/src/virtio/vulkan/vn_physical_device.h +++ b/src/virtio/vulkan/vn_physical_device.h @@ -43,6 +43,7 @@ struct vn_physical_device_features { VkPhysicalDeviceLineRasterizationFeaturesEXT line_rasterization; VkPhysicalDeviceMultiDrawFeaturesEXT multi_draw; VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT mutable_descriptor_type; + VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT non_seamless_cube_map; VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT primitive_topology_list_restart; VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT -- 2.7.4