[PATCH vkd3d 03/12] vkd3d: Do not call vkCmdPushConstants() with a count of zero (KHRONOS_validation).

Henri Verbeet hverbeet at gmail.com
Thu Apr 21 11:30:47 CDT 2022


On Wed, 20 Apr 2022 at 19:50, Zebediah Figura <zfigura at codeweavers.com> wrote:
> On 4/20/22 10:40, Henri Verbeet wrote:
> > Is calling SetGraphicsRoot32BitConstants()/SetComputeRoot32BitConstants()
> > valid d3d12? If not, we should be fixing the callers instead.
> >
>
> Right, I believe I received the same feedback when submitting this patch
> before, and never found the time to properly look into it, which is why
> it has remained in my tree without being resubmitted.
>
> Looking into it now, I don't see any indication that a zero count is
> invalid, either from the "specification" [1] or in the function
> documentation themselves [2] [3], and in practice it's worked on (AMD)
> Windows when I've tried it. I haven't tried with the debug layer,
> though, and I don't know of any other things I could check.

The debug layer might be interesting to check, but I guess that's good enough.



More information about the wine-devel mailing list