Fix use of _mm_cvtsi64_si128 which is not available on 32 bit x86
See: #254
This commit is contained in:
@@ -416,9 +416,7 @@ bmcr_alpha_blend_single:
|
|||||||
__m128i srcABCD = _mm_loadl_epi64((const __m128i*) src);
|
__m128i srcABCD = _mm_loadl_epi64((const __m128i*) src);
|
||||||
srcABCD = AdjustBrightnessOfTwoPixels(srcABCD, bm_normal_brightness);
|
srcABCD = AdjustBrightnessOfTwoPixels(srcABCD, bm_normal_brightness);
|
||||||
#else
|
#else
|
||||||
uint64 srcpx = AdjustBrightneSSE(src->data, DEFAULT_BRIGHTNESS + bp->brightness_adjust).data;
|
__m128i srcABCD = _mm_setr_epi32(AdjustBrightneSSE(src->data, DEFAULT_BRIGHTNESS + bp->brightness_adjust).data, AdjustBrightneSSE((src + 1)->data, DEFAULT_BRIGHTNESS + bp->brightness_adjust).data, 0, 0);
|
||||||
srcpx |= ((uint64)(AdjustBrightneSSE((src + 1)->data, DEFAULT_BRIGHTNESS + bp->brightness_adjust).data)) << 32;
|
|
||||||
__m128i srcABCD = _mm_cvtsi64_si128(srcpx);
|
|
||||||
#endif
|
#endif
|
||||||
__m128i dstABCD = _mm_loadl_epi64((__m128i*) dst);
|
__m128i dstABCD = _mm_loadl_epi64((__m128i*) dst);
|
||||||
_mm_storel_epi64((__m128i*) dst, AlphaBlendTwoPixels(srcABCD, dstABCD, ALPHA_BLEND_PARAM_1, ALPHA_BLEND_PARAM_2));
|
_mm_storel_epi64((__m128i*) dst, AlphaBlendTwoPixels(srcABCD, dstABCD, ALPHA_BLEND_PARAM_1, ALPHA_BLEND_PARAM_2));
|
||||||
|
|||||||
Reference in New Issue
Block a user