Method, system, and computer program product for determining a structure of a graphics compositor tree
First Claim
1. A method of identifying a compositor in a compositor tree, comprising:
- (1) receiving, at the compositor, a compositor tree compositor identifier from a downstream compositor; and
(2) appending said received compositor tree compositor identifier with a unique compositor identifier of the compositor.
6 Assignments
0 Petitions
Accused Products
Abstract
Compositors are identified in a manner that defines the position of the compositor in the compositor tree. Each compositor has its own “unique compositor identifier”. Starting at the most downstream compositor, it transmits its unique compositor identifier to all upstream compositors directly coupled to it. The upstream compositors receive the unique compositor identifier from the most downstream compositor. Each of the upstream compositors appends its unique compositor identifier to the unique compositor identifier received from the most downstream compositor to produce a “compositor tree compositor identifier”. The compositor tree compositor identifier identifies both the compositor and its position in the compositor tree. This enables an application to detect the structure of the compositor tree so that the application can determine a desired tiling configuration that exploits the structure of the compositor tree.
39 Citations
123 Claims
-
1. A method of identifying a compositor in a compositor tree, comprising:
-
(1) receiving, at the compositor, a compositor tree compositor identifier from a downstream compositor; and
(2) appending said received compositor tree compositor identifier with a unique compositor identifier of the compositor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of determining a structure of a compositor tree, comprising:
-
(1) locating a downstream compositor of the compositor tree; and
(2) counting a number of compositors coupled to said located downstream compositor. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. The method of clam 15, further comprising:
-
(3) ascertaining if a compositor of said counted number of compositors is a graphics pipeline; and
(4) transmitting a compositor tree compositor identifier of said ascertained graphics pipeline to a graphics controller. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A method of determining a structure of a compositor tree, comprising:
-
(1) receiving, from graphics pipelines, compositor tree compositor identifiers; and
(2) deconstructing said received compositor tree compositor identifiers. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A system to identify a compositor in a compositor tree, comprising:
-
a first memory configured to receive a compositor tree compositor identifier of a downstream compositor;
a processor coupled to said first memory, and configured to append said compositor tree compositor identifier of said downstream compositor with a unique compositor identifier of the compositor to produce a compositor tree compositor identifier of the compositor; and
a second memory coupled to said processor, and configured to store said unique compositor identifier. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. A system to determine a structure of a compositor tree, comprising:
-
a memory configured to store compositor tree compositor identifiers of compositors in the compositor tree; and
a processor coupled to said memory, and configured to locate a downstream compositor of the compositor tree, and to count a number of compositors coupled to said downstream compositor. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. A system to determine a structure of a compositor tree, comprising:
-
a receiver configured to receive, from graphics pipelines, compositor tree compositor identifiers;
a memory coupled to said receiver, and configured to store compositor tree compositor identifiers of compositors in the compositor tree; and
a processor coupled to said memory, and configured to deconstruct said compositor tree compositor identifiers. - View Dependent Claims (75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85)
-
-
86. A computer program product for identifying a compositor in a compositor tree, said computer program product having computer program code embodied in a computer useable medium, said computer program code means comprising:
-
a first program code means for causing said computer system to receive, at the compositor, a compositor tree compositor identifier from a downstream compositor; and
a second program code means for causing said computer system to append the compositor tree compositor identifier with a unique compositor identifier of the compositor to produce a compositor tree compositor identifier of the compositor. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93, 94, 95)
-
-
96. A computer program product for determining a structure of a compositor tree, said computer program product having computer program code embodied in a computer useable medium, said computer program code means comprising:
-
a first program code means for causing said computer system to locate a downstream compositor of the compositor tree; and
a second program code means for causing said computer system to count a number of compositors coupled to the downstream compositor. - View Dependent Claims (97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111)
-
-
112. A computer program product for determining a structure of a compositor tree, said computer program product having computer program code embodied in a computer useable medium, said computer program code means comprising:
-
a first program code means for causing said computer system to receive, from graphics pipelines, compositor tree compositor identifiers; and
a second program code means for causing said computer system to deconstruct the compositor tree compositor identifiers. - View Dependent Claims (113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123)
-
Specification