|
@@ -15,6 +15,7 @@ namespace oxygine
|
|
|
init();\
|
|
init();\
|
|
|
}\
|
|
}\
|
|
|
void copyTo(cl &d) const{d = *this;}\
|
|
void copyTo(cl &d) const{d = *this;}\
|
|
|
|
|
+ void copyFrom(const cl &d) {*this = d;}\
|
|
|
cl* clone() const override {return new cl(*this);}\
|
|
cl* clone() const override {return new cl(*this);}\
|
|
|
void update(size_t &hash, compare &cm) const override {\
|
|
void update(size_t &hash, compare &cm) const override {\
|
|
|
typedef bool (*fn)(const cl&a, const cl&b);\
|
|
typedef bool (*fn)(const cl&a, const cl&b);\
|
|
@@ -80,6 +81,7 @@ namespace oxygine
|
|
|
void rehash(size_t& hash) const override {}
|
|
void rehash(size_t& hash) const override {}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+ DECLARE_SMART(STDMaterial, spSTDMaterial);
|
|
|
class STDMaterial: public Material
|
|
class STDMaterial: public Material
|
|
|
{
|
|
{
|
|
|
public:
|
|
public:
|
|
@@ -102,7 +104,8 @@ namespace oxygine
|
|
|
|
|
|
|
|
void render(const AffineTransform& tr, const Color& c, const RectF& src, const RectF& dest) override;
|
|
void render(const AffineTransform& tr, const Color& c, const RectF& src, const RectF& dest) override;
|
|
|
void render(const Color& c, const RectF& src, const RectF& dest) override;
|
|
void render(const Color& c, const RectF& src, const RectF& dest) override;
|
|
|
- };
|
|
|
|
|
|
|
|
|
|
- DECLARE_SMART(STDMaterial, spSTDMaterial);
|
|
|
|
|
|
|
+ spSTDMaterial cloneDefaultShader() const;
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
}
|
|
}
|