From: José Fonseca Date: Fri, 6 Jul 2012 19:38:41 +0000 (+0100) Subject: galahad: Check that texture format is supported. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8b1f1900d191b01a6a58090228a8056f3c0cad1c;p=mesa.git galahad: Check that texture format is supported. --- diff --git a/src/gallium/drivers/galahad/glhd_screen.c b/src/gallium/drivers/galahad/glhd_screen.c index 309e55d3b47..2596a148ce5 100644 --- a/src/gallium/drivers/galahad/glhd_screen.c +++ b/src/gallium/drivers/galahad/glhd_screen.c @@ -31,6 +31,7 @@ #include "pipe/p_state.h" #include "util/u_memory.h" #include "util/u_math.h" +#include "util/u_format.h" #include "glhd_public.h" #include "glhd_screen.h" @@ -213,6 +214,12 @@ galahad_screen_resource_create(struct pipe_screen *_screen, glhd_warn("Requested NPOT (%ux%u) non-rectangle texture without NPOT support", templat->width0, templat->height0); } + if (templat->target != PIPE_BUFFER && + !screen->is_format_supported(screen, templat->format, templat->target, templat->nr_samples, templat->bind)) { + glhd_warn("Requested format=%s target=%u samples=%u bind=0x%x unsupported", + util_format_name(templat->format), templat->target, templat->nr_samples, templat->bind); + } + result = screen->resource_create(screen, templat);