diff options
author | robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-03-25 22:16:02 +0000 |
---|---|---|
committer | robertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-03-25 22:16:02 +0000 |
commit | 8cf10efe759982340acda7c5d2c88fa65005085d (patch) | |
tree | 503f7b9f8c1ebc701916b40d044bced1ca4838bc /gm | |
parent | 95625dbcb6b2960732bc27ad0dd0fc4adbb4f7c0 (diff) |
Reverting r8376, r8373 and r8371 due to Android shader compilation failures
git-svn-id: http://skia.googlecode.com/svn/trunk@8378 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'gm')
-rw-r--r-- | gm/perlinnoise.cpp | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/gm/perlinnoise.cpp b/gm/perlinnoise.cpp deleted file mode 100644 index f572371233..0000000000 --- a/gm/perlinnoise.cpp +++ /dev/null @@ -1,114 +0,0 @@ -/* - * Copyright 2013 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "gm.h" -#include "SkPerlinNoiseShader.h" - -namespace skiagm { - -class PerlinNoiseGM : public GM { -public: - PerlinNoiseGM() { - this->setBGColor(0xFF000000); - fSize = SkISize::Make(80, 80); - } - -protected: - virtual SkString onShortName() { - return SkString("perlinnoise"); - } - - virtual SkISize onISize() { - return make_isize(500, 400); - } - - void drawClippedRect(SkCanvas* canvas, int x, int y, const SkPaint& paint) { - canvas->save(); - canvas->clipRect(SkRect::MakeXYWH(SkIntToScalar(x), SkIntToScalar(y), - SkIntToScalar(fSize.width()), SkIntToScalar(fSize.height()))); - SkRect r = SkRect::MakeXYWH(SkIntToScalar(x), SkIntToScalar(y), - SkIntToScalar(fSize.width()), - SkIntToScalar(fSize.height())); - canvas->drawRect(r, paint); - canvas->restore(); - } - - void test(SkCanvas* canvas, int x, int y, SkPerlinNoiseShader::Type type, - float baseFrequencyX, float baseFrequencyY, int numOctaves, float seed, - bool stitchTiles) - { - SkShader* shader = (type == SkPerlinNoiseShader::kFractalNoise_Type) ? - SkPerlinNoiseShader::CreateFractalNoise(baseFrequencyX, baseFrequencyY, numOctaves, - seed, stitchTiles ? &fSize : NULL) : - SkPerlinNoiseShader::CreateTubulence(baseFrequencyX, baseFrequencyY, numOctaves, - seed, stitchTiles ? &fSize : NULL); - SkPaint paint; - paint.setShader(shader)->unref(); - drawClippedRect(canvas, x, y, paint); - } - - virtual void onDraw(SkCanvas* canvas) { - canvas->clear(0x00000000); - - test(canvas, 0, 0, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 2, 0, false); - test(canvas, 100, 0, SkPerlinNoiseShader::kFractalNoise_Type, - 0.4f, 0.2f, 3, 0, true); - test(canvas, 200, 0, SkPerlinNoiseShader::kFractalNoise_Type, - 0.3f, 0.6f, 4, 0, false); - test(canvas, 300, 0, SkPerlinNoiseShader::kFractalNoise_Type, - 0.2f, 0.4f, 5, 0, true); - test(canvas, 400, 0, SkPerlinNoiseShader::kFractalNoise_Type, - 0.5f, 0.8f, 6, 0, false); - - test(canvas, 0, 100, SkPerlinNoiseShader::kTurbulence_Type, - 0.1f, 0.1f, 2, 0, true); - test(canvas, 100, 100, SkPerlinNoiseShader::kTurbulence_Type, - 0.4f, 0.2f, 3, 0, false); - test(canvas, 200, 100, SkPerlinNoiseShader::kTurbulence_Type, - 0.3f, 0.6f, 4, 0, true); - test(canvas, 300, 100, SkPerlinNoiseShader::kTurbulence_Type, - 0.2f, 0.4f, 5, 0, false); - test(canvas, 400, 100, SkPerlinNoiseShader::kTurbulence_Type, - 0.5f, 0.8f, 6, 0, true); - - test(canvas, 0, 200, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 3, 1, false); - test(canvas, 100, 200, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 3, 2, false); - test(canvas, 200, 200, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 3, 3, false); - test(canvas, 300, 200, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 3, 4, false); - test(canvas, 400, 200, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 3, 5, false); - - canvas->scale(SkFloatToScalar(0.75f), SkFloatToScalar(1.0f)); - - test(canvas, 0, 300, SkPerlinNoiseShader::kFractalNoise_Type, - 0.1f, 0.1f, 2, 0, false); - test(canvas, 100, 300, SkPerlinNoiseShader::kFractalNoise_Type, - 0.4f, 0.2f, 3, 0, true); - test(canvas, 200, 300, SkPerlinNoiseShader::kFractalNoise_Type, - 0.3f, 0.6f, 4, 0, false); - test(canvas, 300, 300, SkPerlinNoiseShader::kFractalNoise_Type, - 0.2f, 0.4f, 5, 0, true); - test(canvas, 400, 300, SkPerlinNoiseShader::kFractalNoise_Type, - 0.5f, 0.8f, 6, 0, false); - } - -private: - typedef GM INHERITED; - SkISize fSize; -}; - -////////////////////////////////////////////////////////////////////////////// - -static GM* MyFactory(void*) { return new PerlinNoiseGM; } -static GMRegistry reg(MyFactory); - -} |