Ignore:
Timestamp:
Nov 21, 2017 9:25:11 AM (6 years ago)
Author:
riza
Message:

Close #2065: Update libyuv to fix linker error when building libyuv as dll on Visual Studio 2015.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/third_party/yuv/source/scale_argb.cc

    r5633 r5699  
    337337  } 
    338338#endif 
     339#if defined(HAS_SCALEARGBFILTERCOLS_MSA) 
     340  if (TestCpuFlag(kCpuHasMSA)) { 
     341    ScaleARGBFilterCols = ScaleARGBFilterCols_Any_MSA; 
     342    if (IS_ALIGNED(dst_width, 8)) { 
     343      ScaleARGBFilterCols = ScaleARGBFilterCols_MSA; 
     344    } 
     345  } 
     346#endif 
    339347  // TODO(fbarchard): Consider not allocating row buffer for kFilterLinear. 
    340348  // Allocate a row of ARGB. 
     
    443451  } 
    444452#endif 
     453#if defined(HAS_SCALEARGBFILTERCOLS_MSA) 
     454  if (filtering && TestCpuFlag(kCpuHasMSA)) { 
     455    ScaleARGBFilterCols = ScaleARGBFilterCols_Any_MSA; 
     456    if (IS_ALIGNED(dst_width, 8)) { 
     457      ScaleARGBFilterCols = ScaleARGBFilterCols_MSA; 
     458    } 
     459  } 
     460#endif 
    445461#if defined(HAS_SCALEARGBCOLS_SSE2) 
    446462  if (!filtering && TestCpuFlag(kCpuHasSSE2) && src_width < 32768) { 
     
    453469    if (IS_ALIGNED(dst_width, 8)) { 
    454470      ScaleARGBFilterCols = ScaleARGBCols_NEON; 
     471    } 
     472  } 
     473#endif 
     474#if defined(HAS_SCALEARGBCOLS_MSA) 
     475  if (!filtering && TestCpuFlag(kCpuHasMSA)) { 
     476    ScaleARGBFilterCols = ScaleARGBCols_Any_MSA; 
     477    if (IS_ALIGNED(dst_width, 4)) { 
     478      ScaleARGBFilterCols = ScaleARGBCols_MSA; 
    455479    } 
    456480  } 
     
    644668  } 
    645669#endif 
     670#if defined(HAS_SCALEARGBFILTERCOLS_MSA) 
     671  if (filtering && TestCpuFlag(kCpuHasMSA)) { 
     672    ScaleARGBFilterCols = ScaleARGBFilterCols_Any_MSA; 
     673    if (IS_ALIGNED(dst_width, 8)) { 
     674      ScaleARGBFilterCols = ScaleARGBFilterCols_MSA; 
     675    } 
     676  } 
     677#endif 
    646678#if defined(HAS_SCALEARGBCOLS_SSE2) 
    647679  if (!filtering && TestCpuFlag(kCpuHasSSE2) && src_width < 32768) { 
     
    654686    if (IS_ALIGNED(dst_width, 8)) { 
    655687      ScaleARGBFilterCols = ScaleARGBCols_NEON; 
     688    } 
     689  } 
     690#endif 
     691#if defined(HAS_SCALEARGBCOLS_MSA) 
     692  if (!filtering && TestCpuFlag(kCpuHasMSA)) { 
     693    ScaleARGBFilterCols = ScaleARGBCols_Any_MSA; 
     694    if (IS_ALIGNED(dst_width, 4)) { 
     695      ScaleARGBFilterCols = ScaleARGBCols_MSA; 
    656696    } 
    657697  } 
     
    777817    if (IS_ALIGNED(dst_width, 8)) { 
    778818      ScaleARGBCols = ScaleARGBCols_NEON; 
     819    } 
     820  } 
     821#endif 
     822#if defined(HAS_SCALEARGBCOLS_MSA) 
     823  if (TestCpuFlag(kCpuHasMSA)) { 
     824    ScaleARGBCols = ScaleARGBCols_Any_MSA; 
     825    if (IS_ALIGNED(dst_width, 4)) { 
     826      ScaleARGBCols = ScaleARGBCols_MSA; 
    779827    } 
    780828  } 
Note: See TracChangeset for help on using the changeset viewer.