GetDrawingBuffer()->Bind(target);
} else {
ContextGL()->BindFramebuffer(target, buffer->Object());
+#if defined(OS_TIZEN_DA_PRODUCT)
+ if (GetDrawingBuffer())
+ GetDrawingBuffer()->MarkOffscreenFramebufferChanged();
+#endif
}
}
#include "third_party/skia/include/gpu/gl/GrGLTypes.h"
#include "v8/include/v8.h"
+#if defined(OS_TIZEN)
+#include "tizen/system_info.h"
+#endif
+
namespace blink {
namespace {
// to be treated atomically.
gl_->DescheduleUntilFinishedCHROMIUM();
#endif
+
+#if defined(OS_TIZEN_DA_PRODUCT)
+ if (offscreen_framebuffer_changed_) {
+ gl_->Finish();
+ }
+ offscreen_framebuffer_changed_ = false;
+#endif
}
// Populate the output mailbox and callback.
// have not yet been resolved.
bool MarkContentsChanged();
+#if defined(OS_TIZEN_DA_PRODUCT)
+ void MarkOffscreenFramebufferChanged() {
+ offscreen_framebuffer_changed_ = true;
+ }
+#endif
// Maintenance of auto-clearing of color/depth/stencil buffers. The
// Reset method is present to keep calling code simpler, so it
// doesn't have to know which buffers were allocated.
// True if resolveIfNeeded() has been called since the last time
// markContentsChanged() had been called.
bool contents_change_resolved_ = false;
-
+#if defined(OS_TIZEN_DA_PRODUCT)
+ bool offscreen_framebuffer_changed_ = false;
+#endif
// A bitmask of GL buffer bits (GL_COLOR_BUFFER_BIT,
// GL_DEPTH_BUFFER_BIT, GL_STENCIL_BUFFER_BIT) which need to be
// auto-cleared.