A method and an apparatus for maintaining separate information for graphics commands that have been sent to a graphics processing unit (GPU) and for graphics commands that have been processed by the GPU are described. The graphics commands may be associated with graphics resources. A manner to respond to a request for updating the graphics resources may be determined based on examining the separate information maintained for the graphics commands. The request may be received from a graphics API (application programming interface). Responding to the request may include at least one of notifying the graphics API regarding a status of the graphics resources and updating the graphics resources identified by the request.
Batching Graphics Operations With Time Stamp Tracking
Michael Jame Elliott Swift - Mountain View CA, US Richard Schreyer - Sunnyvale CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G06F 15/00
US Classification:
345501, 345522, 345530
Abstract:
A method and an apparatus for updating graphics resource usage according to a stream of graphics commands atomically submitted to a graphics processing unit (GPU) are described. The stream of graphics commands may be received from a plurality of graphics APIs (application programming interfaces) by a graphics driver. Availability of graphics resources of the GPU may be monitored by the graphics driver for submitting the stream of graphics commands. A single notification from the GPU may indicate that all graphics commands submitted to the GPU have been executed for updating a usage of graphics resources associated with the executed graphics commands.
Richard Schreyer - Cupertino CA, US Michael James Elliott Swift - San Francisco CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G06T 1/20 G06F 15/16 G06F 1/20
US Classification:
345506, 345502, 345505
Abstract:
A method of managing multiple contexts for a single mode display includes receiving a plurality of tasks from one or more applications and determining respective contexts for each task, each context having a range of memory addresses. The method also includes selecting one context for output to the single mode display and loading the selected context into a graphics processor for the display.
Asynchronous Notifications For Concurrent Graphics Operations
Michael James Elliott Swift - Mountain View CA, US Kenneth Christian Dyke - Sunnyvale CA, US Richard Schreyer - Sunnyvale CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G06T 1/00
US Classification:
345522, 345502, 345619
Abstract:
A method and an apparatus for notifying a display driver to update a display with a graphics frame including multiple graphics data rendered separately by multiple graphics processing units (GPUs) substantially concurrently are described. Graphics commands may be received to dispatch to each GPU for rendering corresponding graphics data. The display driver may be notified when each graphics data has been completely rendered respectively by the corresponding GPU.
Serializing Command Streams For Graphics Processors
A method and an apparatus for determining a dependency relationship between graphics commands based on availability of graphics hardware resources to perform graphics processing operations according to the dependency relationship are described. The graphics commands may be received from graphics APIs (application programming interfaces) for rendering a graphics object. A graphics driver may transmit a portion or all of the received graphics commands to a graphics processing unit (GPU) or a media processor based on the determined dependency relationship between the graphics commands.
Deferred Deletion And Cleanup For Graphics Resources
A method and an apparatus for maintaining separate information for graphics commands that have been sent to a graphics processing unit (GPU) and for graphics commands that have been processed by the GPU are described. The graphics commands may be associated with graphics resources. A manner to respond to a request for updating the graphics resources may be determined based on examining the separate information maintained for the graphics commands. The request may be received from a graphics API (application programming interface). Responding to the request may include at least one of notifying the graphics API regarding a status of the graphics resources and updating the graphics resources identified by the request.
Serializing Command Streams For Graphics Processors
Michael James Elliott Swift - Mountain View CA, US Kenneth Christian Dyke - Sunnyvale CA, US Richard Schreyer - Sunnyvale CA, US
International Classification:
G06T 1/00 G06T 15/00
US Classification:
345522
Abstract:
A method and an apparatus for determining a dependency relationship between graphics commands based on availability of graphics hardware resources to perform graphics processing operations according to the dependency relationship are described. The graphics commands may be received from graphics APIs (application programming interfaces) for rendering a graphics object. A graphics driver may transmit a portion or all of the received graphics commands to a graphics processing unit (GPU) or a media processor based on the determined dependency relationship between the graphics commands.
Gregory R. Chapman - San Jose CA, US Richard Schreyer - Cupertino CA, US
Assignee:
APPLE INC. - Cupertino CA
International Classification:
G06F 9/46
US Classification:
718107
Abstract:
Services for a personal electronic device are provided through which a form of background processing or multitasking is supported. The disclosed services permit user applications to take advantage of background processing without significant negative consequences to a user's experience of the foreground process or the personal electronic device's power resources. To effect the disclosed multitasking, one or more of a number of operational restrictions may be enforced. By way of example, an application that may normally be placed into the background state may instead be terminated if it controls a lock on a shared system resource.
Edward Richard Schreyer PC CC CMM OM CD (born December 21, 1935), commonly known as Ed Schreyer, is a Canadian politician, diplomat, and statesman who ...
Youtube
WHAT IS SCHREYER ?
Join Schreyer Scholars Brad Einstein and Sarah Barrett for an insider'...
Duration:
14m 24s
CDM Guest SpeakersLinguist... Anthropologist...
Linguistic Anthropologist, Christine Schreyer, talks World Building, A...
Duration:
51m 38s
eres el amor de mi vida!
Duration:
7m 15s
14' Landing Craft Fishing Boat Design, 35hp t...
35hp, 14' Landing Craft, New Fishing Boat Design moves nicely with a 1...
Duration:
2m 37s
OSPREY finds a Natural Harbor
OSPREY easily finds a safe "Harbor" in the Wilds...OSPREY a 14' Center...
Duration:
2m 51s
LSE Growth Commission: Evidence Session 2 - M...
Speaker(s): Sir Tony Atkinson, Paul Schreyer, Jean-Paul Fitoussi Recor...