1. A non-transitory computer readable medium having computer executable instructions for causing a computer system to perform a method of switching, the method comprising: performing, in a cloud-based graphics processing system comprising one or more virtual graphics processing units (GPUs), graphics rendering through execution of an application to generate a first video stream comprising a first plurality of rendered frames and a second video stream comprising a second plurality of rendered frames; sequentially loading said first plurality of rendered frames into one or more frame buffers corresponding to said one or more virtual GPUs; comparing, in a shader executed by said one or more virtual GPUs, said sequentially loaded first plurality of rendered frames to an application signature specific to said application; determining, based on said comparing, when a first bitmap of a frame that is loaded into a corresponding frame buffer matches an application signature associated with a keyframe of said first video stream; and switching said sequentially loading from said first plurality of rendered frames to said second plurality of rendered frames when a match with said keyframe is determined.