diff --git a/src/gallium/drivers/crocus/crocus_resource.c b/src/gallium/drivers/crocus/crocus_resource.c index 28338d7a341..75bcc8f68d3 100644 --- a/src/gallium/drivers/crocus/crocus_resource.c +++ b/src/gallium/drivers/crocus/crocus_resource.c @@ -840,6 +840,10 @@ crocus_resource_from_memobj(struct pipe_screen *pscreen, struct pipe_memory_object *pmemobj, uint64_t offset) { + /* Disable Depth, and combined Depth+Stencil for now. */ + if (util_format_has_depth(util_format_description(templ->format))) + return NULL; + struct crocus_screen *screen = (struct crocus_screen *)pscreen; struct crocus_memory_object *memobj = (struct crocus_memory_object *)pmemobj; struct crocus_resource *res = crocus_alloc_resource(pscreen, templ); @@ -847,10 +851,6 @@ crocus_resource_from_memobj(struct pipe_screen *pscreen, if (!res) return NULL; - /* Disable Depth, and combined Depth+Stencil for now. */ - if (util_format_has_depth(util_format_description(templ->format))) - return NULL; - if (templ->flags & PIPE_RESOURCE_FLAG_TEXTURING_MORE_LIKELY) { UNUSED const bool isl_surf_created_successfully = crocus_resource_configure_main(screen, res, templ, DRM_FORMAT_MOD_INVALID, 0);