MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / erase

Method erase

modules/render/render_graph/src/backend/object_pools.cpp:239–255  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

237}
238
239uint32_t TextureViewPool::erase(CGPUTextureId texture)
240{
241 auto prev_size = (uint32_t)views.size();
242 for (auto iter = views.iter(); iter.has_next();)
243 {
244 if (iter.key().texture == texture)
245 {
246 cgpu_free_texture_view(iter.value().texture_view);
247 iter.erase_and_move_next();
248 }
249 else
250 {
251 iter.move_next();
252 }
253 }
254 return prev_size - (uint32_t)views.size();
255}
256
257TextureViewPool::Key::operator size_t() const
258{

Callers 14

garbage_collectMethod · 0.45
skr_render_effect_detachFunction · 0.45
PSOMapImplClass · 0.45
remove_viewportMethod · 0.45
UpdateInstallMethod · 0.45
UpdateInstallMethod · 0.45
allocateMethod · 0.45
reset_beginMethod · 0.45

Calls 8

cgpu_free_texture_viewFunction · 0.85
sizeMethod · 0.45
iterMethod · 0.45
has_nextMethod · 0.45
keyMethod · 0.45
valueMethod · 0.45
erase_and_move_nextMethod · 0.45
move_nextMethod · 0.45

Tested by

no test coverage detected