summaryrefslogtreecommitdiff
path: root/src/video_core/rasterizer.cpp
diff options
context:
space:
mode:
authorGravatar Subv2015-08-21 11:01:42 -0500
committerGravatar Subv2015-08-21 11:01:42 -0500
commit7c1f84a92b9727765a755c312e90b09b0cf6ed1d (patch)
treead6a2b0a93303caf6c6823a52a676931498b29ce /src/video_core/rasterizer.cpp
parentHWRasterizer: Implemented stencil op 1 (GL_ZERO) (diff)
downloadyuzu-7c1f84a92b9727765a755c312e90b09b0cf6ed1d.tar.gz
yuzu-7c1f84a92b9727765a755c312e90b09b0cf6ed1d.tar.xz
yuzu-7c1f84a92b9727765a755c312e90b09b0cf6ed1d.zip
SWRasterizer: Implemented stencil ops 6 and 7.
IncrementWrap and DecrementWrap, verified with hwtests.
Diffstat (limited to 'src/video_core/rasterizer.cpp')
-rw-r--r--src/video_core/rasterizer.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/video_core/rasterizer.cpp b/src/video_core/rasterizer.cpp
index 25911e0a2..b6c0e1bff 100644
--- a/src/video_core/rasterizer.cpp
+++ b/src/video_core/rasterizer.cpp
@@ -237,6 +237,12 @@ static u8 PerformStencilAction(Regs::StencilAction action, u8 old_stencil, u8 re
237 case Regs::StencilAction::Invert: 237 case Regs::StencilAction::Invert:
238 return ~old_stencil; 238 return ~old_stencil;
239 239
240 case Regs::StencilAction::IncrementWrap:
241 return old_stencil + 1;
242
243 case Regs::StencilAction::DecrementWrap:
244 return old_stencil - 1;
245
240 default: 246 default:
241 LOG_CRITICAL(HW_GPU, "Unknown stencil action %x", (int)action); 247 LOG_CRITICAL(HW_GPU, "Unknown stencil action %x", (int)action);
242 UNIMPLEMENTED(); 248 UNIMPLEMENTED();