5#ifndef FLUTTER_VULKAN_VULKAN_NATIVE_SURFACE_H_
6#define FLUTTER_VULKAN_VULKAN_NATIVE_SURFACE_H_
8#include "flutter/fml/macros.h"
9#include "flutter/vulkan/procs/vulkan_handle.h"
10#include "flutter/vulkan/procs/vulkan_proc_table.h"
virtual const char * GetExtensionName() const =0
virtual bool IsValid() const =0
virtual ~VulkanNativeSurface()=default
virtual SkISize GetSize() const =0
virtual VkSurfaceKHR CreateSurfaceHandle(VulkanProcTable &vk, const VulkanHandle< VkInstance > &instance) const =0