VkQueryPool: Add missing lock on the Query.

Bug: b/133127573
Change-Id: I0915cd5f90b75d2bb97152a6b1083755ad14c8b3
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/31815
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Reviewed-by: Alexis Hétu <sugoi@google.com>
Tested-by: Ben Clayton <bclayton@google.com>
diff --git a/src/Vulkan/VkQueryPool.cpp b/src/Vulkan/VkQueryPool.cpp
index cd1041b..f8b34f4 100644
--- a/src/Vulkan/VkQueryPool.cpp
+++ b/src/Vulkan/VkQueryPool.cpp
@@ -123,6 +123,7 @@
 			UNIMPLEMENTED("flags");
 		}
 
+		std::unique_lock<std::mutex> lock(pool[query].mutex);
 		ASSERT(pool[query].state == Query::UNAVAILABLE);
 		pool[query].state = Query::ACTIVE;
 		pool[query].data = 0;