ilo: advertise supports for pure integer formats

For pure integer formats, no filtering nor blending is needed.
This commit is contained in:
Chia-I Wu 2013-05-23 14:02:36 +08:00
parent fb40aca879
commit 11c9aaf30a
1 changed files with 3 additions and 2 deletions

View File

@ -608,6 +608,7 @@ ilo_is_format_supported(struct pipe_screen *screen,
{
struct ilo_screen *is = ilo_screen(screen);
const int gen = ILO_GEN_GET_MAJOR(is->dev.gen * 10);
const bool is_pure_int = util_format_is_pure_integer(format);
const struct surface_format_info *info;
unsigned bind;
@ -641,7 +642,7 @@ ilo_is_format_supported(struct pipe_screen *screen,
if (gen < info->render_target)
return false;
if (gen < info->alpha_blend)
if (!is_pure_int && gen < info->alpha_blend)
return false;
}
@ -652,7 +653,7 @@ ilo_is_format_supported(struct pipe_screen *screen,
if (gen < info->sampling)
return false;
if (gen < info->filtering)
if (!is_pure_int && gen < info->filtering)
return false;
}