| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2012 Google Inc. | 2 * Copyright 2012 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #ifndef GrTBackendEffectFactory_DEFINED | 8 #ifndef GrTBackendEffectFactory_DEFINED |
| 9 #define GrTBackendEffectFactory_DEFINED | 9 #define GrTBackendEffectFactory_DEFINED |
| 10 | 10 |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 return (fEffectClassID << (kEffectKeyBits+kTextureKeyBits+kTransformKeyB
its+kAttribKeyBits)) | | 57 return (fEffectClassID << (kEffectKeyBits+kTextureKeyBits+kTransformKeyB
its+kAttribKeyBits)) | |
| 58 (attribKey << (kEffectKeyBits+kTextureKeyBits+kTransformKeyBits))
| | 58 (attribKey << (kEffectKeyBits+kTextureKeyBits+kTransformKeyBits))
| |
| 59 (transformKey << (kEffectKeyBits+kTextureKeyBits)) | | 59 (transformKey << (kEffectKeyBits+kTextureKeyBits)) | |
| 60 (textureKey << kEffectKeyBits) | | 60 (textureKey << kEffectKeyBits) | |
| 61 (effectKey); | 61 (effectKey); |
| 62 } | 62 } |
| 63 | 63 |
| 64 /** Returns a new instance of the appropriate *GL* implementation class | 64 /** Returns a new instance of the appropriate *GL* implementation class |
| 65 for the given GrEffect; caller is responsible for deleting | 65 for the given GrEffect; caller is responsible for deleting |
| 66 the object. */ | 66 the object. */ |
| 67 virtual GLEffect* createGLInstance(const GrDrawEffect& drawEffect) const SK_
OVERRIDE { | 67 virtual GrGLEffect* createGLInstance(const GrDrawEffect& drawEffect) const S
K_OVERRIDE { |
| 68 return SkNEW_ARGS(GLEffect, (*this, drawEffect)); | 68 return SkNEW_ARGS(GLEffect, (*this, drawEffect)); |
| 69 } | 69 } |
| 70 | 70 |
| 71 /** This class is a singleton. This function returns the single instance. | 71 /** This class is a singleton. This function returns the single instance. |
| 72 */ | 72 */ |
| 73 static const GrBackendEffectFactory& getInstance() { | 73 static const GrBackendEffectFactory& getInstance() { |
| 74 static SkAlignedSTStorage<1, GrTBackendEffectFactory> gInstanceMem; | 74 static SkAlignedSTStorage<1, GrTBackendEffectFactory> gInstanceMem; |
| 75 static const GrTBackendEffectFactory* gInstance; | 75 static const GrTBackendEffectFactory* gInstance; |
| 76 if (!gInstance) { | 76 if (!gInstance) { |
| 77 gInstance = SkNEW_PLACEMENT(gInstanceMem.get(), | 77 gInstance = SkNEW_PLACEMENT(gInstanceMem.get(), |
| 78 GrTBackendEffectFactory); | 78 GrTBackendEffectFactory); |
| 79 } | 79 } |
| 80 return *gInstance; | 80 return *gInstance; |
| 81 } | 81 } |
| 82 | 82 |
| 83 protected: | 83 protected: |
| 84 GrTBackendEffectFactory() { | 84 GrTBackendEffectFactory() { |
| 85 fEffectClassID = GenID(); | 85 fEffectClassID = GenID(); |
| 86 } | 86 } |
| 87 }; | 87 }; |
| 88 | 88 |
| 89 #endif | 89 #endif |
| OLD | NEW |