Render 3D labels in a second pass

We should also set depth func to LEQUAL, but that needs more testing
Reset render state tracking when changing a single state