Index: include/gpu/GrEffectUnitTest.h |
diff --git a/include/gpu/GrEffectUnitTest.h b/include/gpu/GrEffectUnitTest.h |
deleted file mode 100644 |
index ffc64f2b8268b5c646a9d92529d94346e294c69a..0000000000000000000000000000000000000000 |
--- a/include/gpu/GrEffectUnitTest.h |
+++ /dev/null |
@@ -1,101 +0,0 @@ |
-/* |
- * Copyright 2012 Google Inc. |
- * |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- */ |
- |
-#ifndef GrEffectUnitTest_DEFINED |
-#define GrEffectUnitTest_DEFINED |
- |
-#include "SkRandom.h" |
-#include "SkTArray.h" |
-#include "SkTypes.h" |
- |
-class SkMatrix; |
-class GrDrawTargetCaps; |
- |
-namespace GrEffectUnitTest { |
-// Used to access the dummy textures in TestCreate procs. |
-enum { |
- kSkiaPMTextureIdx = 0, |
- kAlphaTextureIdx = 1, |
-}; |
- |
-/** |
- * A helper for use in GrEffect::TestCreate functions. |
- */ |
-const SkMatrix& TestMatrix(SkRandom*); |
- |
-} |
- |
-#if SK_ALLOW_STATIC_GLOBAL_INITIALIZERS |
- |
-class GrContext; |
-class GrEffect; |
-class GrTexture; |
- |
-class GrEffectTestFactory : SkNoncopyable { |
-public: |
- |
- typedef GrEffect* (*CreateProc)(SkRandom*, |
- GrContext*, |
- const GrDrawTargetCaps& caps, |
- GrTexture* dummyTextures[]); |
- |
- GrEffectTestFactory(CreateProc createProc) { |
- fCreateProc = createProc; |
- GetFactories()->push_back(this); |
- } |
- |
- static GrEffect* CreateStage(SkRandom* random, |
- GrContext* context, |
- const GrDrawTargetCaps& caps, |
- GrTexture* dummyTextures[]) { |
- uint32_t idx = random->nextRangeU(0, GetFactories()->count() - 1); |
- GrEffectTestFactory* factory = (*GetFactories())[idx]; |
- return factory->fCreateProc(random, context, caps, dummyTextures); |
- } |
- |
-private: |
- CreateProc fCreateProc; |
- static SkTArray<GrEffectTestFactory*, true>* GetFactories(); |
-}; |
- |
-/** GrEffect subclasses should insert this macro in their declaration to be included in the |
- * program generation unit test. |
- */ |
-#define GR_DECLARE_EFFECT_TEST \ |
- static GrEffectTestFactory gTestFactory; \ |
- static GrEffect* TestCreate(SkRandom*, \ |
- GrContext*, \ |
- const GrDrawTargetCaps&, \ |
- GrTexture* dummyTextures[2]) |
- |
-/** GrEffect subclasses should insert this macro in their implementation file. They must then |
- * also implement this static function: |
- * GrEffect* TestCreate(SkRandom*, |
- * GrContext*, |
- * const GrDrawTargetCaps&, |
- * GrTexture* dummyTextures[2]); |
- * dummyTextures[] are valid textures that can optionally be used to construct GrTextureAccesses. |
- * The first texture has config kSkia8888_GrPixelConfig and the second has |
- * kAlpha_8_GrPixelConfig. TestCreate functions are also free to create additional textures using |
- * the GrContext. |
- */ |
-#define GR_DEFINE_EFFECT_TEST(Effect) \ |
- GrEffectTestFactory Effect :: gTestFactory(Effect :: TestCreate) |
- |
-#else // !SK_ALLOW_STATIC_GLOBAL_INITIALIZERS |
- |
-// The unit test relies on static initializers. Just declare the TestCreate function so that |
-// its definitions will compile. |
-#define GR_DECLARE_EFFECT_TEST \ |
- static GrEffect* TestCreate(SkRandom*, \ |
- GrContext*, \ |
- const GrDrawTargetCaps&, \ |
- GrTexture* dummyTextures[2]) |
-#define GR_DEFINE_EFFECT_TEST(X) |
- |
-#endif // !SK_ALLOW_STATIC_GLOBAL_INITIALIZERS |
-#endif |