| Index: include/core/SkShader.h
|
| diff --git a/include/core/SkShader.h b/include/core/SkShader.h
|
| index 97160a4f2511f909d2c8adc0f8ed3484287d22ac..4d3ac5c9efdd59116974ad202d936574c43a922c 100644
|
| --- a/include/core/SkShader.h
|
| +++ b/include/core/SkShader.h
|
| @@ -72,31 +72,14 @@ public:
|
|
|
| enum Flags {
|
| //!< set if all of the colors will be opaque
|
| - kOpaqueAlpha_Flag = 0x01,
|
| -
|
| - //! set if this shader's shadeSpan16() method can be called
|
| - kHasSpan16_Flag = 0x02,
|
| -
|
| - /** Set this bit if the shader's native data type is instrinsically 16
|
| - bit, meaning that calling the 32bit shadeSpan() entry point will
|
| - mean the the impl has to up-sample 16bit data into 32bit. Used as a
|
| - a means of clearing a dither request if the it will have no effect
|
| - */
|
| - kIntrinsicly16_Flag = 0x04,
|
| + kOpaqueAlpha_Flag = 1 << 0,
|
|
|
| /** set if the spans only vary in X (const in Y).
|
| e.g. an Nx1 bitmap that is being tiled in Y, or a linear-gradient
|
| that varies from left-to-right. This flag specifies this for
|
| shadeSpan().
|
| */
|
| - kConstInY32_Flag = 0x08,
|
| -
|
| - /** same as kConstInY32_Flag, but is set if this is true for shadeSpan16
|
| - which may not always be the case, since shadeSpan16 may be
|
| - predithered, which would mean it was not const in Y, even though
|
| - the 32bit shadeSpan() would be const.
|
| - */
|
| - kConstInY16_Flag = 0x10
|
| + kConstInY32_Flag = 1 << 1,
|
| };
|
|
|
| /**
|
| @@ -137,12 +120,6 @@ public:
|
| virtual uint32_t getFlags() const { return 0; }
|
|
|
| /**
|
| - * Return the alpha associated with the data returned by shadeSpan16(). If
|
| - * kHasSpan16_Flag is not set, this value is meaningless.
|
| - */
|
| - virtual uint8_t getSpan16Alpha() const { return fPaintAlpha; }
|
| -
|
| - /**
|
| * Called for each span of the object being drawn. Your subclass should
|
| * set the appropriate colors (with premultiplied alpha) that correspond
|
| * to the specified device coordinates.
|
| @@ -157,26 +134,12 @@ public:
|
| virtual ShadeProc asAShadeProc(void** ctx);
|
|
|
| /**
|
| - * Called only for 16bit devices when getFlags() returns
|
| - * kOpaqueAlphaFlag | kHasSpan16_Flag
|
| - */
|
| - virtual void shadeSpan16(int x, int y, uint16_t[], int count);
|
| -
|
| - /**
|
| * Similar to shadeSpan, but only returns the alpha-channel for a span.
|
| * The default implementation calls shadeSpan() and then extracts the alpha
|
| * values from the returned colors.
|
| */
|
| virtual void shadeSpanAlpha(int x, int y, uint8_t alpha[], int count);
|
|
|
| - /**
|
| - * Helper function that returns true if this shader's shadeSpan16() method
|
| - * can be called.
|
| - */
|
| - bool canCallShadeSpan16() {
|
| - return SkShader::CanCallShadeSpan16(this->getFlags());
|
| - }
|
| -
|
| // Notification from blitter::blitMask in case we need to see the non-alpha channels
|
| virtual void set3DMask(const SkMask*) {}
|
|
|
| @@ -220,13 +183,6 @@ public:
|
| virtual size_t contextSize() const;
|
|
|
| /**
|
| - * Helper to check the flags to know if it is legal to call shadeSpan16()
|
| - */
|
| - static bool CanCallShadeSpan16(uint32_t flags) {
|
| - return (flags & kHasSpan16_Flag) != 0;
|
| - }
|
| -
|
| - /**
|
| * Returns true if this shader is just a bitmap, and if not null, returns the bitmap,
|
| * localMatrix, and tilemodes. If this is not a bitmap, returns false and ignores the
|
| * out-parameters.
|
|
|