Razer Viper Mini has 6 programmable buttons, which you can program to be a DPI switch using Razer Synapse software.