api: revise the engine initializer for the 1.0 release.

This change introduces the CanvasEngine::All type to automatically
initialize the engines available on the current system.

These revisions improve the usability of these APIs.

Addtions:
- enum class CanvasEngine::All

Modifications:
- Result Initializer::init(CanvasEngine engine, uint32_t threads) ->
Result Initializer::init(uint32_t threads, CanvasEngine engine = tvg::CanvasEngine::All)
This commit is contained in:
Hermet Park 2023-10-28 11:48:18 +09:00 committed by Hermet Park
parent 25a1321243
commit d6fffd13c2
66 changed files with 293 additions and 626 deletions

View file

@ -212,6 +212,7 @@ enum class BlendMethod : uint8_t
*/ */
enum class CanvasEngine : uint8_t enum class CanvasEngine : uint8_t
{ {
All = 0, ///< All feasible rasterizers.
Sw = (1 << 1), ///< CPU rasterizer. Sw = (1 << 1), ///< CPU rasterizer.
Gl = (1 << 2), ///< OpenGL rasterizer. Gl = (1 << 2), ///< OpenGL rasterizer.
Wg = (1 << 3), ///< WebGPU rasterizer. @BETA_API Wg = (1 << 3), ///< WebGPU rasterizer. @BETA_API
@ -1594,19 +1595,18 @@ public:
* You can indicate the number of threads, the count of which is designated @p threads. * You can indicate the number of threads, the count of which is designated @p threads.
* In the initialization step, TVG will generate/spawn the threads as set by @p threads count. * In the initialization step, TVG will generate/spawn the threads as set by @p threads count.
* *
* @param[in] engine The engine types to initialize. This is relative to the Canvas types, in which it will be used. For multiple backends bitwise operation is allowed.
* @param[in] threads The number of additional threads. Zero indicates only the main thread is to be used. * @param[in] threads The number of additional threads. Zero indicates only the main thread is to be used.
* @param[in] engine The engine types to initialize. This is relative to the Canvas types, in which it will be used. For multiple backends bitwise operation is allowed.
* *
* @retval Result::Success When succeed. * @retval Result::Success When succeed.
* @retval Result::FailedAllocation An internal error possibly with memory allocation. * @retval Result::FailedAllocation An internal error possibly with memory allocation.
* @retval Result::InvalidArguments If unknown engine type chosen.
* @retval Result::NonSupport In case the engine type is not supported on the system. * @retval Result::NonSupport In case the engine type is not supported on the system.
* @retval Result::Unknown Others. * @retval Result::Unknown Others.
* *
* @note The Initializer keeps track of the number of times it was called. Threads count is fixed at the first init() call. * @note The Initializer keeps track of the number of times it was called. Threads count is fixed at the first init() call.
* @see Initializer::term() * @see Initializer::term()
*/ */
static Result init(CanvasEngine engine, uint32_t threads) noexcept; static Result init(uint32_t threads, CanvasEngine engine = tvg::CanvasEngine::All) noexcept;
/** /**
* @brief Terminates TVG engines. * @brief Terminates TVG engines.
@ -1615,14 +1615,13 @@ public:
* *
* @retval Result::Success When succeed. * @retval Result::Success When succeed.
* @retval Result::InsufficientCondition In case there is nothing to be terminated. * @retval Result::InsufficientCondition In case there is nothing to be terminated.
* @retval Result::InvalidArguments If unknown engine type chosen.
* @retval Result::NonSupport In case the engine type is not supported on the system. * @retval Result::NonSupport In case the engine type is not supported on the system.
* @retval Result::Unknown Others. * @retval Result::Unknown Others.
* *
* @note Initializer does own reference counting for multiple calls. * @note Initializer does own reference counting for multiple calls.
* @see Initializer::init() * @see Initializer::init()
*/ */
static Result term(CanvasEngine engine) noexcept; static Result term(CanvasEngine engine = tvg::CanvasEngine::All) noexcept;
_TVG_DISABLE_CTOR(Initializer); _TVG_DISABLE_CTOR(Initializer);
}; };

View file

@ -38,7 +38,7 @@ extern "C" {
TVG_API Tvg_Result tvg_engine_init(Tvg_Engine engine_method, unsigned threads) TVG_API Tvg_Result tvg_engine_init(Tvg_Engine engine_method, unsigned threads)
{ {
return (Tvg_Result) Initializer::init(CanvasEngine(engine_method), threads); return (Tvg_Result) Initializer::init(threads, CanvasEngine(engine_method));
} }

View file

@ -47,7 +47,7 @@ public:
~TvgWasm() ~TvgWasm()
{ {
free(buffer); free(buffer);
Initializer::term(CanvasEngine::Sw); Initializer::term();
} }
static unique_ptr<TvgWasm> create() static unique_ptr<TvgWasm> create()
@ -276,7 +276,7 @@ private:
{ {
errorMsg = NoError; errorMsg = NoError;
if (Initializer::init(CanvasEngine::Sw, 0) != Result::Success) { if (Initializer::init(0) != Result::Success) {
errorMsg = "init() fail"; errorMsg = "init() fail";
return; return;
} }

View file

@ -128,24 +128,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -159,7 +153,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -162,25 +162,18 @@ void transitGlCb(Elm_Transit_Effect *effect, Elm_Transit* transit, double progre
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -203,7 +196,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -157,25 +157,18 @@ void transitGlCb(Elm_Transit_Effect *effect, Elm_Transit* transit, double progre
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -193,7 +186,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;
} }

View file

@ -157,25 +157,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -189,7 +182,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -238,25 +238,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -270,7 +263,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -219,25 +219,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -251,7 +244,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -47,6 +47,8 @@ void win_del(void *data, Evas_Object *o, void *ev)
static Eo* createSwView(uint32_t w = 800, uint32_t h = 800) static Eo* createSwView(uint32_t w = 800, uint32_t h = 800)
{ {
cout << "tvg engine: software" << endl;
WIDTH = w; WIDTH = w;
HEIGHT = h; HEIGHT = h;
@ -80,6 +82,8 @@ void drawGLview(Evas_Object *obj);
static Eo* createGlView(uint32_t w = 800, uint32_t h = 800) static Eo* createGlView(uint32_t w = 800, uint32_t h = 800)
{ {
cout << "tvg engine: opengl" << endl;
WIDTH = w; WIDTH = w;
HEIGHT = h; HEIGHT = h;

View file

@ -172,25 +172,18 @@ void transitGlCb(Elm_Transit_Effect *effect, Elm_Transit* transit, double progre
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -213,7 +206,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -159,25 +159,18 @@ void transitGlCb(Elm_Transit_Effect *effect, Elm_Transit* transit, double progre
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -200,7 +193,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -206,25 +206,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -238,7 +231,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -123,25 +123,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -155,7 +148,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -206,24 +206,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -237,7 +231,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -190,25 +190,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
if (tvgEngine == tvg::CanvasEngine::Sw) { if (tvgEngine == tvg::CanvasEngine::Sw) {
@ -221,7 +214,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -193,25 +193,18 @@ void transitGlCb(Elm_Transit_Effect *effect, Elm_Transit* transit, double progre
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -234,7 +227,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -148,21 +148,18 @@ void transitGlCb(Elm_Transit_Effect *effect, Elm_Transit* transit, double progre
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine //Threads Count
if (tvgEngine == tvg::CanvasEngine::Sw) { auto threads = std::thread::hardware_concurrency();
cout << "tvg engine: software" << endl; if (threads > 0) --threads; //Allow the designated main thread capacity
} else {
cout << "tvg engine: opengl" << endl;
}
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, 0) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -185,7 +182,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -148,21 +148,18 @@ void transitGlCb(Elm_Transit_Effect *effect, Elm_Transit* transit, double progre
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine //Threads Count
if (tvgEngine == tvg::CanvasEngine::Sw) { auto threads = std::thread::hardware_concurrency();
cout << "tvg engine: software" << endl; if (threads > 0) --threads; //Allow the designated main thread capacity
} else {
cout << "tvg engine: opengl" << endl;
}
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, 0) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -185,7 +182,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -183,25 +183,17 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -215,7 +207,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -188,25 +188,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -220,7 +213,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -156,25 +156,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -188,7 +181,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -243,25 +243,18 @@ Eina_Bool animatorGlCb(void *data)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, 4) == tvg::Result::Success) { if (tvg::Initializer::init(4) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -277,7 +270,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvg::CanvasEngine::Sw); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -183,25 +183,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -215,7 +208,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -190,25 +190,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -222,7 +215,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -455,25 +455,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -487,7 +480,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -215,25 +215,18 @@ void tvgGlTest(const char* name, const char* path, void* data)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -253,7 +246,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -116,25 +116,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -148,7 +141,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -172,25 +172,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -205,7 +198,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -135,25 +135,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -167,7 +160,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -172,25 +172,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -204,7 +197,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -159,21 +159,18 @@ void transitGlCb(Elm_Transit_Effect *effect, Elm_Transit* transit, double progre
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine //Threads Count
if (tvgEngine == tvg::CanvasEngine::Sw) { auto threads = std::thread::hardware_concurrency();
cout << "tvg engine: software" << endl; if (threads > 0) --threads; //Allow the designated main thread capacity
} else {
cout << "tvg engine: opengl" << endl;
}
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, 0) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -196,7 +193,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -138,24 +138,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -169,7 +163,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {

View file

@ -144,24 +144,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -175,7 +169,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {

View file

@ -136,25 +136,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -168,7 +161,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -115,24 +115,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -146,7 +140,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -145,24 +145,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -176,7 +170,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {

View file

@ -156,25 +156,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -188,7 +181,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -167,25 +167,18 @@ Eina_Bool timerGlCb(void *data)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -201,7 +194,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -163,25 +163,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -196,7 +189,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -178,25 +178,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -211,7 +204,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -141,25 +141,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -173,7 +166,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -193,25 +193,18 @@ void transitGlCb(Elm_Transit_Effect *effect, Elm_Transit* transit, double progre
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -234,7 +227,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -108,25 +108,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -140,7 +133,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -194,25 +194,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -226,7 +219,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -240,25 +240,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -273,7 +266,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -229,24 +229,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -260,7 +254,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {

View file

@ -165,25 +165,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -197,7 +190,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -115,25 +115,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -147,7 +140,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -155,25 +155,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -187,7 +180,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -150,25 +150,18 @@ void transitGlCb(Elm_Transit_Effect *effect, Elm_Transit* transit, double progre
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -191,7 +184,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -151,25 +151,18 @@ void drawGLview(Evas_Object *obj)
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -183,7 +176,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -266,29 +266,17 @@ void exportTvg()
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
}
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
exportTvg(); exportTvg();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -138,25 +138,18 @@ void transitGlCb(Elm_Transit_Effect *effect, Elm_Transit* transit, double progre
int main(int argc, char **argv) int main(int argc, char **argv)
{ {
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw; auto tvgEngine = tvg::CanvasEngine::Sw;
if (argc > 1) { if (argc > 1) {
if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl; if (!strcmp(argv[1], "gl")) tvgEngine = tvg::CanvasEngine::Gl;
} }
//Initialize ThorVG Engine
if (tvgEngine == tvg::CanvasEngine::Sw) {
cout << "tvg engine: software" << endl;
} else {
cout << "tvg engine: opengl" << endl;
}
//Threads Count //Threads Count
auto threads = std::thread::hardware_concurrency(); auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity if (threads > 0) --threads; //Allow the designated main thread capacity
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) { if (tvg::Initializer::init(threads) == tvg::Result::Success) {
elm_init(argc, argv); elm_init(argc, argv);
@ -179,7 +172,7 @@ int main(int argc, char **argv)
elm_shutdown(); elm_shutdown();
//Terminate ThorVG Engine //Terminate ThorVG Engine
tvg::Initializer::term(tvgEngine); tvg::Initializer::term();
} else { } else {
cout << "engine is not supported" << endl; cout << "engine is not supported" << endl;

View file

@ -92,26 +92,25 @@ static bool _buildVersionInfo()
/* External Class Implementation */ /* External Class Implementation */
/************************************************************************/ /************************************************************************/
Result Initializer::init(CanvasEngine engine, uint32_t threads) noexcept Result Initializer::init(uint32_t threads, CanvasEngine engine) noexcept
{ {
auto nonSupport = true; auto nonSupport = true;
if (static_cast<int>(engine) == 0) return Result::InvalidArguments;
if (engine & CanvasEngine::Sw) { if (engine == CanvasEngine::All || engine & CanvasEngine::Sw) {
#ifdef THORVG_SW_RASTER_SUPPORT #ifdef THORVG_SW_RASTER_SUPPORT
if (!SwRenderer::init(threads)) return Result::FailedAllocation; if (!SwRenderer::init(threads)) return Result::FailedAllocation;
nonSupport = false; nonSupport = false;
#endif #endif
} }
if (engine & CanvasEngine::Gl) { if (engine == CanvasEngine::All || engine & CanvasEngine::Gl) {
#ifdef THORVG_GL_RASTER_SUPPORT #ifdef THORVG_GL_RASTER_SUPPORT
if (!GlRenderer::init(threads)) return Result::FailedAllocation; if (!GlRenderer::init(threads)) return Result::FailedAllocation;
nonSupport = false; nonSupport = false;
#endif #endif
} }
if (engine & CanvasEngine::Wg) { if (engine == CanvasEngine::All || engine & CanvasEngine::Wg) {
#ifdef THORVG_WG_RASTER_SUPPORT #ifdef THORVG_WG_RASTER_SUPPORT
if (!WgRenderer::init(threads)) return Result::FailedAllocation; if (!WgRenderer::init(threads)) return Result::FailedAllocation;
nonSupport = false; nonSupport = false;
@ -137,23 +136,22 @@ Result Initializer::term(CanvasEngine engine) noexcept
if (_initCnt == 0) return Result::InsufficientCondition; if (_initCnt == 0) return Result::InsufficientCondition;
auto nonSupport = true; auto nonSupport = true;
if (static_cast<int>(engine) == 0) return Result::InvalidArguments;
if (engine & CanvasEngine::Sw) { if (engine == CanvasEngine::All || engine & CanvasEngine::Sw) {
#ifdef THORVG_SW_RASTER_SUPPORT #ifdef THORVG_SW_RASTER_SUPPORT
if (!SwRenderer::term()) return Result::InsufficientCondition; if (!SwRenderer::term()) return Result::InsufficientCondition;
nonSupport = false; nonSupport = false;
#endif #endif
} }
if (engine & CanvasEngine::Gl) { if (engine == CanvasEngine::All || engine & CanvasEngine::Gl) {
#ifdef THORVG_GL_RASTER_SUPPORT #ifdef THORVG_GL_RASTER_SUPPORT
if (!GlRenderer::term()) return Result::InsufficientCondition; if (!GlRenderer::term()) return Result::InsufficientCondition;
nonSupport = false; nonSupport = false;
#endif #endif
} }
if (engine & CanvasEngine::Wg) { if (engine == CanvasEngine::All || engine & CanvasEngine::Wg) {
#ifdef THORVG_WG_RASTER_SUPPORT #ifdef THORVG_WG_RASTER_SUPPORT
if (!WgRenderer::term()) return Result::InsufficientCondition; if (!WgRenderer::term()) return Result::InsufficientCondition;
nonSupport = false; nonSupport = false;

View file

@ -169,14 +169,12 @@ public:
private: private:
void createCanvas() void createCanvas()
{ {
//Canvas Engine
tvg::CanvasEngine tvgEngine = tvg::CanvasEngine::Sw;
//Threads Count //Threads Count
auto threads = thread::hardware_concurrency(); auto threads = thread::hardware_concurrency();
if (threads > 0) --threads;
//Initialize ThorVG Engine //Initialize ThorVG Engine
if (tvg::Initializer::init(tvgEngine, threads) != tvg::Result::Success) { if (tvg::Initializer::init(threads, tvg::CanvasEngine::Sw) != tvg::Result::Success) {
cout << "Error: Engine is not supported" << endl; cout << "Error: Engine is not supported" << endl;
} }

View file

@ -22,6 +22,7 @@
#include <iostream> #include <iostream>
#include <vector> #include <vector>
#include <thread>
#include <thorvg.h> #include <thorvg.h>
#ifdef _WIN32 #ifdef _WIN32
#include <windows.h> #include <windows.h>
@ -62,7 +63,11 @@ private:
bool convert(string& in, string& out) bool convert(string& in, string& out)
{ {
if (Initializer::init(CanvasEngine::Sw, 0) != Result::Success) return false; //Threads Count
auto threads = std::thread::hardware_concurrency();
if (threads > 0) --threads; //Allow the designated main thread capacity
if (Initializer::init(threads, CanvasEngine::Sw) != Result::Success) return false;
auto picture = Picture::gen(); auto picture = Picture::gen();
if (picture->load(in) != Result::Success) return false; if (picture->load(in) != Result::Success) return false;

View file

@ -39,7 +39,7 @@ TEST_CASE("Accessor Creation", "[tvgAccessor]")
TEST_CASE("Set", "[tvgAccessor]") TEST_CASE("Set", "[tvgAccessor]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -74,7 +74,7 @@ TEST_CASE("Set", "[tvgAccessor]")
picture = accessor->set(std::move(picture), f); picture = accessor->set(std::move(picture), f);
REQUIRE(picture); REQUIRE(picture);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
#endif #endif

View file

@ -49,7 +49,7 @@ TEST_CASE("Animation Basic", "[tvgAnimation]")
TEST_CASE("Animation Lottie", "[tvgAnimation]") TEST_CASE("Animation Lottie", "[tvgAnimation]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 1) == Result::Success); REQUIRE(Initializer::init(1) == Result::Success);
auto animation = Animation::gen(); auto animation = Animation::gen();
REQUIRE(animation); REQUIRE(animation);
@ -65,12 +65,12 @@ TEST_CASE("Animation Lottie", "[tvgAnimation]")
REQUIRE(animation->duration() == Approx(4).margin(004004)); REQUIRE(animation->duration() == Approx(4).margin(004004));
REQUIRE(animation->frame(20) == Result::Success); REQUIRE(animation->frame(20) == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Animation Lottie2", "[tvgAnimation]") TEST_CASE("Animation Lottie2", "[tvgAnimation]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto animation = Animation::gen(); auto animation = Animation::gen();
REQUIRE(animation); REQUIRE(animation);
@ -82,12 +82,12 @@ TEST_CASE("Animation Lottie2", "[tvgAnimation]")
REQUIRE(animation->frame(20) == Result::Success); REQUIRE(animation->frame(20) == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Animation Lottie3", "[tvgAnimation]") TEST_CASE("Animation Lottie3", "[tvgAnimation]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto animation = Animation::gen(); auto animation = Animation::gen();
REQUIRE(animation); REQUIRE(animation);
@ -97,12 +97,12 @@ TEST_CASE("Animation Lottie3", "[tvgAnimation]")
REQUIRE(picture->load(TEST_DIR"/test3.json") == Result::Success); REQUIRE(picture->load(TEST_DIR"/test3.json") == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Animation Lottie4", "[tvgAnimation]") TEST_CASE("Animation Lottie4", "[tvgAnimation]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto animation = Animation::gen(); auto animation = Animation::gen();
REQUIRE(animation); REQUIRE(animation);
@ -112,12 +112,12 @@ TEST_CASE("Animation Lottie4", "[tvgAnimation]")
REQUIRE(picture->load(TEST_DIR"/test4.json") == Result::Success); REQUIRE(picture->load(TEST_DIR"/test4.json") == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Animation Lottie5", "[tvgAnimation]") TEST_CASE("Animation Lottie5", "[tvgAnimation]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto animation = Animation::gen(); auto animation = Animation::gen();
REQUIRE(animation); REQUIRE(animation);
@ -127,12 +127,12 @@ TEST_CASE("Animation Lottie5", "[tvgAnimation]")
REQUIRE(picture->load(TEST_DIR"/test5.json") == Result::Success); REQUIRE(picture->load(TEST_DIR"/test5.json") == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Animation Lottie6", "[tvgAnimation]") TEST_CASE("Animation Lottie6", "[tvgAnimation]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto animation = Animation::gen(); auto animation = Animation::gen();
REQUIRE(animation); REQUIRE(animation);
@ -142,12 +142,12 @@ TEST_CASE("Animation Lottie6", "[tvgAnimation]")
REQUIRE(picture->load(TEST_DIR"/test6.json") == Result::Success); REQUIRE(picture->load(TEST_DIR"/test6.json") == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Animation Lottie7", "[tvgAnimation]") TEST_CASE("Animation Lottie7", "[tvgAnimation]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto animation = Animation::gen(); auto animation = Animation::gen();
REQUIRE(animation); REQUIRE(animation);
@ -157,12 +157,12 @@ TEST_CASE("Animation Lottie7", "[tvgAnimation]")
REQUIRE(picture->load(TEST_DIR"/test7.json") == Result::Success); REQUIRE(picture->load(TEST_DIR"/test7.json") == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Animation Lottie8", "[tvgAnimation]") TEST_CASE("Animation Lottie8", "[tvgAnimation]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto animation = Animation::gen(); auto animation = Animation::gen();
REQUIRE(animation); REQUIRE(animation);
@ -172,12 +172,12 @@ TEST_CASE("Animation Lottie8", "[tvgAnimation]")
REQUIRE(picture->load(TEST_DIR"/test8.json") == Result::Success); REQUIRE(picture->load(TEST_DIR"/test8.json") == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Animation Lottie9", "[tvgAnimation]") TEST_CASE("Animation Lottie9", "[tvgAnimation]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto animation = Animation::gen(); auto animation = Animation::gen();
REQUIRE(animation); REQUIRE(animation);
@ -187,7 +187,7 @@ TEST_CASE("Animation Lottie9", "[tvgAnimation]")
REQUIRE(picture->load(TEST_DIR"/test9.json") == Result::Success); REQUIRE(picture->load(TEST_DIR"/test9.json") == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
#endif #endif

View file

@ -29,27 +29,27 @@ using namespace tvg;
TEST_CASE("Basic initialization", "[tvgInitializer]") TEST_CASE("Basic initialization", "[tvgInitializer]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Multiple initialization", "[tvgInitializer]") TEST_CASE("Multiple initialization", "[tvgInitializer]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Negative termination", "[tvgInitializer]") TEST_CASE("Negative termination", "[tvgInitializer]")
{ {
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::InsufficientCondition); REQUIRE(Initializer::term() == Result::InsufficientCondition);
} }
TEST_CASE("Invalid engine", "[tvgInitializer]") TEST_CASE("Invalid engine", "[tvgInitializer]")
{ {
REQUIRE(Initializer::init(CanvasEngine(0), 0) == Result::InvalidArguments); REQUIRE(Initializer::init(0, CanvasEngine(100)) == Result::NonSupport);
} }

View file

@ -72,7 +72,7 @@ TEST_CASE("Load RAW Data", "[tvgPicture]")
TEST_CASE("Load RAW file and render", "[tvgPicture]") TEST_CASE("Load RAW file and render", "[tvgPicture]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -95,7 +95,7 @@ TEST_CASE("Load RAW file and render", "[tvgPicture]")
REQUIRE(canvas->push(std::move(picture)) == Result::Success); REQUIRE(canvas->push(std::move(picture)) == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
free(data); free(data);
} }
@ -266,7 +266,7 @@ TEST_CASE("Load SVG Data", "[tvgPicture]")
TEST_CASE("Load SVG file and render", "[tvgPicture]") TEST_CASE("Load SVG file and render", "[tvgPicture]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -286,7 +286,7 @@ TEST_CASE("Load SVG file and render", "[tvgPicture]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
delete[] buffer; delete[] buffer;
} }
@ -338,7 +338,7 @@ TEST_CASE("Load PNG file from data", "[tvgPicture]")
TEST_CASE("Load PNG file and render", "[tvgPicture]") TEST_CASE("Load PNG file and render", "[tvgPicture]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -355,7 +355,7 @@ TEST_CASE("Load PNG file and render", "[tvgPicture]")
REQUIRE(canvas->push(std::move(picture)) == Result::Success); REQUIRE(canvas->push(std::move(picture)) == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
#endif #endif
@ -408,7 +408,7 @@ TEST_CASE("Load JPG file from data", "[tvgPicture]")
TEST_CASE("Load JPG file and render", "[tvgPicture]") TEST_CASE("Load JPG file and render", "[tvgPicture]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -423,7 +423,7 @@ TEST_CASE("Load JPG file and render", "[tvgPicture]")
REQUIRE(canvas->push(std::move(picture)) == Result::Success); REQUIRE(canvas->push(std::move(picture)) == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
#endif #endif
@ -476,7 +476,7 @@ TEST_CASE("Load TVG file from data", "[tvgPicture]")
TEST_CASE("Load TVG file and render", "[tvgPicture]") TEST_CASE("Load TVG file and render", "[tvgPicture]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -496,7 +496,7 @@ TEST_CASE("Load TVG file and render", "[tvgPicture]")
REQUIRE(pictureTest->load(TEST_DIR"/test.tvg") == Result::Success); REQUIRE(pictureTest->load(TEST_DIR"/test.tvg") == Result::Success);
REQUIRE(canvas->push(std::move(pictureTest)) == Result::Success); REQUIRE(canvas->push(std::move(pictureTest)) == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
delete[] buffer; delete[] buffer;
} }
@ -548,7 +548,7 @@ TEST_CASE("Load WEBP file from data", "[tvgPicture]")
TEST_CASE("Load WEBP file and render", "[tvgPicture]") TEST_CASE("Load WEBP file and render", "[tvgPicture]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -565,7 +565,7 @@ TEST_CASE("Load WEBP file and render", "[tvgPicture]")
REQUIRE(canvas->push(std::move(picture)) == Result::Success); REQUIRE(canvas->push(std::move(picture)) == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
#endif #endif

View file

@ -49,7 +49,7 @@ TEST_CASE("Save empty shape", "[tvgSavers]")
TEST_CASE("Save svg into tvg", "[tvgSavers]") TEST_CASE("Save svg into tvg", "[tvgSavers]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto picture = Picture::gen(); auto picture = Picture::gen();
REQUIRE(picture); REQUIRE(picture);
@ -61,12 +61,12 @@ TEST_CASE("Save svg into tvg", "[tvgSavers]")
REQUIRE(saver->save(std::move(picture), TEST_DIR"/tag.tvg") == Result::Success); REQUIRE(saver->save(std::move(picture), TEST_DIR"/tag.tvg") == Result::Success);
REQUIRE(saver->sync() == Result::Success); REQUIRE(saver->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Save scene into tvg", "[tvgSavers]") TEST_CASE("Save scene into tvg", "[tvgSavers]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto picture = tvg::Picture::gen(); auto picture = tvg::Picture::gen();
REQUIRE(picture); REQUIRE(picture);
@ -92,7 +92,7 @@ TEST_CASE("Save scene into tvg", "[tvgSavers]")
REQUIRE(saver->save(std::move(picture), TEST_DIR"/test.tvg") == Result::Success); REQUIRE(saver->save(std::move(picture), TEST_DIR"/test.tvg") == Result::Success);
REQUIRE(saver->sync() == Result::Success); REQUIRE(saver->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
free(data); free(data);
} }

View file

@ -84,7 +84,7 @@ TEST_CASE("Scene Clear", "[tvgScene]")
TEST_CASE("Scene Clear And Reuse Shape", "[tvgScene]") TEST_CASE("Scene Clear And Reuse Shape", "[tvgScene]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -107,5 +107,5 @@ TEST_CASE("Scene Clear And Reuse Shape", "[tvgScene]")
//Reuse shape. //Reuse shape.
REQUIRE(pScene->push(std::unique_ptr<Shape>(pShape)) == Result::Success); REQUIRE(pScene->push(std::unique_ptr<Shape>(pShape)) == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }

View file

@ -35,7 +35,7 @@ TEST_CASE("Missing Initialization", "[tvgSwCanvas]")
TEST_CASE("Basic Creation", "[tvgSwCanvas]") TEST_CASE("Basic Creation", "[tvgSwCanvas]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0, CanvasEngine::Sw) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -51,7 +51,7 @@ TEST_CASE("Basic Creation", "[tvgSwCanvas]")
TEST_CASE("Target Buffer", "[tvgSwCanvas]") TEST_CASE("Target Buffer", "[tvgSwCanvas]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0, CanvasEngine::Sw) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -71,7 +71,7 @@ TEST_CASE("Target Buffer", "[tvgSwCanvas]")
TEST_CASE("Memory Pool", "[tvgSwCanvas]") TEST_CASE("Memory Pool", "[tvgSwCanvas]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0, CanvasEngine::Sw) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);

View file

@ -29,7 +29,7 @@ using namespace tvg;
TEST_CASE("Pushing Paints", "[tvgSwCanvasBase]") TEST_CASE("Pushing Paints", "[tvgSwCanvasBase]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -80,12 +80,12 @@ TEST_CASE("Pushing Paints", "[tvgSwCanvasBase]")
++idx; ++idx;
} }
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Clear", "[tvgSwCanvasBase]") TEST_CASE("Clear", "[tvgSwCanvasBase]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -134,12 +134,12 @@ TEST_CASE("Clear", "[tvgSwCanvasBase]")
REQUIRE(canvas2->clear(false) == Result::Success); REQUIRE(canvas2->clear(false) == Result::Success);
REQUIRE(canvas2->clear() == Result::Success); REQUIRE(canvas2->clear() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Update", "[tvgSwCanvasBase]") TEST_CASE("Update", "[tvgSwCanvasBase]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -168,12 +168,12 @@ TEST_CASE("Update", "[tvgSwCanvasBase]")
//Invalid shape //Invalid shape
REQUIRE(canvas->update(ptr) == Result::InsufficientCondition); REQUIRE(canvas->update(ptr) == Result::InsufficientCondition);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Synchronized Drawing", "[tvgSwCanvasBase]") TEST_CASE("Synchronized Drawing", "[tvgSwCanvasBase]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -205,13 +205,13 @@ TEST_CASE("Synchronized Drawing", "[tvgSwCanvasBase]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Asynchronized Drawing", "[tvgSwCanvasBase]") TEST_CASE("Asynchronized Drawing", "[tvgSwCanvasBase]")
{ {
//Use multi-threading //Use multi-threading
REQUIRE(Initializer::init(CanvasEngine::Sw, 2) == Result::Success); REQUIRE(Initializer::init(2) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -231,5 +231,5 @@ TEST_CASE("Asynchronized Drawing", "[tvgSwCanvasBase]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }

View file

@ -32,7 +32,7 @@ using namespace std;
TEST_CASE("Basic draw", "[tvgSwEngine]") TEST_CASE("Basic draw", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -90,12 +90,12 @@ TEST_CASE("Basic draw", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Image Draw", "[tvgSwEngine]") TEST_CASE("Image Draw", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -373,14 +373,14 @@ TEST_CASE("Image Draw", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
free(data); free(data);
} }
TEST_CASE("Rect Draw", "[tvgSwEngine]") TEST_CASE("Rect Draw", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -433,12 +433,12 @@ TEST_CASE("Rect Draw", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("RLE Draw", "[tvgSwEngine]") TEST_CASE("RLE Draw", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -491,12 +491,12 @@ TEST_CASE("RLE Draw", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Filling Draw", "[tvgSwEngine]") TEST_CASE("Filling Draw", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -540,12 +540,12 @@ TEST_CASE("Filling Draw", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Filling Opaque Draw", "[tvgSwEngine]") TEST_CASE("Filling Opaque Draw", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -589,12 +589,12 @@ TEST_CASE("Filling Opaque Draw", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Filling AlphaMask", "[tvgSwEngine]") TEST_CASE("Filling AlphaMask", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -648,12 +648,12 @@ TEST_CASE("Filling AlphaMask", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Filling InvAlphaMask", "[tvgSwEngine]") TEST_CASE("Filling InvAlphaMask", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -707,12 +707,12 @@ TEST_CASE("Filling InvAlphaMask", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Filling LumaMask", "[tvgSwEngine]") TEST_CASE("Filling LumaMask", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -766,12 +766,12 @@ TEST_CASE("Filling LumaMask", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Filling ClipPath", "[tvgSwEngine]") TEST_CASE("Filling ClipPath", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -825,12 +825,12 @@ TEST_CASE("Filling ClipPath", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("RLE Filling Draw", "[tvgSwEngine]") TEST_CASE("RLE Filling Draw", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -874,12 +874,12 @@ TEST_CASE("RLE Filling Draw", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("RLE Filling Opaque Draw", "[tvgSwEngine]") TEST_CASE("RLE Filling Opaque Draw", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -923,12 +923,12 @@ TEST_CASE("RLE Filling Opaque Draw", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("RLE Filling AlphaMask", "[tvgSwEngine]") TEST_CASE("RLE Filling AlphaMask", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -982,12 +982,12 @@ TEST_CASE("RLE Filling AlphaMask", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("RLE Filling InvAlphaMask", "[tvgSwEngine]") TEST_CASE("RLE Filling InvAlphaMask", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -1041,12 +1041,12 @@ TEST_CASE("RLE Filling InvAlphaMask", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("RLE Filling LumaMask", "[tvgSwEngine]") TEST_CASE("RLE Filling LumaMask", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -1100,12 +1100,12 @@ TEST_CASE("RLE Filling LumaMask", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("RLE Filling InvLumaMask", "[tvgSwEngine]") TEST_CASE("RLE Filling InvLumaMask", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -1159,12 +1159,12 @@ TEST_CASE("RLE Filling InvLumaMask", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("RLE Filling ClipPath", "[tvgSwEngine]") TEST_CASE("RLE Filling ClipPath", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -1218,12 +1218,12 @@ TEST_CASE("RLE Filling ClipPath", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Blending Shapes", "[tvgSwEngine]") TEST_CASE("Blending Shapes", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -1271,12 +1271,12 @@ TEST_CASE("Blending Shapes", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
TEST_CASE("Blending Images", "[tvgSwEngine]") TEST_CASE("Blending Images", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -1352,14 +1352,14 @@ TEST_CASE("Blending Images", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
free(data); free(data);
} }
TEST_CASE("Blending with Gradient Filling", "[tvgSwEngine]") TEST_CASE("Blending with Gradient Filling", "[tvgSwEngine]")
{ {
REQUIRE(Initializer::init(CanvasEngine::Sw, 0) == Result::Success); REQUIRE(Initializer::init(0) == Result::Success);
auto canvas = SwCanvas::gen(); auto canvas = SwCanvas::gen();
REQUIRE(canvas); REQUIRE(canvas);
@ -1476,7 +1476,7 @@ TEST_CASE("Blending with Gradient Filling", "[tvgSwEngine]")
REQUIRE(canvas->draw() == Result::Success); REQUIRE(canvas->draw() == Result::Success);
REQUIRE(canvas->sync() == Result::Success); REQUIRE(canvas->sync() == Result::Success);
REQUIRE(Initializer::term(CanvasEngine::Sw) == Result::Success); REQUIRE(Initializer::term() == Result::Success);
} }
#endif #endif