8#ifndef VkTestHelper_DEFINED
9#define VkTestHelper_DEFINED
31#define DECLARE_VK_PROC(name) PFN_vk##name fVk##name
37 virtual ~VkTestHelper();
39 virtual bool isValid()
const = 0;
42 virtual void submitAndWaitForCompletion(
bool* completionMarker) = 0;
48 VkTestHelper(
bool isProtected) : fIsProtected(isProtected) {}
50 bool setupBackendContext();
51 virtual bool init() = 0;
53 DECLARE_VK_PROC(DestroyInstance);
54 DECLARE_VK_PROC(DeviceWaitIdle);
55 DECLARE_VK_PROC(DestroyDevice);
56 DECLARE_VK_PROC(GetDeviceProcAddr);
58 DECLARE_VK_PROC(GetPhysicalDeviceFormatProperties);
59 DECLARE_VK_PROC(GetPhysicalDeviceMemoryProperties);
61 DECLARE_VK_PROC(CreateImage);
62 DECLARE_VK_PROC(DestroyImage);
63 DECLARE_VK_PROC(GetImageMemoryRequirements);
64 DECLARE_VK_PROC(AllocateMemory);
65 DECLARE_VK_PROC(FreeMemory);
66 DECLARE_VK_PROC(BindImageMemory);
67 DECLARE_VK_PROC(MapMemory);
68 DECLARE_VK_PROC(UnmapMemory);
69 DECLARE_VK_PROC(FlushMappedMemoryRanges);
70 DECLARE_VK_PROC(GetImageSubresourceLayout);
72 bool fIsProtected =
false;
SK_API sk_sp< SkDocument > Make(SkWStream *dst, const SkSerialProcs *=nullptr, std::function< void(const SkPicture *)> onEndPage=nullptr)
void(VKAPI_PTR * PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks *pAllocator)