diff options
| author | Chris Forbes <chrisforbes@google.com> | 2017-11-22 16:54:46 -0800 |
|---|---|---|
| committer | Chris Forbes <chrisf@ijw.co.nz> | 2017-11-28 16:27:21 -0800 |
| commit | aacfb0e601e7140ca9741cd0ba147aca6b152fa9 (patch) | |
| tree | c9e42d487efc6e89e2c7635fe1c0fd5f292e7f4e | |
| parent | a1eae89f612926c53600d349c7ae5b2cd30d7e2c (diff) | |
| download | usermoji-aacfb0e601e7140ca9741cd0ba147aca6b152fa9.tar.xz | |
layers: Tidy up shader cache, reserve space before merging
| -rw-r--r-- | layers/shader_validation.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/layers/shader_validation.h b/layers/shader_validation.h index c6e6519d..e2b9c46c 100644 --- a/layers/shader_validation.h +++ b/layers/shader_validation.h @@ -141,7 +141,7 @@ public: } void Write(size_t *pDataSize, void *pData) { - auto headerSize = 8u + VK_UUID_SIZE; + auto headerSize = 8u + VK_UUID_SIZE; // 4 bytes for header size + 4 bytes for version number + UUID if (!pData) { *pDataSize = headerSize + good_shader_hashes.size() * sizeof(uint32_t); return; @@ -173,6 +173,7 @@ public: } void Merge(ValidationCache const *other) { + good_shader_hashes.reserve(good_shader_hashes.size() + other->good_shader_hashes.size()); for (auto h : other->good_shader_hashes) good_shader_hashes.insert(h); } |
