25 const std::shared_ptr<Capabilities>& capabilities)
override;
32 std::unique_ptr<GLFWwindow,
decltype(&DestroyWindowHandle)>;
34 const bool use_angle_;
36 std::shared_ptr<Context> context_;
37 std::unique_ptr<ShareableContext> unique_context_;
43 std::unique_ptr<PlaygroundImplGLES::ShareableContext>& GetShareableContext();
46 std::shared_ptr<Context> GetContext()
const override;
52 std::unique_ptr<Surface> AcquireSurfaceFrame(
53 std::shared_ptr<Context>
context)
override;
63 GLFWwindow* share_window);
65 static std::unique_ptr<ShareableContext> MakeShareableContext(