diff options
| author | 2015-08-21 11:01:42 -0500 | |
|---|---|---|
| committer | 2015-08-21 11:01:42 -0500 | |
| commit | 7c1f84a92b9727765a755c312e90b09b0cf6ed1d (patch) | |
| tree | ad6a2b0a93303caf6c6823a52a676931498b29ce /src/video_core/rasterizer.cpp | |
| parent | HWRasterizer: Implemented stencil op 1 (GL_ZERO) (diff) | |
| download | yuzu-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.cpp | 6 |
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(); |