A bunch of long-lived handles that the application carries around. The recycle channel ends carry per-frame RecycledResources between the frame loop and the wait-and-recycle thread.
Constructors
VulkanContextvcInstance :: InstancevcPhysicalDevice :: PhysicalDevicevcDevice :: DevicevcQueues :: Queues (QueueFamilyIndex, Queue)vcRecycleBin :: RecycledResources rr -> IO ()Drop a frame's reusable bits back into the pool. Called from the per-frame wait thread once the GPU is done with the frame.
vcRecycleNib :: IO (Either (IO (RecycledResources rr)) (RecycledResources rr))