aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Stroyan <stroyan@google.com>2016-02-05 09:46:01 -0700
committerMike Stroyan <stroyan@google.com>2016-02-05 11:05:45 -0700
commitfe98066629b861ce98d9041b56744c68bbde083c (patch)
tree62acacfee741f5cc14b28592a9057188fb5e43ec
parent4c745f0c955e2061e98525c3b1ceb522ad380f7a (diff)
downloadusermoji-fe98066629b861ce98d9041b56744c68bbde083c.tar.xz
layers: thread checks of VkCommandBuffer pool read
Object reads of VkCommandBuffer should also be reads of their pool. A single thread may have multiple uses of a pool in one call. That will be allowed because the uses are all in a single thread.
-rw-r--r--layers/threading.h12
1 files changed, 4 insertions, 8 deletions
diff --git a/layers/threading.h b/layers/threading.h
index 23d44c2d..0b8e947d 100644
--- a/layers/threading.h
+++ b/layers/threading.h
@@ -324,18 +324,14 @@ static void finishWriteObject(struct layer_data *my_data, VkCommandBuffer object
finishWriteObject(my_data, command_pool_map[object]);
}
}
-static void startReadObject(struct layer_data *my_data, VkCommandBuffer object, bool lockPool=false)
+static void startReadObject(struct layer_data *my_data, VkCommandBuffer object)
{
- if (lockPool) {
- startReadObject(my_data, command_pool_map[object]);
- }
+ startReadObject(my_data, command_pool_map[object]);
my_data->c_VkCommandBuffer.startRead(my_data->report_data, object);
}
-static void finishReadObject(struct layer_data *my_data, VkCommandBuffer object, bool lockPool=false)
+static void finishReadObject(struct layer_data *my_data, VkCommandBuffer object)
{
my_data->c_VkCommandBuffer.finishRead(object);
- if (lockPool) {
- finishReadObject(my_data, command_pool_map[object]);
- }
+ finishReadObject(my_data, command_pool_map[object]);
}
#endif // THREADING_H