void tvgDrawCmds(tvg::Canvas* canvas)
{
+ if (!canvas) return;
+
//Create a Scene
auto scene = tvg::Scene::gen();
scene->reserve(3); //reserve 3 shape nodes (optional)
{
//Create a Canvas
swCanvas = tvg::SwCanvas::gen();
- swCanvas->target(buffer, WIDTH, WIDTH, HEIGHT);
+ swCanvas->target(buffer, WIDTH, WIDTH, HEIGHT, tvg::SwCanvas::ARGB8888);
/* Push the shape into the Canvas drawing list
When this shape is into the canvas list, the shape could update & prepare
cout << "tvg engine: opengl" << endl;
}
+ //Threads Count
+ auto threads = std::thread::hardware_concurrency();
+
//Initialize ThorVG Engine
- if (tvg::Initializer::init(tvgEngine) == tvg::Result::Success) {
+ if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) {
+
elm_init(argc, argv);
cout << "engine is not supported" << endl;
}
return 0;
-}
\ No newline at end of file
+}