IP Library Granted Patent US 6,900,813
Granted Patent B1
US 6,900,813 · App. 09/678,812 · Granted May 31, 2005

Method and apparatus for improved graphics rendering performance

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 6,900,813
App. No.
09/678,812
Granted
May 31, 2005
Kind
B1
Abstract

A method and apparatus determines if a BLT command meets BLT override criteria. If the BLT override criteria is met, the method and apparatus performs a BLT command override and instead executes a FLIP operation instead of performing a BLT operation.

Claims (38)

1. A method for storing data using at least a first image rendering processor comprising steps of:

determining if a BLT command meets BLT override criteria, the BLT override criteria including determining if a BLT destination surface is a primary surface, determining if the BLT source surface is a secondary surface, and determining if the BLT command is for a full screen BLT; and

performing a BLT command override if the BLT override criteria is met wherein the step of performing the BLT command override includes executing a multi-buffering flip operation instead of performing a BLT operation in response to the BLT command.

2. The method of claim 1 wherein the step pf performing the BLT command override includes the step of setting up flip command parameters using at least BLT source surface data and BLT destination surface data prior to executing the multi-buffering flip operation instead of performing a BLT operation in response to the BLT command.

3. A method for storing data using at least a first image rendering processor comprising steps of:

determining if a BLT command meets BLT override criteria, the BLT override criteria including determining if a BLT destination surface is a primary surface, determining if the BLT source surface is a secondary surface, and determining if the BLT command is for a full screen BLT; and

performing a BLT command override if the BLT override criteria is met wherein the step of performing the BLT command override includes executing a multi-buffering flip operation instead of performing a BLT operation in response to the BLT command for a second image rendering processor.

4. An image rendering apparatus comprising:

a processing device that determines if a BLT command meets BLT override criteria, the BLT override criteria including determining if a BLT destination surface is a primary surface, determining if the BLT source surface is a secondary surface, and determining if the BLT command is for a full screen BLT;

a first image rendering device, operatively coupled to the processing device, and operative to perform a BLT command override if the BLT override criteria is met; and

a second image rendering device operatively coupled to the processing device to receive a BLT command;

wherein the first and second image rendering devices are operatively coupled to provide image data to at least a common display device; and

wherein the image rendering device is operatively responsive to perform a multi-buffer flip operation in response to a determination that a BLT command meets BLT override criteria; and performs a BLT command override if the BLT override criteria is met by executing the multi-buffer flip operation.

5. The apparatus of claim 4 wherein the first image rendering device performs the BLT command override by setting up flip command parameters using at least BLT source surface data and BLT destination surface data prior to executing the multi-buffering flip operation instead of performing a BLT operation in response to the BLT command.

6. An image rendering apparatus comprising:

a processing device that determines if a BLT command meets BLT override criteria, the BLT override criteria including determining if a BLT destination surface is a primary surface, determining if the BLT source surface is a secondary surface, and determining if the BLT command is for a full screen BLT;

a first image rendering device, operatively coupled to the processing device, and operative to perform a BLT command override if the BLT override criteria is met; and

a second image rendering device operatively coupled to the processing device to receive a BLT command wherein the first and second image rendering devices are operatively coupled to provide image data to at least a common display device; and

wherein the first processing device performs the BLT command override by executing a multi-buffering flip operation instead of performing a BLT operation in response to the BLT command for the second image rendering device.

7. A storage medium comprising:

memory containing executable instructions that when read by one or more processing devices causes the one or more processing devices to:

determine if a BLT command meets BLT override criteria, the BLT override criteria including determining if a BLT destination surface is a primary surface, determining if the BLT source surface is a secondary surface, and determining if the BLT command is for a full screen BLT; and

if the BLT override criteria is met, passing to an image rendering device at least one command initiating a multi-buffering flip operation to be performed by the image rendering device so that a BLT command override is performed if the BLT override criteria is met.

8. The storage medium of claim 7 wherein the memory contains executable instructions that when read by one or more processing devices causes the one or more processing devices to:

determine if a BLT destination surface is a primary surface;

determine if a BLT source surface is a secondary surface; and

determine if the BLT command is for a full screen BLT.

9. The storage medium of claim 7 wherein the memory contains executable instructions that when read by one or more processing devices causes the one or more processing devices to:

determine if an application is using a double buffer mode; and

determine if the application is in a full screen mode.

10. The storage medium of claim 7 wherein the memory contains executable instructions that when read by one or more processing devices causes the one or more processing devices to:

set up flip command parameters using at least a BLT source surface data and a BLT destination surface data prior to the image rendering device executing the multi-buffering flip operation instead of performing a BLT operation in response to the BLT command.

11. The storage medium of claim 7 wherein the memory contains executable instructions that when read by one or more processing devices causes the one or more processing devices to assign a BLT source surface to a flip target surface and assigning a BLT destination surface to a flip current surface.

12. The storage medium of claim 11 wherein the memory contains executable instructions that when read by one or more processing devices causes the one or more processing devices to reassign the BLT source surface to the flip current surface and reassign the BLT destination surface to the flip target surface.

13. The storage medium of claim 11 wherein the memory contains executable instructions that when read by one or more processing devices causes the one or more processing devices to:

determine, for a plurality of different image rendering devices, if a BLT command meets BLT override criteria;

if the BLT override criteria is met for a first image rendering device, passing to the first image rendering device at least one command initiating a multi-buffering flip operation to be performed by the first image rendering device so that a BLT command override is performed if the BLT override criteria is met; and

if the BLT override criteria is met for a second image rendering device, passing to the second image rendering device at least one command initiating a multi-buffering flip operation to be performed by the second image rendering device so that a BLT command override is performed if the BLT override criteria is met.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2009
From: ATI INTERNATIONAL SRL
To: ATI TECHNOLOGIES ULC
Reel/Frame 023574/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2000
From: SONG, JANG-KUN; RYU, JAE-JIN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 011376/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2000
From: STEFANIDIS, STEVE
To: ATI INTERNATIONAL SRL
Reel/Frame 011193/0781 →