REORDERING OF COMMAND STREAMS FOR GRAPHICAL PROCESSING UNITS (GPUs)
First Claim
1. A method for analyzing a command stream that configures a graphics processing unit (GPU) to render one or more render targets, the method comprising:
- analyzing the command stream to determine a representation of the one or more render targets defined by the command stream;
based on the representation of the render targets, identifying one or more rendering inefficiencies that will occur upon execution of the command stream by the GPU; and
re-ordering one or more commands in the command stream so as to reduce the identified rendering inefficiencies that will occur upon execution of the command stream by the GPU.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, techniques are described for analyzing a command stream that configures a graphics processing unit (GPU) to render one or more render targets. A device comprising a processor may perform the techniques. The processor may be configured to analyze the command stream to determine a representation of the one or more render targets defined by the command stream. The processor may also be configured to, based on the representation of the render targets, and identify one or more rendering inefficiencies that will occur upon execution of the command stream by the GPU. The processor may also be configured to re-order one or more commands in the command stream so as to reduce the identified rendering inefficiencies that will occur upon execution of the command stream by the GPU.
-
Citations
40 Claims
-
1. A method for analyzing a command stream that configures a graphics processing unit (GPU) to render one or more render targets, the method comprising:
-
analyzing the command stream to determine a representation of the one or more render targets defined by the command stream; based on the representation of the render targets, identifying one or more rendering inefficiencies that will occur upon execution of the command stream by the GPU; and re-ordering one or more commands in the command stream so as to reduce the identified rendering inefficiencies that will occur upon execution of the command stream by the GPU. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device configured to analyze a command stream that configures a graphics processing unit (GPU) to render one or more render targets, the device comprising:
one or more processors configured to analyze the command stream to determine a representation of the one or more render targets defined by the command stream, based on the representation of the render targets, identify one or more rendering inefficiencies that will occur upon execution of the command stream by the GPU, and re-order one or more commands in the command stream so as to reduce the identified rendering inefficiencies that will occur upon execution of the command stream by the GPU. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A device configured to analyze a command stream that configures a graphics processing unit (GPU) to render one or more render targets, the device comprising:
-
means for analyzing the command stream to determine a representation of the one or more render targets defined by the command stream; means for, based on the representation of the render targets, identifying one or more rendering inefficiencies that will occur upon execution of the command stream by the GPU; and means for re-ordering one or more commands in the command stream so as to reduce the identified rendering inefficiencies that will occur upon execution of the command stream by the GPU. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A non-transitory computer-readable storage medium having stored thereon instructions that, when executed cause, one or more processors to:
-
analyze the command stream to determine a representation of the one or more render targets defined by the command stream; based on the representation of the render targets, identify one or more rendering inefficiencies that will occur upon execution of the command stream by the GPU; and re-order one or more commands in the command stream so as to reduce the identified rendering inefficiencies that will occur upon execution of the command stream by the GPU. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification