diff options
Diffstat (limited to 'src/gpu/gl/GrGLProgram.h')
-rw-r--r-- | src/gpu/gl/GrGLProgram.h | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/src/gpu/gl/GrGLProgram.h b/src/gpu/gl/GrGLProgram.h index 76f9c9006f..0d8c39a786 100644 --- a/src/gpu/gl/GrGLProgram.h +++ b/src/gpu/gl/GrGLProgram.h @@ -120,7 +120,7 @@ public: described are performed after reading a texel. */ enum InConfigFlags { - kNone_InConfigFlag = 0x0, + kNone_InConfigFlag = 0x00, /** Swap the R and B channels. This is incompatible with @@ -128,15 +128,24 @@ public: the shader using GL_ARB_texture_swizzle if possible rather than setting this flag. */ - kSwapRAndB_InConfigFlag = 0x1, + kSwapRAndB_InConfigFlag = 0x01, /** Smear alpha across all four channels. This is incompatible with - kSwapRAndB and kMulRGBByAlpha*. It is prefereable to perform - the smear outside the shader using GL_ARB_texture_swizzle if - possible rather than setting this flag. + kSwapRAndB, kMulRGBByAlpha* and kSmearRed. It is prefereable + to perform the smear outside the shader using + GL_ARB_texture_swizzle if possible rather than setting this + flag. */ - kSmearAlpha_InConfigFlag = 0x2, + kSmearAlpha_InConfigFlag = 0x02, + + /** + Smear the red channel across all four channels. This flag is + incompatible with kSwapRAndB, kMulRGBByAlpha*and kSmearAlpha. + It is preferable to use GL_ARB_texture_swizzle instead of this + flag. + */ + kSmearRed_InConfigFlag = 0x04, /** Multiply r,g,b by a after texture reads. This flag incompatible @@ -147,8 +156,8 @@ public: of 1/255.0 and the other rounds down. At most one of these flags may be set. */ - kMulRGBByAlpha_RoundUp_InConfigFlag = 0x4, - kMulRGBByAlpha_RoundDown_InConfigFlag = 0x8, + kMulRGBByAlpha_RoundUp_InConfigFlag = 0x08, + kMulRGBByAlpha_RoundDown_InConfigFlag = 0x10, kDummyInConfigFlag, kInConfigBitMask = (kDummyInConfigFlag-1) | |