MIRRORING GRAPHICS CONTENT TO AN EXTERNAL DISPLAY
First Claim
1. A method, comprising:
- compositing, by a data processing system, graphics content to generate image data;
storing the image data in a first framebuffer;
displaying an image generated from the image data in the first framebuffer on an internal display of the data processing system;
performing, by a scaler, scaling operations on the image data in the first framebuffer, wherein the scaler performs the scaling operations asynchronously with respect to the compositing of the graphics content;
storing scaled image data in a second framebuffer; and
sending data for displaying an image generated from the scaled image data in the second framebuffer to an external display coupled to the data processing system.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system composites graphics content, generated by an application program running on the data processing system, to generate image data. The data processing system stores the image data in a first framebuffer and displays an image generated from the image data in the first framebuffer on an internal display device of the data processing system. A scaler in the data processing system performs scaling operations on the image data in the first framebuffer, stores the scaled image data in a second framebuffer and displays an image generated from the scaled image data in the second framebuffer on an external display device coupled to the data processing system. The scaler performs the scaling operations asynchronously with respect to the compositing of the graphics content. The data processing system automatically mirrors the image on the external display device unless the application program is publishing additional graphics content for display on the external display device.
86 Citations
29 Claims
-
1. A method, comprising:
-
compositing, by a data processing system, graphics content to generate image data; storing the image data in a first framebuffer; displaying an image generated from the image data in the first framebuffer on an internal display of the data processing system; performing, by a scaler, scaling operations on the image data in the first framebuffer, wherein the scaler performs the scaling operations asynchronously with respect to the compositing of the graphics content; storing scaled image data in a second framebuffer; and sending data for displaying an image generated from the scaled image data in the second framebuffer to an external display coupled to the data processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a processing device configured to generate a list of compositing commands for graphics content; a graphics processing unit, coupled to the processing device, configured to execute the list of compositing commands to generate image data based on the graphics content; an internal display, coupled to the graphics processing unit, configured to display an image generated from the image; and a scaler unit, coupled to the graphics processing unit, configured to perform scaling operations on the image data to generate scaled image data for an image to be displayed on an external display, wherein the scaler unit performs the scaling operations asynchronously with respect to operations of the processing device and the graphics processing unit. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine readable storage medium storing instructions which when executed cause a data processing system to perform a method comprising:
-
compositing graphics content to generate image data; storing the image data in a first framebuffer; displaying an image generated from the image data in the first framebuffer on an internal display of the data processing system; performing, by a scaler, scaling operations on the image data in the first framebuffer, wherein the scaler performs the scaling operations asynchronously with respect to the compositing of the graphics content; storing scaled image data in a second framebuffer; and sending data for displaying an image generated fro the scaled image data in the second framebuffer to an external display. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
receiving, by a data processing system, a first graphics content for a first image to display on an internal display device of the data processing system, wherein the first graphics content is generated by an application program running on the data processing system; automatically mirroring the first image on an external display device coupled to the data processing system; determining whether the application program is publishing a second graphics content for a second image to display on the external display device; and if the application program is publishing a second graphics content, disabling the automatic mirroring. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method comprising:
-
receiving, by a data processing system, a first graphics content for a first image to display on an internal display device of the data processing system, wherein the first graphics content is generated by an application program running on the data processing system; determining whether the application program is publishing a second graphics content for a second image to display on an external display device coupled to the data processing system; if the application program is not publishing the second graphics content, automatically mirroring the first image on the external display; and if the application program is publishing the second graphics content, disabling the automatic mirroring and sending image data for the second image to the external display device. - View Dependent Claims (27, 28, 29)
-
Specification