| Index: src/gpu/GrProcessor.cpp
|
| diff --git a/src/gpu/GrEffect.cpp b/src/gpu/GrProcessor.cpp
|
| similarity index 64%
|
| rename from src/gpu/GrEffect.cpp
|
| rename to src/gpu/GrProcessor.cpp
|
| index 28c23d7da6bec464927350d359b1edb9c4b45bf4..c3a68b508a7260c86046562d61acbcc83e5f7ff3 100644
|
| --- a/src/gpu/GrEffect.cpp
|
| +++ b/src/gpu/GrProcessor.cpp
|
| @@ -5,21 +5,30 @@
|
| * found in the LICENSE file.
|
| */
|
|
|
| -#include "GrEffect.h"
|
| -#include "GrBackendEffectFactory.h"
|
| +#include "GrProcessor.h"
|
| +#include "GrBackendProcessorFactory.h"
|
| #include "GrContext.h"
|
| #include "GrCoordTransform.h"
|
| #include "GrMemoryPool.h"
|
| #include "SkTLS.h"
|
|
|
| #if SK_ALLOW_STATIC_GLOBAL_INITIALIZERS
|
| -SkTArray<GrEffectTestFactory*, true>* GrEffectTestFactory::GetFactories() {
|
| - static SkTArray<GrEffectTestFactory*, true> gFactories;
|
| +template <>
|
| +SkTArray<GrProcessorTestFactory<GrGeometryProcessor>*, true>*
|
| +GrProcessorTestFactory<GrGeometryProcessor>::GetFactories() {
|
| + static SkTArray<GrProcessorTestFactory<GrGeometryProcessor>*, true> gFactories;
|
| + return &gFactories;
|
| +}
|
| +
|
| +template <>
|
| +SkTArray<GrProcessorTestFactory<GrFragmentProcessor>*, true>*
|
| +GrProcessorTestFactory<GrFragmentProcessor>::GetFactories() {
|
| + static SkTArray<GrProcessorTestFactory<GrFragmentProcessor>*, true> gFactories;
|
| return &gFactories;
|
| }
|
| #endif
|
|
|
| -namespace GrEffectUnitTest {
|
| +namespace GrProcessorUnitTest {
|
| const SkMatrix& TestMatrix(SkRandom* random) {
|
| static SkMatrix gMatrices[5];
|
| static bool gOnce;
|
| @@ -39,7 +48,7 @@ const SkMatrix& TestMatrix(SkRandom* random) {
|
| }
|
| }
|
|
|
| -class GrEffect_Globals {
|
| +class GrProcessor_Globals {
|
| public:
|
| static GrMemoryPool* GetTLS() {
|
| return (GrMemoryPool*)SkTLS::Get(CreateTLS, DeleteTLS);
|
| @@ -55,36 +64,37 @@ private:
|
| }
|
| };
|
|
|
| -int32_t GrBackendEffectFactory::fCurrEffectClassID = GrBackendEffectFactory::kIllegalEffectClassID;
|
| +int32_t GrBackendProcessorFactory::fCurrEffectClassID =
|
| + GrBackendProcessorFactory::kIllegalEffectClassID;
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| -GrEffect::~GrEffect() {}
|
| +GrProcessor::~GrProcessor() {}
|
|
|
| -const char* GrEffect::name() const {
|
| +const char* GrProcessor::name() const {
|
| return this->getFactory().name();
|
| }
|
|
|
| -void GrEffect::addCoordTransform(const GrCoordTransform* transform) {
|
| +void GrProcessor::addCoordTransform(const GrCoordTransform* transform) {
|
| fCoordTransforms.push_back(transform);
|
| SkDEBUGCODE(transform->setInEffect();)
|
| }
|
|
|
| -void GrEffect::addTextureAccess(const GrTextureAccess* access) {
|
| +void GrProcessor::addTextureAccess(const GrTextureAccess* access) {
|
| fTextureAccesses.push_back(access);
|
| this->addGpuResource(access->getProgramTexture());
|
| }
|
|
|
| -void* GrEffect::operator new(size_t size) {
|
| - return GrEffect_Globals::GetTLS()->allocate(size);
|
| +void* GrProcessor::operator new(size_t size) {
|
| + return GrProcessor_Globals::GetTLS()->allocate(size);
|
| }
|
|
|
| -void GrEffect::operator delete(void* target) {
|
| - GrEffect_Globals::GetTLS()->release(target);
|
| +void GrProcessor::operator delete(void* target) {
|
| + GrProcessor_Globals::GetTLS()->release(target);
|
| }
|
|
|
| #ifdef SK_DEBUG
|
| -void GrEffect::assertEquality(const GrEffect& other) const {
|
| +void GrProcessor::assertEquality(const GrProcessor& other) const {
|
| SkASSERT(this->numTransforms() == other.numTransforms());
|
| for (int i = 0; i < this->numTransforms(); ++i) {
|
| SkASSERT(this->coordTransform(i) == other.coordTransform(i));
|
|
|