@@ -481,7 +481,6 @@ bool TizenRenderer::OnMakeCurrent() {
481
481
if (evas_gl_make_current (evas_gl_, gl_surface_, gl_context_) != EINA_TRUE) {
482
482
return false ;
483
483
}
484
- evas_object_image_pixels_dirty_set ((Evas_Object*)GetImageHandle (), EINA_TRUE);
485
484
return true ;
486
485
}
487
486
@@ -517,6 +516,7 @@ bool TizenRenderer::OnPresent() {
517
516
SendRotationChangeDone ();
518
517
received_rotation = false ;
519
518
}
519
+ evas_object_image_pixels_dirty_set ((Evas_Object*)GetImageHandle (), EINA_TRUE);
520
520
return true ;
521
521
}
522
522
@@ -662,6 +662,8 @@ bool TizenRenderer::InitializeRenderer(int32_t x, int32_t y, int32_t w,
662
662
663
663
bool TizenRenderer::IsValid () { return is_valid_; }
664
664
665
+ void TizenRenderer::flush () { glFlush (); }
666
+
665
667
bool TizenRenderer::SetupEvasGL (int32_t x, int32_t y, int32_t w, int32_t h) {
666
668
evas_gl_ = evas_gl_new (
667
669
evas_object_evas_get ((Evas_Object*)SetupEvasWindow (x, y, w, h)));
@@ -697,9 +699,12 @@ bool TizenRenderer::SetupEvasGL(int32_t x, int32_t y, int32_t w, int32_t h) {
697
699
Evas_Native_Surface ns;
698
700
evas_gl_native_surface_get (evas_gl_, gl_surface_, &ns);
699
701
evas_object_image_native_surface_set ((Evas_Object*)GetImageHandle (), &ns);
700
- pixelDirtyCallback_ = [](void * data, Evas_Object* o) {};
702
+ pixelDirtyCallback_ = [](void * data, Evas_Object* o) {
703
+ TizenRenderer* renderer = (TizenRenderer*)data;
704
+ renderer->flush ();
705
+ };
701
706
evas_object_image_pixels_get_callback_set ((Evas_Object*)GetImageHandle (),
702
- pixelDirtyCallback_, NULL );
707
+ pixelDirtyCallback_, this );
703
708
return true ;
704
709
}
705
710
@@ -719,4 +724,4 @@ void TizenRenderer::DestoryEvasGL() {
719
724
evas_gl_free (evas_gl_);
720
725
}
721
726
722
- #endif
727
+ #endif
0 commit comments