IP Library Granted Patent US 11,605,366
Granted Patent B2
US 11,605,366 · App. 17/463,979 · Granted Mar 14, 2023

LCC (low cost controllerless) graphics processing

Inventor: Matthew John Bennett (Jonestown, TX)
Assignee: Microchip Technology Incorporated
G09G5/395G09G5/363G09G2360/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,605,366
App. No.
17/463,979
Granted
Mar 14, 2023
Kind
B2
Abstract

An apparatus includes a graphics driver circuit and a graphics engine circuit. The graphics engine circuit is configured to determine graphics data to be output to a display and to render the graphics data to a buffer. The graphics driver circuit is configured to output the buffer to the display. The graphics engine circuit is further configured to, while the graphics driver circuit is outputting the first buffer to the display, encode the first graphics data into another buffer, and to signal the graphics driver circuit to output the other buffer to the display.

Claims (59)

1. An apparatus, comprising:

a graphics engine circuit to:

determine first graphics data to be output to a display;

render the first graphics data to a first buffer; and

a graphics driver circuit to:

output the first buffer to the display;

wherein:

the graphics engine circuit is to:

while the graphics driver circuit is outputting the first buffer to the display, encode the first graphics data into a second buffer;

signal the graphics driver circuit to output the second buffer to the display;

determine second graphics data to be output to the display;

determine whether the second buffer is in use by the graphics driver circuit;

based on a determination that the second buffer is not in use by the graphics driver circuit, determine whether contents of the second buffer are signaled by the graphics engine circuit as valid; and

based on a determination that contents of the second buffer are not signaled as valid, render the first graphics data to the second buffer with tearing.

2. The apparatus of claim 1 , wherein the graphics driver circuit is to, upon reception of a signal from the graphics engine circuit to output the second buffer to the display:

cease output of contents of the first buffer to the display;

decode contents of the second buffer; and

output decoded contents of the second buffer to the display.

3. The apparatus of claim 1 , wherein the graphics driver circuit is to:

determine that the second buffer is in use to output contents to the display;

based on the determination that the second buffer is in use to output contents to the display, determine that a signal has been received to indicate that the contents of the second buffer are not to be used; and

based on the determination that the signal has been received to indicate that contents of the second buffer are not to be used, output the first buffer to the display.

4. The apparatus of claim 1 , wherein the graphics driver circuit is to:

upon reception of a signal from the graphics engine circuit to output the second buffer to the display, determine whether the second buffer includes valid data; and

based on a determination that the second buffer does not include valid data, continue to output the first buffer to the display.

5. The apparatus of claim 1 , wherein the graphics engine circuit is to:

determine second graphics data to be output to the display;

determine whether the second buffer is in use by the graphics driver circuit; and

based on a determination that the second buffer is in use by the graphics driver circuit, render the second graphics data to the first buffer.

6. The apparatus of claim 5 , wherein the graphics engine circuit is to, after rendering the second graphics data to the first buffer, signal that contents of the second buffer are invalid.

7. The apparatus of claim 1 , wherein the graphics engine circuit is to, based on a determination that contents of the second buffer are signaled as valid, signal to the graphics driver circuit to output the second buffer to the display.

8. The apparatus of claim 1 , wherein the graphics engine circuit is to signal that contents of the second buffer are invalid.

9. A method, comprising, at a graphics engine circuit:

determining first graphics data to be output to a display;

rendering the first graphics data to a first buffer;

while a graphics driver circuit is outputting the first buffer to the display, encoding the first graphics data into a second buffer;

signaling the graphics driver circuit to output the second buffer to the display;

determining second graphics data to be output to the display;

determining whether the second buffer is in use by the graphics driver circuit; and

based on a determination that the second buffer is not in use by the graphics driver circuit, determining whether contents of the second buffer are signaled by the graphics engine circuit as valid; and

at the graphics engine circuit, based on a determination that contents of the second buffer are not signaled as valid, rendering the first graphics data to the second buffer with tearing.

10. The method of claim 9 , comprising, at the graphics driver circuit and upon reception of a signal from the graphics engine circuit to output the second buffer to the display:

ceasing output of contents of the first buffer to the display;

decoding contents of the second buffer; and

outputting decoded contents of the second buffer to the display.

11. The method of claim 9 , comprising, at the graphics driver circuit:

determining that the second buffer is in use to output contents to the display;

based on the determination that the second buffer is in use to output contents to the display, determining that a signal has been received to indicate that the contents of the second buffer are not to be used; and

based on the determination that the signal has been received to indicate that contents of the second buffer are not to be used, outputting the first buffer to the display.

12. The method of claim 9 , comprising, at the graphics driver circuit:

upon reception of a signal from the graphics engine circuit to output the second buffer to the display, determining whether the second buffer includes valid data; and

based on a determination that the second buffer does not include valid data, continuing to output the first buffer to the display.

13. The method of claim 9 , comprising, at the graphics engine circuit:

determining second graphics data to be output to the display;

determining whether the second buffer is in use by the graphics driver circuit; and

based on a determination that the second buffer is in use by the graphics driver circuit, rendering the second graphics data to the first buffer.

14. The method of claim 13 , comprising, at the graphics engine circuit, after rendering the second graphics data to the first buffer, signaling that the contents of the second buffer are invalid.

15. The method of claim 9 , comprising, at the graphics engine circuit, based on a determination that contents of the second buffer are signaled as valid, signaling to the graphics driver circuit to output the second buffer to the display.

16. The method of claim 9 , comprising, at the graphics engine circuit, signaling that the contents of the second buffer are invalid.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2021
From: BENNETT, MATTHEW JOHN
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 057393/0384 →