SWRasterizer: Implemented stencil ops 6 and 7.
IncrementWrap and DecrementWrap, verified with hwtests.
This commit is contained in:
		| @@ -446,7 +446,9 @@ struct Regs { | ||||
|         Replace        = 2, | ||||
|         Increment      = 3, | ||||
|         Decrement      = 4, | ||||
|         Invert    = 5 | ||||
|         Invert         = 5, | ||||
|         IncrementWrap  = 6, | ||||
|         DecrementWrap  = 7 | ||||
|     }; | ||||
|  | ||||
|     struct { | ||||
|   | ||||
| @@ -237,6 +237,12 @@ static u8 PerformStencilAction(Regs::StencilAction action, u8 old_stencil, u8 re | ||||
|     case Regs::StencilAction::Invert: | ||||
|         return ~old_stencil; | ||||
|  | ||||
|     case Regs::StencilAction::IncrementWrap: | ||||
|         return old_stencil + 1; | ||||
|  | ||||
|     case Regs::StencilAction::DecrementWrap: | ||||
|         return old_stencil - 1; | ||||
|  | ||||
|     default: | ||||
|         LOG_CRITICAL(HW_GPU, "Unknown stencil action %x", (int)action); | ||||
|         UNIMPLEMENTED(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Subv
					Subv