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