Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
- always store 255 in alpha channel for opaque things as the alpha ch…
…annel is no longer ignored by the framebuffer backend (software drawer)
  • Loading branch information
dpjudas committed Apr 15, 2018
1 parent 11bb626 commit 25784c2
Show file tree
Hide file tree
Showing 6 changed files with 6 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/swrenderer/drawers/r_draw_span32.h
Expand Up @@ -371,6 +371,7 @@ namespace swrenderer

if (BlendT::Mode == (int)SpanBlendModes::Opaque)
{
fgcolor.a = 255;
return fgcolor;
}
else if (BlendT::Mode == (int)SpanBlendModes::Masked)
Expand Down
1 change: 1 addition & 0 deletions src/swrenderer/drawers/r_draw_span32_sse2.h
Expand Up @@ -414,6 +414,7 @@ namespace swrenderer
{
__m128i outcolor = fgcolor;
outcolor = _mm_packus_epi16(outcolor, _mm_setzero_si128());
outcolor = _mm_or_si128(outcolor, _mm_set1_epi32(0xff000000));
return outcolor;
}
else if (BlendT::Mode == (int)SpanBlendModes::Masked)
Expand Down
1 change: 1 addition & 0 deletions src/swrenderer/drawers/r_draw_sprite32.h
Expand Up @@ -322,6 +322,7 @@ namespace swrenderer

if (BlendT::Mode == (int)SpriteBlendModes::Opaque)
{
fgcolor.a = 255;
return fgcolor;
}
else if (BlendT::Mode == (int)SpriteBlendModes::Shaded)
Expand Down
1 change: 1 addition & 0 deletions src/swrenderer/drawers/r_draw_sprite32_sse2.h
Expand Up @@ -368,6 +368,7 @@ namespace swrenderer
{
__m128i outcolor = fgcolor;
outcolor = _mm_packus_epi16(outcolor, _mm_setzero_si128());
outcolor = _mm_or_si128(outcolor, _mm_set1_epi32(0xff000000));
return outcolor;
}
else if (BlendT::Mode == (int)SpriteBlendModes::Shaded)
Expand Down
1 change: 1 addition & 0 deletions src/swrenderer/drawers/r_draw_wall32.h
Expand Up @@ -285,6 +285,7 @@ namespace swrenderer

if (BlendT::Mode == (int)WallBlendModes::Opaque)
{
fgcolor.a = 255;
return fgcolor;
}
else if (BlendT::Mode == (int)WallBlendModes::Masked)
Expand Down
1 change: 1 addition & 0 deletions src/swrenderer/drawers/r_draw_wall32_sse2.h
Expand Up @@ -330,6 +330,7 @@ namespace swrenderer
{
__m128i outcolor = fgcolor;
outcolor = _mm_packus_epi16(outcolor, _mm_setzero_si128());
outcolor = _mm_or_si128(outcolor, _mm_set1_epi32(0xff000000));
return outcolor;
}
else if (BlendT::Mode == (int)WallBlendModes::Masked)
Expand Down

0 comments on commit 25784c2

Please sign in to comment.