From 0233cdd00dec177149ad73e2521f88f2addfd115 Mon Sep 17 00:00:00 2001 From: Sil Vilerino Date: Tue, 21 Nov 2023 09:24:43 -0500 Subject: [PATCH] d3d12: Detect imported resource buffer unknown format Reviewed-by: Jesse Natalie Part-of: --- src/gallium/drivers/d3d12/d3d12_resource.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/d3d12/d3d12_resource.cpp b/src/gallium/drivers/d3d12/d3d12_resource.cpp index 168decec6f4..fefaad24264 100644 --- a/src/gallium/drivers/d3d12/d3d12_resource.cpp +++ b/src/gallium/drivers/d3d12/d3d12_resource.cpp @@ -721,7 +721,10 @@ d3d12_resource_from_handle(struct pipe_screen *pscreen, if (res->base.b.format == PIPE_FORMAT_NONE) { /* Convert from typeless to a reasonable default */ - res->base.b.format = d3d12_get_default_pipe_format(incoming_res_desc.Format); + if (incoming_res_desc.Format == DXGI_FORMAT_UNKNOWN) + res->base.b.format = PIPE_FORMAT_R8_UNORM; + else + res->base.b.format = d3d12_get_default_pipe_format(incoming_res_desc.Format); if (res->base.b.format == PIPE_FORMAT_NONE) { debug_printf("d3d12: Unable to deduce non-typeless resource format %d\n", incoming_res_desc.Format);