5#ifndef FLUTTER_IMPELLER_PLAYGROUND_PLAYGROUND_IMPL_H_
6#define FLUTTER_IMPELLER_PLAYGROUND_PLAYGROUND_IMPL_H_
31 std::shared_ptr<Context> context) = 0;
36 const std::shared_ptr<Capabilities>& capabilities) = 0;
PlaygroundImpl(PlaygroundSwitches switches)
virtual ~PlaygroundImpl()
Vector2 GetContentScale() const
virtual WindowHandle GetWindowHandle() const =0
virtual std::unique_ptr< Surface > AcquireSurfaceFrame(std::shared_ptr< Context > context)=0
static std::unique_ptr< PlaygroundImpl > Create(PlaygroundBackend backend, PlaygroundSwitches switches)
virtual std::shared_ptr< Context > GetContext() const =0
const PlaygroundSwitches switches_
virtual fml::Status SetCapabilities(const std::shared_ptr< Capabilities > &capabilities)=0