1. In a computing device executing a hypervisor hosting a plurality of virtual machines, a method for maintaining state in one or more of the plurality of virtual machines when disconnected from graphics hardware, comprising: storing, by a control virtual machine hosted by the hypervisor executing on the computing device, state information of a graphics processing unit (GPU) of the computing device, the GPU configured to render an image from a first virtual machine of the plurality of virtual machines; determining, by the control virtual machine, that a second virtual machine of the plurality of virtual machines requests access to the GPU; redirecting, by the control virtual machine, access to the GPU from the first virtual machine to the second virtual machine; and rendering, by a GPU emulation program executed on the control virtual machine, the image for the first virtual machine using at least a portion of the state information to provide continuity in graphics processing for the first virtual machine.