Name Description Size
adapter.rs 108305
command.rs 42620
conv.rs 40091
device.rs 104574
instance.rs 45054
mod.rs ! # Vulkan API internals. ## Stack memory Ash expects slices, which we don't generally have available. We cope with this requirement by the combination of the following ways: - temporarily allocating `Vec` on heap, where overhead is permitted - growing temporary local storage ## Framebuffers and Render passes Render passes are cached on the device and kept forever. Framebuffers are also cached on the device, but they are removed when any of the image views (they have) gets removed. If Vulkan supports image-less framebuffers, then the actual views are excluded from the framebuffer key. ## Fences If timeline semaphores are available, they are used 1:1 with wgpu-hal fences. Otherwise, we manage a pool of `VkFence` objects behind each `hal::Fence`. ! 51232
sampler.rs Sampler cache for Vulkan backend. Nearly identical to the DX12 sampler cache, without descriptor heap management. 6959