* style: Move underscore at the end and use auto in if
* replay: Add --serialize-queue-submissions option
Add a new replay option that serializes queue submissions by inserting
semaphores so each submit waits for the previous, preventing concurrent
execution of multiple submissions during replay.
Implement serialization in VulkanSubmitJobExecutor with SerializeExecution
overloads for VkSubmitInfo and VkSubmitInfo2, and call SerializeExecution
from OverrideQueueSubmit/OverrideQueueSubmit2 when the option is set.
Wire the option through CLI parsers, replay_settings, and help text,
and update desktop/android usage docs. Refactor submit executor storage
to map submit pointers to semaphore storage to avoid multiple injections.
* semaphore: Serialize queue submissions by injecting a semaphore
Ensure that when `--serialize-queue-submissions` is used, consecutive
submits within a single `vkQueueSubmit()` / `vkQueueSubmit2()` call are
reliably serialized even if some submits do not originally signal any
semaphores.
Create executor-owned timeline semaphore wrappers for serialized queue
submits and use them to inject matching wait/signal entries into both
VkSubmitInfo and VkSubmitInfo2 paths.
Preserve existing submit semaphore arrays in owned backing storage, keep
timeline value counts and wait stage masks aligned after injection, and
prune injected semaphores once their target timeline value has completed.
Handle semaphore creation failure without submitting invalid handles.
* semaphore: Rule-of-5
* semaphore: Use vkGetSemaphoreCounterValue
* fix: Get dst stage masks