| 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 | { |
nothing calls this directly
no test coverage detected