// This file has been copied from the Skia library, and may be slightly modified. Please check the NOTICE file for more details /* * Copyright 2017 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef VkTestUtils_DEFINED #define VkTestUtils_DEFINED #include #include #include namespace skgpu { struct VulkanBackendContext; class VulkanExtensions; } namespace sk_gpu_test { using CanPresentFn = std::function; bool CreateVkBackendContext(PFN_vkGetInstanceProcAddr getInstProc, skgpu::VulkanBackendContext* ctx, skgpu::VulkanExtensions*, VkPhysicalDeviceFeatures2*, VkDebugReportCallbackEXT* debugCallback, uint32_t* presentQueueIndexPtr = nullptr, const CanPresentFn& canPresent = CanPresentFn(), bool isProtected = false); void FreeVulkanFeaturesStructs(const VkPhysicalDeviceFeatures2*); } // namespace sk_gpu_test #endif