zink: always use requested format for sampler view creation
this should be fine and good
Fixes: c768c5297a
("zink: force stencil format for stencil-only samplers and swizzle the right component")
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9673>
This commit is contained in:
parent
c6c532faa8
commit
e02d1eb950
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue