aboutsummaryrefslogtreecommitdiff
path: root/icd/generated/mock_icd.cpp
diff options
context:
space:
mode:
authorCharles Giessen <charles@lunarg.com>2023-03-17 16:40:25 -0600
committerJuan Ramos <114601453+juan-lunarg@users.noreply.github.com>2023-03-17 17:09:14 -0600
commitf196c8d3cafcaf7e628b7b76a799c940999ee984 (patch)
tree30fefc1ed0d93c042dbb79488cc68b1a240ce9f6 /icd/generated/mock_icd.cpp
parenta7bc1fe90ff58bebf95470ebcb8670ea22907795 (diff)
downloadusermoji-f196c8d3cafcaf7e628b7b76a799c940999ee984.tar.xz
mock_icd: Add missing locks
Diffstat (limited to 'icd/generated/mock_icd.cpp')
-rw-r--r--icd/generated/mock_icd.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/icd/generated/mock_icd.cpp b/icd/generated/mock_icd.cpp
index 9c9d5273..b3bf8136 100644
--- a/icd/generated/mock_icd.cpp
+++ b/icd/generated/mock_icd.cpp
@@ -549,6 +549,7 @@ static VKAPI_ATTR void VKAPI_CALL FreeMemory(
const VkAllocationCallbacks* pAllocator)
{
//Destroy object
+ unique_lock_t lock(global_lock);
allocated_memory_size_map.erase(memory);
}
@@ -640,6 +641,7 @@ static VKAPI_ATTR void VKAPI_CALL GetBufferMemoryRequirements(
pMemoryRequirements->alignment = 1;
pMemoryRequirements->memoryTypeBits = 0xFFFF;
// Return a better size based on the buffer size from the create info.
+ unique_lock_t lock(global_lock);
auto d_iter = buffer_map.find(device);
if (d_iter != buffer_map.end()) {
auto iter = d_iter->second.find(buffer);
@@ -657,6 +659,7 @@ static VKAPI_ATTR void VKAPI_CALL GetImageMemoryRequirements(
pMemoryRequirements->size = 0;
pMemoryRequirements->alignment = 1;
+ unique_lock_t lock(global_lock);
auto d_iter = image_memory_size_map.find(device);
if(d_iter != image_memory_size_map.end()){
auto iter = d_iter->second.find(image);