Skip to content

Commit

Permalink
- always store 255 in alpha channel for opaque things as the alpha ch…
Browse files Browse the repository at this point in the history
…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.