aboutsummaryrefslogtreecommitdiffhomepage
path: root/experimental/sksg/SkSGNode.h
diff options
context:
space:
mode:
Diffstat (limited to 'experimental/sksg/SkSGNode.h')
-rw-r--r--experimental/sksg/SkSGNode.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/experimental/sksg/SkSGNode.h b/experimental/sksg/SkSGNode.h
index 37139339f2..5518984e51 100644
--- a/experimental/sksg/SkSGNode.h
+++ b/experimental/sksg/SkSGNode.h
@@ -70,6 +70,7 @@ private:
// TODO: too friendly, find another way.
friend class Draw;
friend class EffectNode;
+ friend class GeometryTransform;
friend class Group;
friend class MaskEffect;
friend class Matrix;
@@ -95,12 +96,12 @@ private:
};
// Helper for defining attribute getters/setters in subclasses.
-#define SG_ATTRIBUTE(attr_name, attr_type, attr_container) \
- attr_type get##attr_name() const { return attr_container; } \
- void set##attr_name(attr_type v) { \
- if (attr_container == v) return; \
- attr_container = v; \
- this->invalidate(); \
+#define SG_ATTRIBUTE(attr_name, attr_type, attr_container) \
+ const attr_type& get##attr_name() const { return attr_container; } \
+ void set##attr_name(const attr_type& v) { \
+ if (attr_container == v) return; \
+ attr_container = v; \
+ this->invalidate(); \
}
} // namespace sksg