Apparatus and method for managing commands

US9984491B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9984491-B2
Application numberUS-201415035170-A
CountryUS
Kind codeB2
Filing dateNov 4, 2014
Priority dateNov 6, 2013
Publication dateMay 29, 2018
Grant dateMay 29, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Provided is a method of managing commands, which includes receiving a frame buffer object (FBO) change command, comparing an FBO designated by the FBO change command with a FBO currently processed by a graphics processing unit (GPU) to determine whether the two FBOs are the same as each other, and managing the FBO change command or a flush command based on a result of the comparison.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of managing commands using a device driver, the method comprising: receiving, using at least one processor, a frame buffer object (FBO) change command in a command queue associated with the device driver of a graphics processing unit (GPU); comparing, using the at least one processor, an FBO designated by the FBO change command with a current FBO being currently processed by the graphics processing unit (GPU) to determine whether the two FBOs are the same as each other; managing, using the at least one processor, the FBO change command or a flush command based on a result of the comparison, the managing including deleting the FBO change command from the command queue if the two FBOs are the same as each other; and transmitting, using the at least one processor, the managed command to the GPU. 2. The method of claim 1 , wherein the managing of the FBO change command or the flush command comprises: avoiding automatically generating the flush command for the FBO change command, if the two FBOs are the same as each other. 3. The method of claim 1 , further comprising: determining, using the at least one processor, whether there is a draw command in the command queue issued for the current FBO, if the two FBOs are different from each other; and wherein the transmitting the managed command includes deleting the flush command from the command queue, if there is no draw command issued for the current FBO. 4. The method of claim 1 , wherein the FBO change command is a bind command. 5. A method of managing commands using a device driver, the method comprising: comparing, using at least one processor, frame buffer objects (FBOs) change commands stored in a command queue of the device driver of a graphics processing unit (GPU) with each other; adjusting, using the at least one processor, a processing order of GPU commands stored in the command queue associated with the FBOs, based on a result of the comparison; and transmitting, using the at least one processor, the GPU commands stored in the command queue to the GPU based on the adjusted processing order. 6. The method of claim 5 , wherein the comparing of the FBOs change commands comprises: comparing the FBOs identified by the FBO change commands with a current FBO being currently processed by the GPU. 7. The method of claim 5 , wherein the adjusting of the processing order of the GPU commands comprises: grouping the GPU commands in the command queue based on the FBO identified in the GPU commands based on a result of the comparison. 8. The method of claim 5 , wherein the FBO change command is a bind command. 9. An apparatus for executing a device driver, the apparatus comprising: at least one processor configured to execute computer readable instructions to, receive a frame buffer object (FBO) change command in a command queue associated with the device driver of a graphics processing unit (GPU); compare an FBO designated by the FBO change command with a current FBO being currently processed by the graphics processing unit (GPU) to determine whether the two FBOs are the same as each other; and manage the FBO change command or a flush command based on a result of the comparison, the managing including deleting the FBO change command from the command queue if the two FBOs are the same as each other; and transmit the managed command to the GPU. 10. The apparatus of claim 9 , wherein the at least one processor is further configured to: avoid automatically generating the flush command for the FBO change command, if the two FBOs are the same as each other. 11. The apparatus of claim 9 , wherein the at least one processor is further configured to: determine whether there is a draw command in the command queue issued for the current FBO, if the two FBOs are different from each other; and wherein the transmitting the managed command includes deleting the flush command from the command queue, if there is no draw command issued for the current FBO. 12. The apparatus of claim 9 , wherein the FBO change command is a bind command. 13. An apparatus for executing a device driver, the apparatus comprising: at least one processor configured to execute computer readable instructions to, compare frame buffer objects (FBOs) change commands stored in a command queue of the device driver of a graphics processing unit (GPU) with each other; adjust a processing order of GPU commands stored in the command queue associated with the FBOs, based on a result of the comparison; and transmit the GPU commands stored in the command queue to the GPU based on the adjusted processing order. 14. The apparatus of claim 13 , wherein the at least one processor is further configured to: compare the FBOs identified designated by the FBO change commands with a FBO being currently processed by the GPU. 15. The apparatus of claim 13 , wherein the at least one processor is further configured to: group the GPU commands in the command queue based on the FBO identified in the GPU commands based on a result of the comparison. 16. The apparatus of claim 13 , wherein the FBO change command is a bind command.

Assignees

Inventors

Classifications

  • Texture mapping · CPC title

  • G06T15/005Primary

    General purpose rendering architectures · CPC title

  • Multiprogramming arrangements · CPC title

  • Shading · CPC title

  • G06F9/4881Primary

    Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9984491B2 cover?
Provided is a method of managing commands, which includes receiving a frame buffer object (FBO) change command, comparing an FBO designated by the FBO change command with a FBO currently processed by a graphics processing unit (GPU) to determine whether the two FBOs are the same as each other, and managing the FBO change command or a flush command based on a result of the comparison.
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06T15/005. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 29 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).