| 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
|
|
|