Update SoftwareRenderer to provide task-based interface for sub-classes.