* add sampler view usage.
*/
use_lowered = true;
- for (i = 0; i < map->nplanes; i++) {
- if (!pscreen->is_format_supported(pscreen,
- dri2_get_pipe_format_for_dri_format(map->planes[i].dri_format),
- screen->target, 0, 0,
- PIPE_BIND_SAMPLER_VIEW))
- break;
- }
-
- if (i == map->nplanes)
+ if (dri2_yuv_dma_buf_supported(screen, map))
tex_usage |= PIPE_BIND_SAMPLER_VIEW;
}
pscreen->query_dmabuf_modifiers(pscreen, format, max, modifiers,
external_only, count);
return true;
+ } else if (dri2_yuv_dma_buf_supported(screen, map)) {
+ *count = 1;
+ if (modifiers)
+ modifiers[0] = DRM_FORMAT_MOD_NONE;
+ return true;
}
return false;
}