test: revise async(stress) test code.

Change-Id: I2005f12cc9552b4a98101ba53f48b04c9a6c5732
This commit is contained in:
Hermet Park 2020-06-24 20:14:46 +09:00
parent 4156de72f1
commit 28485d4b9c
3 changed files with 16 additions and 25 deletions

2
.gitignore vendored
View file

@ -20,4 +20,4 @@ testRadialGradient
testGradientTransform
testSvg
testGlShape
testStress
testAsync

View file

@ -18,4 +18,4 @@ all:
gcc -o testGradientTransform testGradientTransform.cpp -g -lstdc++ `pkg-config --cflags --libs elementary tizenvg`
gcc -o testSvg testSvg.cpp -g -lstdc++ `pkg-config --cflags --libs elementary tizenvg`
gcc -o testGlShape testGlShape.cpp -g -lstdc++ `pkg-config --cflags --libs elementary tizenvg`
gcc -o testStress testStress.cpp -g -lstdc++ `pkg-config --cflags --libs elementary tizenvg`
gcc -o testAsync testAsync.cpp -g -lstdc++ `pkg-config --cflags --libs elementary tizenvg`

View file

@ -26,12 +26,11 @@ Eina_Bool anim_cb(void *data)
//Explicitly clear all retained paint nodes.
if (canvas->clear() != tvg::Result::Success)
{
//Probably, you missed sync() call before.
//Logically wrong! Probably, you missed to call sync() before.
return ECORE_CALLBACK_RENEW;
}
t1 = t;
t2 = ecore_time_get();
for (int i = 0; i < COUNT; i++) {
@ -44,7 +43,6 @@ Eina_Bool anim_cb(void *data)
shape->appendRect(x, y, w, h, rand() % 400);
if (rand() % 2) {
//LinearGradient
auto fill = tvg::LinearGradient::gen();
fill->linear(x, y, x + w, y + h);
@ -57,21 +55,13 @@ Eina_Bool anim_cb(void *data)
fill->colorStops(colorStops, 3);
shape->fill(move(fill));
} else {
shape->fill(uint8_t(rand() % 255), uint8_t(rand() % 255), uint8_t(rand() % 255), 255);
}
#if 0
if (rand() % 2) {
shape->stroke(float(rand() % 10));
shape->stroke(uint8_t(rand() % 255), uint8_t(rand() % 255), uint8_t(rand() % 255), 255);
}
#endif
canvas->push(move(shape));
}
t3 = ecore_time_get();
//Draw Next frames
//Drawing task can be performed asynchronously.
canvas->draw();
//Update Efl Canvas
@ -84,6 +74,7 @@ Eina_Bool anim_cb(void *data)
void render_cb(void* data, Eo* obj)
{
//Make it guarantee finishing drawing task.
canvas->sync();
t4 = ecore_time_get();