Vulkan: Fix missing dirty bits for compute
Vulkan: Fix missing dirty bits for compute

In the following scenario:

- Dispatch
- Flush outside render pass commands
- Dispatch

The second dispatch doesn't rebind the pipeline because it assumes it's
recording to the same primary command buffer.

This assumption is broken if another thread causes a submission before
the second dispatch.  It's also broken if using Vulkan secondary command
buffers.

Bug: b/181711029
Change-Id: I5335be95208f41724cf8e9c60ae5322ad91840fd
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2763143
Reviewed-by: Ian Elliott <ac50c12f27752fd82643b0b72adab33538bb2c97@google.com>
Reviewed-by: Jamie Madill <7e492b4f1c8458024932de3ba475cbf015424c30@chromium.org>
Commit-Queue: Shahbaz Youssefi <582eeec4f08a2ccd61e3ef52115e6e7c571582de@chromium.org>

ppy/angle,ppy/angle,ppy/angle,ppy/angle