mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2024-11-23 18:24:13 +08:00
lavapipe: EXT_non_seamless_cube_map
Reviewed-by: Alyssa Rosenzweig <alyssa@collabora.com> Reviewed-by: Dave Airlie <airlied@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17711>
This commit is contained in:
parent
a2f97bd88a
commit
ad09694cba
@ -558,7 +558,7 @@ Khronos extensions that are not part of any Vulkan version:
|
||||
VK_EXT_memory_budget DONE (anv, radv, tu)
|
||||
VK_EXT_memory_priority DONE (radv)
|
||||
VK_EXT_multi_draw DONE (anv, lvp, radv)
|
||||
VK_EXT_non_seamless_cube_map DONE (anv, radv)
|
||||
VK_EXT_non_seamless_cube_map DONE (anv, lvp, radv)
|
||||
VK_EXT_pci_bus_info DONE (anv, radv)
|
||||
VK_EXT_physical_device_drm DONE (anv, radv, tu, v3dv)
|
||||
VK_EXT_post_depth_coverage DONE (anv/gfx10+, lvp, radv/gfx10+)
|
||||
|
@ -6,7 +6,7 @@ zink and d3d12 GL_EXT_memory_object_win32 and GL_EXT_semaphore_win32 support
|
||||
vertexAttributeInstanceRateZeroDivisor support for lavapipe
|
||||
panfrost Valhall support (conformant OpenGL ES 3.1 on Mali-G57)
|
||||
VK_EXT_primitives_generated_query on RADV
|
||||
VK_EXT_non_seamless_cube_map on RADV, ANV
|
||||
VK_EXT_non_seamless_cube_map on RADV, ANV, lavapipe
|
||||
VK_EXT_border_color_swizzle on lavapipe, ANV, turnip, RADV
|
||||
VK_EXT_shader_module_identifier on RADV
|
||||
variablePointers on lavapipe
|
||||
|
@ -9,9 +9,6 @@ spec@arb_framebuffer_object@fbo-attachments-blit-scaled-linear,Fail
|
||||
spec@arb_framebuffer_object@fbo-blit-scaled-linear,Fail
|
||||
|
||||
|
||||
# #6270
|
||||
spec@arb_shader_texture_lod@execution@arb_shader_texture_lod-texgradcube,Fail
|
||||
|
||||
# #6905
|
||||
glx@glx-swap-copy,Fail
|
||||
|
||||
|
@ -156,6 +156,7 @@ static const struct vk_device_extension_table lvp_device_extensions_supported =
|
||||
.EXT_index_type_uint8 = true,
|
||||
.EXT_inline_uniform_block = true,
|
||||
.EXT_multi_draw = true,
|
||||
.EXT_non_seamless_cube_map = true,
|
||||
.EXT_pipeline_creation_feedback = true,
|
||||
.EXT_pipeline_creation_cache_control = true,
|
||||
.EXT_post_depth_coverage = true,
|
||||
@ -775,6 +776,12 @@ VKAPI_ATTR void VKAPI_CALL lvp_GetPhysicalDeviceFeatures2(
|
||||
features->borderColorSwizzleFromImage = true;
|
||||
break;
|
||||
}
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: {
|
||||
VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT *features =
|
||||
(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT *)ext;
|
||||
features->nonSeamlessCubeMap = true;
|
||||
break;
|
||||
}
|
||||
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT: {
|
||||
VkPhysicalDeviceLineRasterizationFeaturesEXT *features =
|
||||
(VkPhysicalDeviceLineRasterizationFeaturesEXT *)ext;
|
||||
|
@ -1037,7 +1037,7 @@ static void fill_sampler(struct pipe_sampler_state *ss,
|
||||
ss->normalized_coords = !samp->create_info.unnormalizedCoordinates;
|
||||
ss->compare_mode = samp->create_info.compareEnable ? PIPE_TEX_COMPARE_R_TO_TEXTURE : PIPE_TEX_COMPARE_NONE;
|
||||
ss->compare_func = samp->create_info.compareOp;
|
||||
ss->seamless_cube_map = true;
|
||||
ss->seamless_cube_map = !(samp->create_info.flags & VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT);
|
||||
ss->reduction_mode = samp->reduction_mode;
|
||||
memcpy(&ss->border_color, &samp->border_color,
|
||||
sizeof(union pipe_color_union));
|
||||
|
Loading…
Reference in New Issue
Block a user