From 1295de90ea4362cda262e895b090bf90ebee8b65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Tue, 17 Feb 2015 17:08:08 -0800 Subject: [PATCH] Remove destroyed uniform from hash map. --- src/bgfx_p.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/bgfx_p.h b/src/bgfx_p.h index c0b2ad718..feced94a5 100644 --- a/src/bgfx_p.h +++ b/src/bgfx_p.h @@ -2906,6 +2906,15 @@ namespace bgfx if (0 == refs) { + for (UniformHashMap::iterator it = m_uniformHashMap.begin(), itEnd = m_uniformHashMap.end(); it != itEnd; ++it) + { + if (it->second.idx == _handle.idx) + { + m_uniformHashMap.erase(it); + break; + } + } + CommandBuffer& cmdbuf = getCommandBuffer(CommandBuffer::DestroyUniform); cmdbuf.write(_handle); m_submit->free(_handle);