From: Kenneth Graunke Date: Thu, 14 Feb 2019 06:12:01 +0000 (-0800) Subject: iris: Simplify iris_get_depth_stencil_resources X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1b5c342f33d3c2d71ac754f66268b2915d2a49d1;p=mesa.git iris: Simplify iris_get_depth_stencil_resources We can safely assume that the given resource is depth, depth/stencil, or stencil already. The stencil-only case is easily detectable with a single format check, and all other cases are handled identically. This saves some CPU overhead. --- diff --git a/src/gallium/drivers/iris/iris_resource.c b/src/gallium/drivers/iris/iris_resource.c index 7302f2ec604..f67d8165bdf 100644 --- a/src/gallium/drivers/iris/iris_resource.c +++ b/src/gallium/drivers/iris/iris_resource.c @@ -187,14 +187,10 @@ iris_get_depth_stencil_resources(struct pipe_resource *res, return; } - const struct util_format_description *desc = - util_format_description(res->format); - - if (util_format_has_depth(desc)) { + if (res->format != PIPE_FORMAT_S8_UINT) { *out_z = (void *) res; *out_s = (void *) iris_resource_get_separate_stencil(res); } else { - assert(util_format_has_stencil(desc)); *out_z = NULL; *out_s = (void *) res; }