#include <lib/gdi/accel.h>
#include <time.h>
+#ifdef USE_LIBVUGLES2
+#include <vuplus_gles.h>
+#endif
gFBDC::gFBDC()
{
break;
}
case gOpcode::flush:
+#ifdef USE_LIBVUGLES2
+ if (gles_is_animation())
+ gles_do_animation();
+ else
+ fb->blit();
+#else
fb->blit();
+#endif
+ break;
+ case gOpcode::sendShow:
+ {
+#ifdef USE_LIBVUGLES2
+ gles_set_buffer((unsigned int *)surface.data);
+ gles_set_animation(1, o->parm.setShowHideInfo->point.x(), o->parm.setShowHideInfo->point.y(), o->parm.setShowHideInfo->size.width(), o->parm.setShowHideInfo->size.height());
+#endif
+ break;
+ }
+ case gOpcode::sendHide:
+ {
+#ifdef USE_LIBVUGLES2
+ gles_set_buffer((unsigned int *)surface.data);
+ gles_set_animation(0, o->parm.setShowHideInfo->point.x(), o->parm.setShowHideInfo->point.y(), o->parm.setShowHideInfo->size.width(), o->parm.setShowHideInfo->size.height());
+#endif
break;
+ }
+#ifdef USE_LIBVUGLES2
+ case gOpcode::setView:
+ {
+ gles_viewport(o->parm.setViewInfo->size.width(), o->parm.setViewInfo->size.height(), fb->Stride());
+ break;
+ }
+#endif
default:
gDC::exec(o);
break;