Commit ab3db20c authored by Connor Abbott's avatar Connor Abbott Committed by Jonathan Marek
Browse files

tu: Support multisample image clears

We may need shader workarounds for some formats, but for now this seems
to work at least as well as the gmem path for clearing multisample
attachments. And soon we'll start calling this even on the gmem path,
since we leave the final decision of whether to use sysmem or not up
till the end, so we can't have it assert or otherwise working tests
would assert.

Part-of: <mesa/mesa!3713>
parent a5fb5153
......@@ -268,7 +268,12 @@ void tu_blit(struct tu_cmd_buffer *cmdbuf, struct tu_cs *cs,
/* unsupported format cleared as UINT32 */
if (blt->dst.fmt == VK_FORMAT_E5B9G9R9_UFLOAT_PACK32)
blt->dst.fmt = VK_FORMAT_R32_UINT;
assert(blt->dst.samples == 1); /* TODO */
/* TODO: multisample image clearing also seems not to work with certain
* formats. The blob uses a shader-based clear in these cases.
blt->dst.x *= blt->dst.samples;
blt->dst.width *= blt->dst.samples;
blt->dst.samples = 1;
blt->src = blt->dst;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment