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

Function NullDeleteRenderTarget

engine/graphics/src/null/graphics_null.cpp:1330–1355  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1328 }
1329
1330 static void NullDeleteRenderTarget(HContext context, HRenderTarget render_target)
1331 {
1332 DM_MUTEX_OPTIONAL_SCOPED_LOCK(g_NullContext->m_BaseContext.m_AssetHandleContainerMutex);
1333 NullRenderTarget* rt = GetAssetFromContainer<NullRenderTarget>(g_NullContext->m_BaseContext.m_AssetHandleContainer, render_target);
1334
1335 for (int i = 0; i < MAX_BUFFER_COLOR_ATTACHMENTS; ++i)
1336 {
1337 if (rt->m_Base.m_TextureColor[i])
1338 {
1339 DeleteTexture(context, rt->m_Base.m_TextureColor[i]);
1340 }
1341 }
1342 if (rt->m_Base.m_TextureDepth)
1343 {
1344 DeleteTexture(context, rt->m_Base.m_TextureDepth);
1345 }
1346 if (rt->m_Base.m_TextureStencil)
1347 {
1348 DeleteTexture(context, rt->m_Base.m_TextureStencil);
1349 }
1350 delete [] (char*)rt->m_FrameBuffer.m_DepthBuffer;
1351 delete [] (char*)rt->m_FrameBuffer.m_StencilBuffer;
1352 delete rt;
1353
1354 g_NullContext->m_BaseContext.m_AssetHandleContainer.Release(render_target);
1355 }
1356
1357 static void NullSetRenderTarget(HContext _context, HRenderTarget render_target, uint32_t transient_buffer_types)
1358 {

Callers

nothing calls this directly

Calls 2

DeleteTextureFunction · 0.85
ReleaseMethod · 0.80

Tested by

no test coverage detected