Fixed function pipeline application remoting through a shader pipeline conversion layer
First Claim
1. A method for sending graphics calls for an application that uses a fixed function pipeline application programming interface (API) to a client via a remote session that supports sending shader pipeline API calls, comprising:
- intercepting a fixed function pipeline API call of the application;
wrapping the fixed function pipeline call;
mapping the wrapped call to a shader pipeline API call;
sending the shader pipeline API call to the client;
intercepting a second fixed function pipeline API call of the application;
wrapping the second fixed function pipeline API call; and
in response to determining that a name, argument, and return value of the second fixed function pipeline call is the same as a name, argument, and return value of a second shader pipeline API call, sending the wrapped fixed function pipeline API call to the client the client processing the second fixed function pipeline API call as the second shader pipeline API call.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and computer readable media are disclosed for sending a client graphics data across a remote session for an application, where the application makes fixed function pipeline API calls and the client and server support shader pipeline API calls for the remote session. fixed function pipeline graphics calls from sent from the application are intercepted, wrapped, converted into their fixed function pipeline equivalent graphics call or calls and then sent across the communications network to the client according to a protocol of the remote session.
-
Citations
20 Claims
-
1. A method for sending graphics calls for an application that uses a fixed function pipeline application programming interface (API) to a client via a remote session that supports sending shader pipeline API calls, comprising:
-
intercepting a fixed function pipeline API call of the application; wrapping the fixed function pipeline call; mapping the wrapped call to a shader pipeline API call; sending the shader pipeline API call to the client; intercepting a second fixed function pipeline API call of the application; wrapping the second fixed function pipeline API call; and in response to determining that a name, argument, and return value of the second fixed function pipeline call is the same as a name, argument, and return value of a second shader pipeline API call, sending the wrapped fixed function pipeline API call to the client the client processing the second fixed function pipeline API call as the second shader pipeline API call. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for sending graphics calls for an application that uses a fixed function pipeline application programming interface (API) to a client via a remote session that supports sending shader pipeline API calls, comprising:
-
a processor; and a memory communicatively coupled to the processor when the system is operational, the memory bearing processor-executable instructions that, when executed on the processor, cause the system to at least; intercept a fixed function pipeline API call of the application; wrap the fixed function pipeline call; map the wrapped call to a shader pipeline API call; send the shared pipeline API call to the client; intercept a second fixed function pipeline API call of the application; wrap the second fixed function pipeline API call; and in response to determining that a name, argument, and return value of the second fixed function pipeline call is the same as a name, argument, and return value of a second shader pipeline API call, send the wrapped fixed function pipeline API call to the client, the client processing the second fixed function pipeline API call as the second shader pipeline API call. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium excluding signals comprising computer-readable instructions, that when executed on a computer, cause the computer to perform operations comprising:
-
intercepting a fixed function pipeline API call of the application; wrapping the fixed function pipeline call; mapping the wrapped call to a shader pipeline API call; sending the shader pipeline API call to the client; intercepting a second fixed function pipeline API call of the application; wrapping the second fixed function pipeline API call; and in response to determining that a name, argument, and return value of the second fixed function pipeline call is the same as a name, argument, and return value of a second shader pipeline API call, sending the wrapped fixed function pipeline API call to the client, the client processing the second fixed function pipeline API call as the second shader pipeline API call.
-
Specification