mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-10 20:05:49 +00:00
bug 1174701 - Don't use NEON assembly for ARM iOS in gfx/ycbcr. r=jrmuizel
--HG-- extra : commitid : 2MFnSpW8vuK extra : rebase_source : ad04314f69cf304e1ff220047328b05dcd388685
This commit is contained in:
parent
92f50fd980
commit
3073ae605d
@ -65,7 +65,8 @@ typedef void (*yuv2rgb565_row_scale_nearest_func)(
|
||||
|
||||
|
||||
|
||||
# if defined(MOZILLA_MAY_SUPPORT_NEON)
|
||||
//TODO: fix NEON asm for iOS
|
||||
# if defined(MOZILLA_MAY_SUPPORT_NEON) && !defined(__APPLE__)
|
||||
|
||||
extern "C" void ScaleYCbCr42xToRGB565_BilinearY_Row_NEON(
|
||||
const yuv2rgb565_row_scale_bilinear_ctx *ctx, int dither);
|
||||
@ -475,7 +476,8 @@ NS_GFX_(void) ScaleYCbCrToRGB565(const uint8_t *y_buf,
|
||||
source_uv_yoffs_q16 += 1<<(15+y_shift);
|
||||
if (yuv_type != YV24) {
|
||||
scale_row =
|
||||
# if defined(MOZILLA_MAY_SUPPORT_NEON)
|
||||
//TODO: fix NEON asm for iOS
|
||||
# if defined(MOZILLA_MAY_SUPPORT_NEON) && !defined(__APPLE__)
|
||||
supports_neon() ? ScaleYCbCr42xToRGB565_BilinearY_Row_NEON :
|
||||
# endif
|
||||
ScaleYCbCr42xToRGB565_BilinearY_Row_C;
|
||||
@ -614,7 +616,8 @@ NS_GFX_(void) ConvertYCbCrToRGB565(const uint8* y_buf,
|
||||
int y_shift;
|
||||
x_shift = yuv_type != YV24;
|
||||
y_shift = yuv_type == YV12;
|
||||
# ifdef MOZILLA_MAY_SUPPORT_NEON
|
||||
//TODO: fix NEON asm for iOS
|
||||
# if defined(MOZILLA_MAY_SUPPORT_NEON) && !defined(__APPLE__)
|
||||
if (yuv_type != YV24 && supports_neon())
|
||||
{
|
||||
for (int i = 0; i < pic_height; i++) {
|
||||
|
Loading…
Reference in New Issue
Block a user