const Caps * caps() const
skgpu::VulkanMemoryAllocator * memoryAllocator() const
~VulkanSharedContext() override
bool checkVkResult(VkResult result) const
bool isDeviceLost() const override
const skgpu::VulkanInterface * interface() const
uint32_t queueIndex() const
const VulkanCaps & vulkanCaps() const
std::unique_ptr< ResourceProvider > makeResourceProvider(SingleOwner *, uint32_t recorderID, size_t resourceBudget) override
static sk_sp< SharedContext > Make(const VulkanBackendContext &, const ContextOptions &)
void(* VulkanDeviceLostProc)(VulkanDeviceLostContext faultContext, const std::string &description, const std::vector< VkDeviceFaultAddressInfoEXT > &addressInfos, const std::vector< VkDeviceFaultVendorInfoEXT > &vendorInfos, const std::vector< std::byte > &vendorBinaryData)