System for emulating graphics operations
First Claim
Patent Images
1. A method of using computing resources, the method comprising:
- requesting, by a first process executing on a first processor, a task;
determining, by a second process executing on the first processor, resources available for servicing the task, the resources including the first processor and a second processor;
determining, by the second process, capabilities of the second processor;
optimizing, by the second process, the task for execution;
determining, by the second process, if the optimized task is within the determined capabilities of the second processor; and
compiling the task for the second processor if a determination has been made that the second processor has capabilities to execute the compiled task,wherein the task comprises an image filtering effect,and wherein the image filtering effect is represented as a plurality of nodes and a plurality of links, and wherein each of the plurality of nodes represents an operator and each of the plurality of links represents an intermediary result and storage necessary to hold the intermediary result.
0 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system for producing images including emulation techniques using multiple processors. The system provides for emulation of graphics processing resources such that a central processing unit may provide graphics support. Disclosed embodiments include emulation of selected graphics calls as well as emulation of a programmable graphics processor for compatibility with systems having no compatible GPU.
122 Citations
23 Claims
-
1. A method of using computing resources, the method comprising:
-
requesting, by a first process executing on a first processor, a task; determining, by a second process executing on the first processor, resources available for servicing the task, the resources including the first processor and a second processor; determining, by the second process, capabilities of the second processor; optimizing, by the second process, the task for execution; determining, by the second process, if the optimized task is within the determined capabilities of the second processor; and compiling the task for the second processor if a determination has been made that the second processor has capabilities to execute the compiled task, wherein the task comprises an image filtering effect, and wherein the image filtering effect is represented as a plurality of nodes and a plurality of links, and wherein each of the plurality of nodes represents an operator and each of the plurality of links represents an intermediary result and storage necessary to hold the intermediary result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of creating an image in a computer system, the method comprising:
-
receiving, by a second process executing in a computer system, a request from a first process to create an image, the request identifying an object representing the image; determining, by the second process, whether the computer system includes a programmable graphics processing unit (GPU) accessible to the second process; and optimizing and compiling the object, by the second process, for a GPU if a GPU has been determined to be accessible and for a CPU if a GPU has been determined not to be accessible, wherein the object is represented as a plurality of nodes and a plurality of links, and wherein each of the plurality of nodes represents an operator and each of the plurality of links represents an intermediary result and storage necessary to hold the intermediary result. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
Specification