-
公开(公告)号:US10706817B2
公开(公告)日:2020-07-07
申请号:US16146910
申请日:2018-09-28
Applicant: Apple Inc.
Inventor: Yingying Tang , Chaohao Wang , Sheng Zhang , Yunhui Hou , Paolo Sacchetto , Koorosh Aflatooni , Gokhan Avkarogullari , Guy Cote , Mahesh B. Chappalli , Peter F. Holland
IPC: G09G5/10 , G09G3/20 , G09G3/3225 , G09G3/36 , G09G3/3208
Abstract: An electronic device is provided. The electronic device includes a display that is configured to show content that includes a plurality of frames. The plurality of frames includes a first frame that is associated with a pre-transition value. The plurality of frames also includes a second frame that is associated with a current frame value that corresponds to a first luminance. Additionally, the electronic device is configured to determine an overdriven current frame value corresponding to a second luminance that is greater than the first luminance. The electronic device is also configured to display the second frame using the overdriven current frame value.
-
公开(公告)号:US10657874B2
公开(公告)日:2020-05-19
申请号:US15967892
申请日:2018-05-01
Applicant: Apple Inc.
Inventor: Yingying Tang , Chaohao Wang , Sheng Zhang , Yunhui Hou , Paolo Sacchetto , Koorosh Aflatooni , Gokhan Avkarogullari , Guy Cote , Mahesh B. Chappalli , Peter F. Holland
IPC: G09G3/20 , G09G5/06 , G09G3/36 , G09G3/3208
Abstract: An electronic device is provided. The electronic device includes a display that is configured to show content that includes a plurality of frames. The plurality of frames includes a first frame that is associated with a pre-transition value. The plurality of frames also includes a second frame that is associated with a current frame value that corresponds to a first luminance. Additionally, the electronic device is configured to determine an overdriven current frame value corresponding to a second luminance that is greater than the first luminance. The electronic device is also configured to display the second frame using the overdriven current frame value.
-
公开(公告)号:US10657619B2
公开(公告)日:2020-05-19
申请号:US15612796
申请日:2017-06-02
Applicant: Apple Inc.
Inventor: Michal Valient , Sean P. James , Gokhan Avkarogullari , Alexander K. Kan , Michael Imbrogno
Abstract: The disclosure pertains to techniques for operation of graphics systems and task execution on a graphics processor. One such technique comprises a computer-implemented method for task execution on a graphics processor, the method comprising creating a data structure for grouping data resources, populating the data structure with two or more data resources for encoding into a graphics processing language by an encoding object, passing the data structure to a first programming interface command, the first programming interface command configured to access the data structure's data resources, triggering execution of a first function on a graphics processor in response to passing the data structure to the first programming interface command, passing the data structure to a second programming interface command, the second programming interface command configured to access the data structure's data resources, and triggering execution of a second function on the graphics processor in response to passing the data structure to the second programming interface command.
-
公开(公告)号:US20190213776A1
公开(公告)日:2019-07-11
申请号:US15864833
申请日:2018-01-08
Applicant: Apple Inc.
Inventor: Kutty Banerjee , Rohan Sanjeev Patil , Pratik Chandresh Shah , Gokhan Avkarogullari , Tatsuya Iwamoto
Abstract: One disclosed embodiment includes a method of scheduling graphics commands for processing. A plurality of micro-commands is generated based on one or more graphics commands obtained from a central processing unit. The dependency between the one or more graphics commands is then determined and an execution graph is generated based on the determined dependency. Each micro-command in the execution graph is connected by an edge to the other micro-commands that it depends on. A wait count is defined for each micro-command of the execution graph, where the wait count indicates the number of micro-commands that the each particular micro-command depends on. One or more micro-commands with a wait count of zero are transmitted to a ready queue for processing.
-
公开(公告)号:US20190108037A1
公开(公告)日:2019-04-11
申请号:US15961086
申请日:2018-04-24
Applicant: Apple Inc.
Inventor: Rohan Sanjeev Patil , Gokhan Avkarogullari , Tatsuya Iwamoto
IPC: G06F9/4401 , G06F1/32 , G06T1/20 , G06F9/50 , G06T15/00
Abstract: One disclosed embodiment includes a method of graphics processing. The method includes receiving an indication to update a current frame on a display. A plurality of graphics command are determined to be associated with a next frame that replaces the current frame. A power-up command is generated based on the received indication, configured to cause GPU hardware to begin an initialization operation. The central processing unit processes the plurality of graphics command. Prior to completely process the plurality of graphics command, a power-up command is sent to a GPU firmware. The GPU firmware initializes the GPU hardware based on the power-up command. The processed plurality of graphics command is also transmitted to the GPU hardware. The GPU hardware executes the processed plurality of graphics command to render the next frame on the display.
-
公开(公告)号:US20180350029A1
公开(公告)日:2018-12-06
申请号:US15612796
申请日:2017-06-02
Applicant: Apple Inc.
Inventor: Michal Valient , Sean P. James , Gokhan Avkarogullari , Alexander K. Kan , Michael Imbrogno
CPC classification number: G06F9/4484
Abstract: The disclosure pertains to techniques for operation of graphics systems and task execution on a graphics processor. One such technique comprises a computer-implemented method for task execution on a graphics processor, the method comprising creating a data structure for grouping data resources, populating the data structure with two or more data resources for encoding into a graphics processing language by an encoding object, passing the data structure to a first programming interface command, the first programming interface command configured to access the data structure's data resources, triggering execution of a first function on a graphics processor in response to passing the data structure to the first programming interface command, passing the data structure to a second programming interface command, the second programming interface command configured to access the data structure's data resources, and triggering execution of a second function on the graphics processor in response to passing the data structure to the second programming interface command.
-
公开(公告)号:US09952655B1
公开(公告)日:2018-04-24
申请号:US15177793
申请日:2016-06-09
Applicant: Apple Inc.
Inventor: Jason P. Jane , Richard W. Schreyer , Michael J. E. Swift , Gokhan Avkarogullari , Luc R. Semeria , Patrick Y. Law
CPC classification number: G06F1/3287 , G06F1/28 , G06F1/32 , G06F1/3203 , G06F1/3234 , G06F1/3246 , G06F9/30145 , G06F9/442 , G06T1/20 , G06T2200/28
Abstract: In one embodiment, a system controls a duty cycle of a processor (e.g. a graphics processing unit (GPU)) to manage power. The GPU may include a snoop indicator that may control whether or not the GPU captures and/or responds to communications from another processor (e.g. a central processing unit (CPU) that executes a driver associate with the GPU). A snooze indicator may control whether or not the GPU is automatically repowered at the start of the next frame, or is repowered only if the communication indicating additional work has been received. In an embodiment, the GPU mode controls discussed above may permit the GPU firmware executed with the GPU itself to control duty cycle power down, independent of the driver executing on the CPU.
-
-
-
-
-
-