MCPcopy Create free account
hub / github.com/defold/defold / DeleteDynamicTextures

Function DeleteDynamicTextures

engine/gui/src/gui.cpp:1407–1422  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

FinalSceneFunction · 0.85

Calls 4

BytesPerPixelFunction · 0.85
GetIteratorMethod · 0.80
NextMethod · 0.45
ClearMethod · 0.45

Tested by

no test coverage detected