5#ifndef FLUTTER_SHELL_PLATFORM_EMBEDDER_TESTS_EMBEDDER_TEST_BACKINGSTORE_PRODUCER_H_
6#define FLUTTER_SHELL_PLATFORM_EMBEDDER_TESTS_EMBEDDER_TEST_BACKINGSTORE_PRODUCER_H_
9#include "flutter/fml/macros.h"
10#include "flutter/fml/memory/ref_ptr_internal.h"
11#include "flutter/shell/platform/embedder/embedder.h"
16#ifdef SHELL_ENABLE_METAL
17#include "flutter/testing/test_metal_context.h"
20#ifdef SHELL_ENABLE_VULKAN
21#include "flutter/testing/test_vulkan_context.h"
75#ifdef SHELL_ENABLE_METAL
76 std::unique_ptr<TestMetalContext> test_metal_context_;
79#ifdef SHELL_ENABLE_VULKAN
EmbedderTestBackingStoreProducer(sk_sp< GrDirectContext > context, RenderTargetType type, FlutterSoftwarePixelFormat software_pixfmt=kFlutterSoftwarePixelFormatNative32)
~EmbedderTestBackingStoreProducer()
bool Create(const FlutterBackingStoreConfig *config, FlutterBackingStore *renderer_out)
FlutterSoftwarePixelFormat
@ kFlutterSoftwarePixelFormatNative32
FlutterVulkanImage * image