mirror of
https://github.com/ZDoom/gzdoom-gles.git
synced 2024-11-24 21:21:04 +00:00
Minor code simplification
This commit is contained in:
parent
aa44fa7c77
commit
73c62c5404
1 changed files with 4 additions and 4 deletions
|
@ -482,8 +482,8 @@ static void BlendColor(int y, int x0, int x1, PolyTriangleThreadData* thread)
|
||||||
int32_t dst = (dstinput >> shiftdst[i]) & 0xff;
|
int32_t dst = (dstinput >> shiftdst[i]) & 0xff;
|
||||||
|
|
||||||
// Inverse if needed
|
// Inverse if needed
|
||||||
src = invsrc ? 0xff - src : src;
|
if (invsrc) src = 0xff - src;
|
||||||
dst = invdst ? 0xff - dst : dst;
|
if (invdst) dst = 0xff - dst;
|
||||||
|
|
||||||
// Rescale 0-255 to 0-256
|
// Rescale 0-255 to 0-256
|
||||||
src = src + (src >> 7);
|
src = src + (src >> 7);
|
||||||
|
@ -559,8 +559,8 @@ static void BlendColor(int y, int x0, int x1, PolyTriangleThreadData* thread)
|
||||||
__m128i dst = _mm_and_si128(_mm_srlv_epi32(dstinput, shiftdst), _mm_set1_epi32(0xff));
|
__m128i dst = _mm_and_si128(_mm_srlv_epi32(dstinput, shiftdst), _mm_set1_epi32(0xff));
|
||||||
|
|
||||||
// Inverse if needed
|
// Inverse if needed
|
||||||
src = invsrc ? _mm_sub_epi32(_mm_set1_epi32(0xff), src) : src;
|
if (invsrc) src = _mm_sub_epi32(_mm_set1_epi32(0xff), src);
|
||||||
dst = invdst ? _mm_sub_epi32(_mm_set1_epi32(0xff), dst) : dst;
|
if (invdst) dst = _mm_sub_epi32(_mm_set1_epi32(0xff), dst);
|
||||||
|
|
||||||
// Rescale 0-255 to 0-256
|
// Rescale 0-255 to 0-256
|
||||||
src = _mm_add_epi32(src, _mm_srli_epi32(src, 7));
|
src = _mm_add_epi32(src, _mm_srli_epi32(src, 7));
|
||||||
|
|
Loading…
Reference in a new issue