Why did you remove the `gstate.isModeClear()` check?  What is the rationale/reasoning for not allowing this in throughmode?

I'm pretty sure that throughmode is just as capable of doing depth testing.

-[Unknown]