| 1405 | } |
| 1406 | |
| 1407 | static void DeleteDynamicTextures(HScene scene) |
| 1408 | { |
| 1409 | dmHashTable64<TextureInfo>::Iterator dynamic_textures_iter = scene->m_DynamicTextures.GetIterator(); |
| 1410 | while(dynamic_textures_iter.Next()) |
| 1411 | { |
| 1412 | const dmhash_t key = dynamic_textures_iter.GetKey(); |
| 1413 | const TextureInfo texture = dynamic_textures_iter.GetValue(); |
| 1414 | if (texture.m_ImageType <= dmImage::TYPE_LUMINANCE_ALPHA) |
| 1415 | { |
| 1416 | float buffer_size = texture.m_OriginalWidth * texture.m_OriginalHeight * dmImage::BytesPerPixel((dmImage::Type) texture.m_ImageType) / 1024.0 / 1024.0; |
| 1417 | DM_PROPERTY_ADD_F32(rmtp_GuiDynamicTexturesSizeMb, - buffer_size); |
| 1418 | } |
| 1419 | scene->m_DeleteTextureResourceCallback(scene, key, texture.m_TextureSource); |
| 1420 | } |
| 1421 | scene->m_DynamicTextures.Clear(); |
| 1422 | } |
| 1423 | |
| 1424 | static uint16_t GetLayerIndex(HScene scene, InternalNode* node) |
| 1425 | { |
no test coverage detected