| Index: include/gpu/GrEffect.h
|
| diff --git a/include/gpu/GrEffect.h b/include/gpu/GrEffect.h
|
| index 102b9d4b961ba89743c8b002426182633ad7b83f..e9259979f0af3946deddf5523ed93d2fd194ecce 100644
|
| --- a/include/gpu/GrEffect.h
|
| +++ b/include/gpu/GrEffect.h
|
| @@ -130,6 +130,11 @@ public:
|
| ::operator delete(target, placement);
|
| }
|
|
|
| + /**
|
| + * Helper for down-casting to a GrEffect subclass
|
| + */
|
| + template <typename T> const T& cast() const { return *static_cast<const T*>(this); }
|
| +
|
| protected:
|
| /**
|
| * Subclasses call this from their constructor to register coordinate transformations. The
|
| @@ -155,13 +160,6 @@ protected:
|
| , fRequiresVertexShader(false) {}
|
|
|
| /**
|
| - * Helper for down-casting to a GrEffect subclass
|
| - */
|
| - template <typename T> static const T& CastEffect(const GrEffect& effect) {
|
| - return *static_cast<const T*>(&effect);
|
| - }
|
| -
|
| - /**
|
| * If the effect subclass will read the destination pixel value then it must call this function
|
| * from its constructor. Otherwise, when its generated backend-specific effect class attempts
|
| * to generate code that reads the destination pixel it will fail.
|
|
|