26 std::function<bool(VkImage
image, VkFormat format)>
33 size_t instance_extension_count,
34 const char** instance_extensions,
35 size_t device_extension_count,
36 const char** device_extensions,
42 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder);
60 std::shared_ptr<EmbedderExternalViewEmbedder> external_view_embedder_;
61 sk_sp<GrDirectContext> main_context_;
62 sk_sp<GrDirectContext> resource_context_;
65 bool IsValid()
const override;
68 std::unique_ptr<Surface> CreateGPUSurface()
override;
71 sk_sp<GrDirectContext> CreateResourceContext()
const override;
73 sk_sp<GrDirectContext> CreateGrContext(VkInstance
instance,
75 size_t instance_extension_count,
76 const char** instance_extensions,
77 size_t device_extension_count,
78 const char** device_extensions,
81 void* GetInstanceProcAddress(VkInstance
instance,
const char* proc_name);
VkPhysicalDevice physical_device
uint32_t queue_family_index