blob: c3ba9126350bd2c9f4ca95b1cbc14d505483a1de [file] [log] [blame]
/*
* Copyright 2013 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef SkPerlinNoiseShaderType_DEFINED
#define SkPerlinNoiseShaderType_DEFINED
/**
* About the noise types : the difference between the first two is just minor tweaks to the
* algorithm; they're not two entirely different noises. The output looks different, but once the
* noise is generated in the [1, -1] range, the output is brought back in the [0, 1] range by doing:
* kFractalNoise : noise * 0.5 + 0.5
* kTurbulence : abs(noise)
* Very little differs between the two types, although you can tell the difference visually.
*/
enum class SkPerlinNoiseShaderType { kFractalNoise, kTurbulence, kLast = kTurbulence };
#endif