State-based vs Signal-based rendering