add software rendering mode