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

Free up texture data when using renderer_null.

bkaradzic 13 лет назад
Родитель
Сommit
2b1e6790fa
1 измененных файлов с 16 добавлено и 1 удалено
  1. 16 1
      src/renderer_null.cpp

+ 16 - 1
src/renderer_null.cpp

@@ -105,8 +105,23 @@ namespace bgfx
 	{
 	}
 
-	void Context::rendererCreateTexture(TextureHandle /*_handle*/, Memory* /*_mem*/, uint32_t /*_flags*/)
+	void Context::rendererCreateTexture(TextureHandle /*_handle*/, Memory* _mem, uint32_t /*_flags*/)
 	{
+		StreamRead stream(_mem->data, _mem->size);
+
+		uint32_t magic;
+		stream.read(magic);
+
+		if (BGFX_MAGIC == magic)
+		{
+			TextureInfo ti;
+			stream.read(ti);
+
+			if (NULL != ti.m_mem)
+			{
+				release(ti.m_mem);
+			}
+		}
 	}
 
 	void Context::rendererUpdateTexture(TextureHandle /*_handle*/, uint8_t /*_mip*/, const Rect& /*_rect*/, const Memory* /*_mem*/)