mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-08 13:43:43 +00:00
renderer: ++safety
these member values can be accesssed without update() call.
This commit is contained in:
parent
2d2928652b
commit
a607bf586b
2 changed files with 4 additions and 2 deletions
|
@ -66,7 +66,7 @@ struct Scene::Impl
|
||||||
RenderData rd = nullptr;
|
RenderData rd = nullptr;
|
||||||
Scene* scene = nullptr;
|
Scene* scene = nullptr;
|
||||||
uint8_t opacity; //for composition
|
uint8_t opacity; //for composition
|
||||||
bool needComp; //composite or not
|
bool needComp = false; //composite or not
|
||||||
|
|
||||||
Impl(Scene* s) : scene(s)
|
Impl(Scene* s) : scene(s)
|
||||||
{
|
{
|
||||||
|
@ -148,6 +148,7 @@ struct Scene::Impl
|
||||||
if (needComp) {
|
if (needComp) {
|
||||||
cmp = renderer.target(bounds(renderer), renderer.colorSpace());
|
cmp = renderer.target(bounds(renderer), renderer.colorSpace());
|
||||||
renderer.beginComposite(cmp, CompositeMethod::None, opacity);
|
renderer.beginComposite(cmp, CompositeMethod::None, opacity);
|
||||||
|
needComp = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (auto paint : paints) {
|
for (auto paint : paints) {
|
||||||
|
|
|
@ -38,7 +38,7 @@ struct Shape::Impl
|
||||||
Shape* shape;
|
Shape* shape;
|
||||||
uint8_t flag = RenderUpdateFlag::None;
|
uint8_t flag = RenderUpdateFlag::None;
|
||||||
uint8_t opacity; //for composition
|
uint8_t opacity; //for composition
|
||||||
bool needComp; //composite or not
|
bool needComp = false; //composite or not
|
||||||
|
|
||||||
Impl(Shape* s) : shape(s)
|
Impl(Shape* s) : shape(s)
|
||||||
{
|
{
|
||||||
|
@ -59,6 +59,7 @@ struct Shape::Impl
|
||||||
if (needComp) {
|
if (needComp) {
|
||||||
cmp = renderer.target(bounds(renderer), renderer.colorSpace());
|
cmp = renderer.target(bounds(renderer), renderer.colorSpace());
|
||||||
renderer.beginComposite(cmp, CompositeMethod::None, opacity);
|
renderer.beginComposite(cmp, CompositeMethod::None, opacity);
|
||||||
|
needComp = false;
|
||||||
}
|
}
|
||||||
ret = renderer.renderShape(rd);
|
ret = renderer.renderShape(rd);
|
||||||
if (cmp) renderer.endComposite(cmp);
|
if (cmp) renderer.endComposite(cmp);
|
||||||
|
|
Loading…
Add table
Reference in a new issue