projects
/
platform
/
core
/
graphics
/
tizenvg.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
common taskscheduler: revise functionalities.
[platform/core/graphics/tizenvg.git]
/
test
/
testScene.cpp
diff --git
a/test/testScene.cpp
b/test/testScene.cpp
index
bee2b54
..
8c46428
100644
(file)
--- a/
test/testScene.cpp
+++ b/
test/testScene.cpp
@@
-6,6
+6,8
@@
void tvgDrawCmds(tvg::Canvas* canvas)
{
void tvgDrawCmds(tvg::Canvas* canvas)
{
+ if (!canvas) return;
+
//Create a Scene
auto scene = tvg::Scene::gen();
scene->reserve(3); //reserve 3 shape nodes (optional)
//Create a Scene
auto scene = tvg::Scene::gen();
scene->reserve(3); //reserve 3 shape nodes (optional)
@@
-85,7
+87,7
@@
void tvgSwTest(uint32_t* buffer)
{
//Create a Canvas
swCanvas = tvg::SwCanvas::gen();
{
//Create a Canvas
swCanvas = tvg::SwCanvas::gen();
- swCanvas->target(buffer, WIDTH, WIDTH, HEIGHT);
+ swCanvas->target(buffer, WIDTH, WIDTH, HEIGHT
, tvg::SwCanvas::ARGB8888
);
/* Push the shape into the Canvas drawing list
When this shape is into the canvas list, the shape could update & prepare
/* Push the shape into the Canvas drawing list
When this shape is into the canvas list, the shape could update & prepare
@@
-126,14
+128,8
@@
void initGLview(Evas_Object *obj)
void drawGLview(Evas_Object *obj)
{
auto gl = elm_glview_gl_api_get(obj);
void drawGLview(Evas_Object *obj)
{
auto gl = elm_glview_gl_api_get(obj);
- int w, h;
- elm_glview_size_get(obj, &w, &h);
- gl->glViewport(0, 0, w, h);
gl->glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
gl->glClear(GL_COLOR_BUFFER_BIT);
gl->glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
gl->glClear(GL_COLOR_BUFFER_BIT);
- gl->glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
- gl->glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE);
- gl->glEnable(GL_BLEND);
if (glCanvas->draw() == tvg::Result::Success) {
glCanvas->sync();
if (glCanvas->draw() == tvg::Result::Success) {
glCanvas->sync();
@@
-160,20
+156,29
@@
int main(int argc, char **argv)
cout << "tvg engine: opengl" << endl;
}
cout << "tvg engine: opengl" << endl;
}
+ //Threads Count
+ auto threads = std::thread::hardware_concurrency();
+
//Initialize ThorVG Engine
//Initialize ThorVG Engine
- tvg::Initializer::init(tvgEngine);
+ if (tvg::Initializer::init(tvgEngine, threads) == tvg::Result::Success) {
- elm_init(argc, argv);
- if (tvgEngine == tvg::CanvasEngine::Sw) {
- createSwView();
- } else {
- createGlView();
- }
+ elm_init(argc, argv);
- elm_run();
- elm_shutdown();
+ if (tvgEngine == tvg::CanvasEngine::Sw) {
+ createSwView();
+ } else {
+ createGlView();
+ }
- //Terminate ThorVG Engine
- tvg::Initializer::term(tvgEngine);
+ elm_run();
+ elm_shutdown();
+
+ //Terminate ThorVG Engine
+ tvg::Initializer::term(tvgEngine);
+
+ } else {
+ cout << "engine is not supported" << endl;
+ }
+ return 0;
}
}