shader uniform rework start