__renderEngine = std::make_shared<DSRenderEngineEcoreEvasImpl>(bufferQueue);
if (!__renderEngine)
DSLOG_ERR("DSCanvasPrivate", "__RenderEngine is null.");
+
+ // add idle enterer event on __onEventIdleEnterer for rendereing and displaying
+ DSEventLoop::addIdleEnterer(this, __onEventIdleEnterer);
}
DSDisplayAreaPrivate::~DSDisplayAreaPrivate()
__displayDeviceHWCWindowList.push_back(__displayDeviceHWC->makeHWCWindow(window));
}
+Eina_Bool DSDisplayAreaPrivate::__onEventIdleEnterer(void *data)
+{
+ // TODO:: __displayDeviceHWC->commit();
+ // TODO:: __renderEngine->renderFrame();
+ return true;
+}
+
} // namespace display_server
#include <IDSOutput.h>
#include "IDSDisplayDeviceOutput.h"
#include "IDSDisplayDeviceHWC.h"
+#include "DSEventLoop.h"
#include <memory>
namespace display_server
private:
void __onWindowCreated(std::shared_ptr<DSWindow> window);
+ static Eina_Bool __onEventIdleEnterer(void *data);
std::shared_ptr<IDSOutput> __output;
std::shared_ptr<IDSDisplayDeviceOutput> __displayDeviceOutput;