From aacfb0e601e7140ca9741cd0ba147aca6b152fa9 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Wed, 22 Nov 2017 16:54:46 -0800 Subject: layers: Tidy up shader cache, reserve space before merging --- layers/shader_validation.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); } -- cgit v1.2.3