Switch to non-unified shader implement
Add a new feature