summaryrefslogtreecommitdiffstats
path: root/thirdparty/thorvg/src/renderer/tvgRender.h
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/thorvg/src/renderer/tvgRender.h')
-rw-r--r--thirdparty/thorvg/src/renderer/tvgRender.h23
1 files changed, 8 insertions, 15 deletions
diff --git a/thirdparty/thorvg/src/renderer/tvgRender.h b/thirdparty/thorvg/src/renderer/tvgRender.h
index a915d68fec..ff55748033 100644
--- a/thirdparty/thorvg/src/renderer/tvgRender.h
+++ b/thirdparty/thorvg/src/renderer/tvgRender.h
@@ -112,9 +112,7 @@ struct RenderRegion
struct RenderTransform
{
- Matrix m; //3x3 Matrix Elements
- float x = 0.0f;
- float y = 0.0f;
+ Matrix m;
float degree = 0.0f; //rotation degree
float scale = 1.0f; //scale factor
bool overriding = false; //user transform?
@@ -122,7 +120,11 @@ struct RenderTransform
void update();
void override(const Matrix& m);
- RenderTransform() {}
+ RenderTransform()
+ {
+ m.e13 = m.e23 = 0.0f;
+ }
+
RenderTransform(const RenderTransform* lhs, const RenderTransform* rhs);
};
@@ -246,17 +248,8 @@ private:
Key key;
public:
- uint32_t ref()
- {
- ScopedLock lock(key);
- return (++refCnt);
- }
-
- uint32_t unref()
- {
- ScopedLock lock(key);
- return (--refCnt);
- }
+ uint32_t ref();
+ uint32_t unref();
virtual ~RenderMethod() {}
virtual RenderData prepare(const RenderShape& rshape, RenderData data, const RenderTransform* transform, Array<RenderData>& clips, uint8_t opacity, RenderUpdateFlag flags, bool clipper) = 0;