Closed ShabbyX closed 3 weeks ago
I should be able to procure a capture over Intel/mesa is needed, but can't be shared publicly.
If possible that would be great, as it'll speed up testing. You can send it to me directly on camden.mannett at arm.com.
I should be able to procure a capture over Intel/mesa is needed, but can't be shared publicly.
If possible that would be great, as it'll speed up testing. You can send it to me directly on camden.mannett at arm.com.
Thanks, I'll reach out privately.
https://github.com/baldurk/renderdoc/issues/3432 This question has already been asked
@hanbim520, not quite as this issue is for Vulkan though I suspect the fix will be related.
I compiled it from source, and everything works fine; there's no longer that asset log issue. However, the official version still has this problem. I suspect that the RenderDoc Android APK was not recompiled, as all the RenderDoc APKs I have locally are compiled by myself.
This issue is entirely different to the one you linked which has been closed, please do not comment on here talking about a different issue. If you are encountering a bug please file an issue about it with a reproducible test case.
Description of Bug
When replaying a trace that uses ASTC 6x6, I hit an internal driver assertion that led to the discovery of this issue. In summary
FillWithDiscardPattern
, violatesVUID-vkCmdCopyBufferToImage-bufferRowLength-09106
if the texel block size does not divide 256 (i.e.PatternBatchWidth
).RenderDoc issues a warning before reaching this code in
replay_driver.cpp
:But I believe that's only saying the discard pattern won't "look nice", rather than won't be done. Later in this stack trace:
RenderDoc issues a copy command for example with this info:
In the trace I hit this, the format of the image is
VK_FORMAT_ASTC_6x6_SRGB_BLOCK
, so texel block width (6) doesn't divide 256 and the above VU isSteps to reproduce
Any trace using a small 6x6 ASTC image should reproduce this. Simply capture, then replay and assert/log what happens in that code. I should be able to procure a capture over Intel/mesa is needed, but can't be shared publicly.
Environment