| Index: src/gpu/GrSwizzle.h
|
| diff --git a/src/gpu/GrSwizzle.h b/src/gpu/GrSwizzle.h
|
| index 48748803ddb2d3daceea66233d7a0d238ff61b38..c2288b2fe41863053b38cba236d2792a3bf31bfb 100644
|
| --- a/src/gpu/GrSwizzle.h
|
| +++ b/src/gpu/GrSwizzle.h
|
| @@ -8,8 +8,8 @@
|
| #ifndef GrSwizzle_DEFINED
|
| #define GrSwizzle_DEFINED
|
|
|
| -#include "GrTypes.h"
|
| #include "GrColor.h"
|
| +#include "SkRandom.h"
|
|
|
| /** Represents a rgba swizzle. It can be converted either into a string or a eight bit int.
|
| Currently there is no way to specify an arbitrary swizzle, just some static swizzles and an
|
| @@ -84,6 +84,22 @@ public:
|
| return gBGRA;
|
| }
|
|
|
| + static const GrSwizzle& CreateRandom(SkRandom* random) {
|
| + switch (random->nextU() % 4) {
|
| + case 0:
|
| + return RGBA();
|
| + case 1:
|
| + return BGRA();
|
| + case 2:
|
| + return RRRR();
|
| + case 3:
|
| + return AAAA();
|
| + default:
|
| + SkFAIL("Mod is broken?!?");
|
| + return RGBA();
|
| + }
|
| + }
|
| +
|
| private:
|
| char fSwiz[5];
|
| uint8_t fKey;
|
|
|