diff options
| author | Mike Stroyan <stroyan@google.com> | 2016-02-05 09:46:01 -0700 |
|---|---|---|
| committer | Mike Stroyan <stroyan@google.com> | 2016-02-05 11:05:45 -0700 |
| commit | fe98066629b861ce98d9041b56744c68bbde083c (patch) | |
| tree | 62acacfee741f5cc14b28592a9057188fb5e43ec | |
| parent | 4c745f0c955e2061e98525c3b1ceb522ad380f7a (diff) | |
| download | usermoji-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.h | 12 |
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 |
