mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-22 09:10:11 +01:00
intel/anv: Fix condition to set MipModeFilter for YUV surface
Mip Mode Filter must be set to MIPFILTER_NONE for Planar YUV surfaces.
Add the missing condition to check for planar format.
Fixes: b24b93d584 "anv: enable VK_KHR_sampler_ycbcr_conversion"
Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
parent
c1d33c758e
commit
226316116c
1 changed files with 5 additions and 2 deletions
|
|
@ -634,9 +634,12 @@ VkResult genX(CreateSampler)(
|
||||||
/* From Broadwell PRM, SAMPLER_STATE:
|
/* From Broadwell PRM, SAMPLER_STATE:
|
||||||
* "Mip Mode Filter must be set to MIPFILTER_NONE for Planar YUV surfaces."
|
* "Mip Mode Filter must be set to MIPFILTER_NONE for Planar YUV surfaces."
|
||||||
*/
|
*/
|
||||||
|
const bool isl_format_is_planar_yuv =
|
||||||
|
isl_format_is_yuv(sampler->conversion->format->planes[0].isl_format) &&
|
||||||
|
isl_format_is_planar(sampler->conversion->format->planes[0].isl_format);
|
||||||
|
|
||||||
const uint32_t mip_filter_mode =
|
const uint32_t mip_filter_mode =
|
||||||
(sampler->conversion &&
|
(sampler->conversion && isl_format_is_planar_yuv) ?
|
||||||
isl_format_is_yuv(sampler->conversion->format->planes[0].isl_format)) ?
|
|
||||||
MIPFILTER_NONE : vk_to_gen_mipmap_mode[pCreateInfo->mipmapMode];
|
MIPFILTER_NONE : vk_to_gen_mipmap_mode[pCreateInfo->mipmapMode];
|
||||||
|
|
||||||
struct GENX(SAMPLER_STATE) sampler_state = {
|
struct GENX(SAMPLER_STATE) sampler_state = {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue