capi: code refactoring (#58)

* capi: refactoring code.

init/term method allows mixing enum values,
we don't need to call them separatetly.
This commit is contained in:
Hermet Park 2020-09-16 19:00:19 +09:00 committed by GitHub
parent 7a27ca3613
commit afa7781e20
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -52,25 +52,15 @@ struct _Tvg_Gradient
/* Engine API */ /* Engine API */
/************************************************************************/ /************************************************************************/
TVG_EXPORT Tvg_Result tvg_engine_init(unsigned engine_method, unsigned threads) { TVG_EXPORT Tvg_Result tvg_engine_init(unsigned engine_method, unsigned threads)
Result ret = Result::Success; {
return (Tvg_Result) Initializer::init(CanvasEngine(engine_method), threads);
if (engine_method & TVG_ENGINE_SW) ret = tvg::Initializer::init(tvg::CanvasEngine::Sw, threads);
if (ret != Result::Success) return (Tvg_Result) ret;
if (engine_method & TVG_ENGINE_GL) ret = tvg::Initializer::init(tvg::CanvasEngine::Gl, threads);
return (Tvg_Result) ret;
} }
TVG_EXPORT Tvg_Result tvg_engine_term(unsigned engine_method) { TVG_EXPORT Tvg_Result tvg_engine_term(unsigned engine_method)
Result ret = Result::Success; {
return (Tvg_Result) Initializer::term(CanvasEngine(engine_method));
if (engine_method & TVG_ENGINE_SW) ret = tvg::Initializer::term(tvg::CanvasEngine::Sw);
if (ret != Result::Success) return (Tvg_Result) ret;
if (engine_method & TVG_ENGINE_GL) ret = tvg::Initializer::term(tvg::CanvasEngine::Gl);
return (Tvg_Result) ret;
} }
/************************************************************************/ /************************************************************************/