@@ -10,28 +10,39 @@ namespace shell {
1010
1111PlatformViewEmbedder::PlatformViewEmbedder (PlatformView::Delegate& delegate,
1212 blink::TaskRunners task_runners,
13- DispatchTable dispatch_table)
13+ DispatchTable dispatch_table,
14+ bool fbo_reset_after_present)
1415 : PlatformView(delegate, std::move(task_runners)),
15- dispatch_table_ (dispatch_table) {}
16+ dispatch_table_ (dispatch_table),
17+ fbo_reset_after_present_(fbo_reset_after_present) {}
1618
1719PlatformViewEmbedder::~PlatformViewEmbedder () = default ;
1820
21+ // |shell::GPUSurfaceGLDelegate|
1922bool PlatformViewEmbedder::GLContextMakeCurrent () {
2023 return dispatch_table_.gl_make_current_callback ();
2124}
2225
26+ // |shell::GPUSurfaceGLDelegate|
2327bool PlatformViewEmbedder::GLContextClearCurrent () {
2428 return dispatch_table_.gl_clear_current_callback ();
2529}
2630
31+ // |shell::GPUSurfaceGLDelegate|
2732bool PlatformViewEmbedder::GLContextPresent () {
2833 return dispatch_table_.gl_present_callback ();
2934}
3035
36+ // |shell::GPUSurfaceGLDelegate|
3137intptr_t PlatformViewEmbedder::GLContextFBO () const {
3238 return dispatch_table_.gl_fbo_callback ();
3339}
3440
41+ // |shell::GPUSurfaceGLDelegate|
42+ bool PlatformViewEmbedder::GLContextFBOResetAfterPresent () const {
43+ return fbo_reset_after_present_;
44+ }
45+
3546void PlatformViewEmbedder::HandlePlatformMessage (
3647 fml::RefPtr<blink::PlatformMessage> message) {
3748 if (!message) {
0 commit comments