move checkLE functionality directly onto readbuffer
Bug: skia:
Change-Id: I549717f04e2e4cafc41ccbe13009805f47943d5d
Reviewed-on: https://skia-review.googlesource.com/99703
Reviewed-by: Mike Klein <mtklein@chromium.org>
Commit-Queue: Mike Reed <reed@google.com>
diff --git a/src/effects/SkDisplacementMapEffect.cpp b/src/effects/SkDisplacementMapEffect.cpp
index 3fabb4d..1b055b6 100644
--- a/src/effects/SkDisplacementMapEffect.cpp
+++ b/src/effects/SkDisplacementMapEffect.cpp
@@ -11,7 +11,6 @@
#include "SkColorSpaceXformer.h"
#include "SkImageFilterPriv.h"
#include "SkReadBuffer.h"
-#include "SkSafeRange.h"
#include "SkSpecialImage.h"
#include "SkWriteBuffer.h"
#include "SkUnPreMultiply.h"
@@ -147,24 +146,13 @@
}
sk_sp<SkFlattenable> SkDisplacementMapEffect::CreateProc(SkReadBuffer& buffer) {
- SkSafeRange safe;
-
SK_IMAGEFILTER_UNFLATTEN_COMMON(common, 2);
- ChannelSelectorType xsel = safe.checkLE<ChannelSelectorType>(buffer.readInt(),
- kLast_ChannelSelectorType);
- ChannelSelectorType ysel = safe.checkLE<ChannelSelectorType>(buffer.readInt(),
- kLast_ChannelSelectorType);
-
+ ChannelSelectorType xsel = buffer.read32LE(kLast_ChannelSelectorType);
+ ChannelSelectorType ysel = buffer.read32LE(kLast_ChannelSelectorType);
SkScalar scale = buffer.readScalar();
- if (!buffer.validate(safe)) {
- return nullptr;
- }
-
- return Make(xsel, ysel, scale,
- common.getInput(0), common.getInput(1),
- &common.cropRect());
+ return Make(xsel, ysel, scale, common.getInput(0), common.getInput(1), &common.cropRect());
}
void SkDisplacementMapEffect::flatten(SkWriteBuffer& buffer) const {