Просмотр исходного кода

Remove destroyed uniform from hash map.

Branimir Karadžić 11 лет назад
Родитель
Сommit
1295de90ea
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      src/bgfx_p.h

+ 9 - 0
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);