A method for accelerated graphics rendering comprising: receiving (305, 406), on a computing device (101, 900) including a display and a rendering engine, a frame that includes a graphical element; providing the frame to the rendering engine; determining (320, 408 414), by the rendering engine, if the graphical element should be rendered with either general purpose processor, GPP, or an application specific processor based on a criterion, wherein the application specific processor includes specific instructions for a graphics processing unit, GPU; rendering the graphical element using the GPP or the application specific processor in response to the determination; and presenting the frame with the graphical element on the display; the method further comprising determining, by the rendering engine, an estimated execution time for rendering the graphical element with the GPP using performance characteristics of historical rendering executed by the GPP; and determining, by the rendering engine, an estimated execution time for rendering the graphical element with the application specific processor using performance characteristics of historical rendering executed by the application specific processor; wherein the criterion includes a difference between the estimated execution time for rendering the graphical element with the GPP and the estimated execution time for rendering the graphical element with the application specific processor, and further includes performance costs of a switch between the GPU and the GPP and/or a history of switches between the GPU and the GPP in order to prevent that frequent switching between rendering paths negate any performance improvement provided by utilizing the two separate processors. receiving (305, 406), on a computing device (101, 900) including a display and a rendering engine, a frame that includes a graphical element; providing the frame to the rendering engine; determining (320, 408 414), by the rendering engine, if the graphical element should be rendered with either general purpose processor, GPP, or an application specific processor based on a criterion, wherein the application specific processor includes specific instructions for a graphics processing unit, GPU; rendering the graphical element using the GPP or the application specific processor in response to the determination; and presenting the frame with the graphical element on the display; the method further comprising determining, by the rendering engine, an estimated execution time for rendering the graphical element with the GPP using performance characteristics of historical rendering executed by the GPP; and determining, by the rendering engine, an estimated execution time for rendering the graphical element with the application specific processor using performance characteristics of historical rendering executed by the application specific processor; wherein the criterion includes a difference between the estimated execution time for rendering the graphical element with the GPP and the estimated execution time for rendering the graphical element with the application specific processor, and further includes performance costs of a switch between the GPU and the GPP and/or a history of switches between the GPU and the GPP in order to prevent that frequent switching between rendering paths negate any performance improvement provided by utilizing the two separate processors.