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

Function VulkanDeleteRenderTarget

engine/graphics/src/vulkan/graphics_vulkan.cpp:4419–4442  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4417 }
4418
4419 static void VulkanDeleteRenderTarget(HContext _context, HRenderTarget render_target)
4420 {
4421 VulkanContext* context = (VulkanContext*)_context;
4422 VulkanRenderTarget* rt = GetAssetFromContainer<VulkanRenderTarget>(context->m_BaseContext.m_AssetHandleContainer, render_target);
4423 RenderTarget* brt = &rt->m_Base;
4424 context->m_BaseContext.m_AssetHandleContainer.Release(render_target);
4425
4426 for (int i = 0; i < MAX_BUFFER_COLOR_ATTACHMENTS; ++i)
4427 {
4428 if (brt->m_TextureColor[i])
4429 {
4430 DeleteTexture(_context, brt->m_TextureColor[i]);
4431 }
4432 }
4433
4434 if (brt->m_TextureDepthStencil)
4435 {
4436 DeleteTexture(_context, brt->m_TextureDepthStencil);
4437 }
4438
4439 DestroyRenderTarget(context, rt);
4440
4441 delete rt;
4442 }
4443
4444 static void VulkanSetRenderTarget(HContext _context, HRenderTarget render_target, uint32_t transient_buffer_types)
4445 {

Callers

nothing calls this directly

Calls 3

DeleteTextureFunction · 0.85
ReleaseMethod · 0.80
DestroyRenderTargetFunction · 0.70

Tested by

no test coverage detected