This fixes various bugs that appear in the HW rasterizer after switching between it and the SW one during emulation.
This removes explicit checks sprinkled all over the codebase to instead just have the SW rasterizer expose an implementation with no-ops for most operations.