diff --git a/src/gallium/drivers/zink/zink_context.c b/src/gallium/drivers/zink/zink_context.c index f53d5cf8f8c..daabcf09f13 100644 --- a/src/gallium/drivers/zink/zink_context.c +++ b/src/gallium/drivers/zink/zink_context.c @@ -617,12 +617,11 @@ zink_create_sampler_view(struct pipe_context *pctx, struct pipe_resource *pres, ivci.components.b = component_mapping(state->swizzle_b); ivci.components.a = component_mapping(state->swizzle_a); ivci.subresourceRange.aspectMask = sampler_aspect_from_format(state->format); - /* samplers for stencil aspects of packed formats need to always use stencil type */ + /* samplers for stencil aspects of packed formats need to always use stencil swizzle */ if (ivci.subresourceRange.aspectMask == VK_IMAGE_ASPECT_STENCIL_BIT) { - ivci.format = VK_FORMAT_S8_UINT; ivci.components.g = VK_COMPONENT_SWIZZLE_R; - } else - ivci.format = zink_get_format(screen, state->format); + } + ivci.format = zink_get_format(screen, state->format); assert(ivci.format); ivci.subresourceRange.baseMipLevel = state->u.tex.first_level;