Index: src/core/SkDraw.cpp |
diff --git a/src/core/SkDraw.cpp b/src/core/SkDraw.cpp |
index e205ee45c07dec544b10020ec41a6b80c658d7f5..d07bcb8fcf1e05364ea900a573081a32aabe1227 100644 |
--- a/src/core/SkDraw.cpp |
+++ b/src/core/SkDraw.cpp |
@@ -1761,14 +1761,7 @@ bool SkTriColorShader::TriColorShaderContext::setup(const SkPoint pts[], const S |
#include "SkComposeShader.h" |
static int ScalarTo256(SkScalar v) { |
- int scale = SkScalarToFixed(v) >> 8; |
- if (scale < 0) { |
- scale = 0; |
- } |
- if (scale > 255) { |
- scale = 255; |
- } |
- return SkAlpha255To256(scale); |
+ return static_cast<int>(SkScalarPin(v, 0, 1) * 256); |
} |