mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-20 08:51:04 +00:00
Bug 1260351 - Image: Enable ConvolveVertically/Horizontally in LS3 MMI. r=tnikkel
--- image/Downscaler.cpp | 5 +++-- image/DownscalingFilter.h | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-)
This commit is contained in:
parent
110e0801b8
commit
0dce9cb2f1
@ -11,6 +11,7 @@
|
|||||||
#include "gfxPrefs.h"
|
#include "gfxPrefs.h"
|
||||||
#include "image_operations.h"
|
#include "image_operations.h"
|
||||||
#include "mozilla/SSE.h"
|
#include "mozilla/SSE.h"
|
||||||
|
#include "mozilla/mips.h"
|
||||||
#include "convolver.h"
|
#include "convolver.h"
|
||||||
#include "skia/include/core/SkTypes.h"
|
#include "skia/include/core/SkTypes.h"
|
||||||
|
|
||||||
@ -228,7 +229,7 @@ Downscaler::CommitRow()
|
|||||||
if (mCurrentInLine == inLineToRead) {
|
if (mCurrentInLine == inLineToRead) {
|
||||||
skia::ConvolveHorizontally(mRowBuffer.get(), *mXFilter,
|
skia::ConvolveHorizontally(mRowBuffer.get(), *mXFilter,
|
||||||
mWindow[mLinesInBuffer++], mHasAlpha,
|
mWindow[mLinesInBuffer++], mHasAlpha,
|
||||||
supports_sse2());
|
supports_sse2() || supports_mmi());
|
||||||
}
|
}
|
||||||
|
|
||||||
MOZ_ASSERT(mCurrentOutLine < mTargetSize.height,
|
MOZ_ASSERT(mCurrentOutLine < mTargetSize.height,
|
||||||
@ -316,7 +317,7 @@ Downscaler::DownscaleInputLine()
|
|||||||
&mOutputBuffer[currentOutLine * mTargetSize.width * sizeof(uint32_t)];
|
&mOutputBuffer[currentOutLine * mTargetSize.width * sizeof(uint32_t)];
|
||||||
skia::ConvolveVertically(static_cast<const FilterValue*>(filterValues),
|
skia::ConvolveVertically(static_cast<const FilterValue*>(filterValues),
|
||||||
filterLength, mWindow.get(), mXFilter->num_values(),
|
filterLength, mWindow.get(), mXFilter->num_values(),
|
||||||
outputLine, mHasAlpha, supports_sse2());
|
outputLine, mHasAlpha, supports_sse2() || supports_mmi());
|
||||||
|
|
||||||
mCurrentOutLine += 1;
|
mCurrentOutLine += 1;
|
||||||
|
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
|
|
||||||
#include "mozilla/Maybe.h"
|
#include "mozilla/Maybe.h"
|
||||||
#include "mozilla/SSE.h"
|
#include "mozilla/SSE.h"
|
||||||
|
#include "mozilla/mips.h"
|
||||||
#include "mozilla/UniquePtr.h"
|
#include "mozilla/UniquePtr.h"
|
||||||
#include "mozilla/gfx/2D.h"
|
#include "mozilla/gfx/2D.h"
|
||||||
#include "gfxPrefs.h"
|
#include "gfxPrefs.h"
|
||||||
@ -236,7 +237,7 @@ public:
|
|||||||
if (mInputRow == inputRowToRead) {
|
if (mInputRow == inputRowToRead) {
|
||||||
skia::ConvolveHorizontally(mRowBuffer.get(), *mXFilter,
|
skia::ConvolveHorizontally(mRowBuffer.get(), *mXFilter,
|
||||||
mWindow[mRowsInWindow++], mHasAlpha,
|
mWindow[mRowsInWindow++], mHasAlpha,
|
||||||
supports_sse2());
|
supports_sse2() || supports_mmi());
|
||||||
}
|
}
|
||||||
|
|
||||||
MOZ_ASSERT(mOutputRow < mNext.InputSize().height,
|
MOZ_ASSERT(mOutputRow < mNext.InputSize().height,
|
||||||
@ -311,7 +312,7 @@ private:
|
|||||||
skia::ConvolveVertically(static_cast<const FilterValue*>(filterValues),
|
skia::ConvolveVertically(static_cast<const FilterValue*>(filterValues),
|
||||||
filterLength, mWindow.get(), mXFilter->num_values(),
|
filterLength, mWindow.get(), mXFilter->num_values(),
|
||||||
reinterpret_cast<uint8_t*>(aRow), mHasAlpha,
|
reinterpret_cast<uint8_t*>(aRow), mHasAlpha,
|
||||||
supports_sse2());
|
supports_sse2() || supports_mmi());
|
||||||
return Some(WriteState::NEED_MORE_DATA);
|
return Some(WriteState::NEED_MORE_DATA);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user