You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
VUID-vkQueueSubmit2-commandBuffer-03879 is similar.
I do not understand the necessity of the part where it requires that a queue family ownership transfer release operation has already been recorded. To me, the only substantial part is that the release operation happens-before the acquire operation, which is admittedly hard to validate at submission time.
As far as I understand, command list recording is a process that only appends data to the command list and does not change the state of any other object in any way - in other words, it has no side effects. Please correct me if my understanding is incorrect. This requirement seems to contradict my understanding, as it seems to imply that the recording of the release command has some side effect on the resource such that it must happen before the recording of the acquire command.
The existence of this requirement is also limiting as to how an application can handle these transitions. For example, if I would like to record command lists for different command queues in parallel, this requirement means that I would need to carefully synchronize the recording process, or else I'll get a validation error, even if the appropriate synchronization operations are submitted.
I would like to know more about the considerations behind this requirement and whether there are any platform limitations that necessitates it. If possible, it would be great to relax this requirement, while preferably still having a way to validate these transitions.
Thank you.
The text was updated successfully, but these errors were encountered:
Thanks, when these VUs were originally written we didn't have timeline semaphores yet, so that you needed things to be submitted to get happens-before relationships anyway, so this may just be a leftover from that time. With timeline semaphores, it's plausible that these can be relaxed, but we'll have to discuss internally to figure that out. These VUs are also broken for external transfers where only one half of the transfer will be visible the the API. We'll take a look internally and see what we can do.
Hello,
VUID-vkQueueSubmit-pSubmits-02207 states:
VUID-vkQueueSubmit2-commandBuffer-03879 is similar.
I do not understand the necessity of the part where it requires that a queue family ownership transfer release operation has already been recorded. To me, the only substantial part is that the release operation happens-before the acquire operation, which is admittedly hard to validate at submission time.
As far as I understand, command list recording is a process that only appends data to the command list and does not change the state of any other object in any way - in other words, it has no side effects. Please correct me if my understanding is incorrect. This requirement seems to contradict my understanding, as it seems to imply that the recording of the release command has some side effect on the resource such that it must happen before the recording of the acquire command.
The existence of this requirement is also limiting as to how an application can handle these transitions. For example, if I would like to record command lists for different command queues in parallel, this requirement means that I would need to carefully synchronize the recording process, or else I'll get a validation error, even if the appropriate synchronization operations are submitted.
I would like to know more about the considerations behind this requirement and whether there are any platform limitations that necessitates it. If possible, it would be great to relax this requirement, while preferably still having a way to validate these transitions.
Thank you.
The text was updated successfully, but these errors were encountered: