void tvgDrawCmds(tvg::Canvas* canvas)
{
+ if (!canvas) return;
+
//Shape 1
auto shape1 = tvg::Shape::gen();
shape1->appendRect(50, 50, 200, 200, 0, 0);
{
//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
+}