// Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef FLUTTER_SHELL_GPU_GPU_SURFACE_VULKAN_DELEGATE_H_ #define FLUTTER_SHELL_GPU_GPU_SURFACE_VULKAN_DELEGATE_H_ #include "flutter/fml/memory/ref_ptr.h" #include "flutter/shell/gpu/gpu_surface_delegate.h" #include "flutter/vulkan/vulkan_proc_table.h" namespace flutter { class GPUSurfaceVulkanDelegate : public GPUSurfaceDelegate { public: ~GPUSurfaceVulkanDelegate() override; // |GPUSurfaceDelegate| ExternalViewEmbedder* GetExternalViewEmbedder() override; // Obtain a reference to the Vulkan implementation's proc table. virtual fml::RefPtr vk() = 0; }; } // namespace flutter #endif // FLUTTER_SHELL_GPU_GPU_SURFACE_VULKAN_DELEGATE_H_