Preallocated owner/child teardown state shared by every surface of one device. More...
#include "donner/gpu/vulkan/VulkanSwapchain.h"
Public Attributes | |
| std::atomic< bool > | unproven |
| Whether outstanding surface work lacks a completion proof. | |
| std::atomic< size_t > | liveChildren |
| Number of live swapchain children retaining this surface lifetime. | |
Preallocated owner/child teardown state shared by every surface of one device.
A child whose native completion cannot be proved poisons the state without allocating. The owner observes that poison and retains the complete device graph, including every prerequisite of leaked native handles. The live count catches a child that escaped the owner's containers.
| std::atomic<size_t> donner::gpu::vulkan::VulkanSurfaceLifetime::liveChildren |
Number of live swapchain children retaining this surface lifetime.
| std::atomic<bool> donner::gpu::vulkan::VulkanSurfaceLifetime::unproven |
Whether outstanding surface work lacks a completion proof.