25 const std::shared_ptr<Capabilities>& capabilities)
override;
34 std::unique_ptr<GLFWwindow,
decltype(&DestroyWindowHandle)>;
36 const bool use_angle_;
38 std::shared_ptr<Context> context_;
39 std::unique_ptr<ShareableContext> unique_context_;
45 std::unique_ptr<PlaygroundImplGLES::ShareableContext>& GetShareableContext();
48 std::shared_ptr<Context> GetContext()
const override;
54 std::unique_ptr<Surface> AcquireSurfaceFrame(
55 std::shared_ptr<Context>
context)
override;
65 GLFWwindow* share_window);
67 static std::unique_ptr<ShareableContext> MakeShareableContext(
73 static std::unique_ptr<ShareableContext> shared_context_msaa_;
74 static std::unique_ptr<ShareableContext> shared_context_sdf_;