Techniques for transferring graphics data from system memory to a discrete GPU
First Claim
1. A method comprising:
- loading and initializing a device driver interface and a device specific kernel mode driver for a an integrated graphics processing unit on a primary adapter;
loading and initializing a device driver interface and a device specific kernel mode driver for the discrete graphics processing unit on an unattached adapter without the device driver interface talking back to a runtime application programming interface when a particular version of an operating system will not allow the device driver interface on the unattached adapter to be loaded;
receiving graphics data in a system memory;
receiving one or more graphics commands associated with the graphics data;
compressing the graphics data in system memory in response to the one or more received graphics commands;
transferring the one or more received graphics commands to the discrete graphics processing unit, wherein the one or more received graphics commands include an operation to copy the compressed graphics data to the discrete graphics processing unit;
copying the compressed graphics data from the system memory to memory of the discrete graphics processing unit; and
decompressing the compressed graphics data by the discrete graphics processing unit.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for transferring graphics data includes receiving graphics data in the system memory. The graphics data may be loaded into system memory by and application from a mass storage device. One or more graphics commands associated with the graphics data may also be received. The graphics commands may also be received from the application. The graphics data in system memory is compressed in response to receipt of the one or more graphics commands before the graphics data is transferred to a discrete graphics processing unit. The one or more received graphics commands are transferred to the discrete graphics processing unit. The one or more graphics commands include an operation to copy the compressed graphics data to the discrete graphics processing unit. The compressed graphics data is copied from the system memory to memory of the graphics processing. The compressed graphics data is then decompressed by the graphics processing unit. Thereafter, the discrete graphics processing unit may perform one or more graphics operations on the transferred graphics data.
-
Citations
20 Claims
-
1. A method comprising:
-
loading and initializing a device driver interface and a device specific kernel mode driver for a an integrated graphics processing unit on a primary adapter; loading and initializing a device driver interface and a device specific kernel mode driver for the discrete graphics processing unit on an unattached adapter without the device driver interface talking back to a runtime application programming interface when a particular version of an operating system will not allow the device driver interface on the unattached adapter to be loaded; receiving graphics data in a system memory; receiving one or more graphics commands associated with the graphics data; compressing the graphics data in system memory in response to the one or more received graphics commands; transferring the one or more received graphics commands to the discrete graphics processing unit, wherein the one or more received graphics commands include an operation to copy the compressed graphics data to the discrete graphics processing unit; copying the compressed graphics data from the system memory to memory of the discrete graphics processing unit; and decompressing the compressed graphics data by the discrete graphics processing unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more non-transitory computing device readable media having computing device executable instructions which when executed perform a method comprising:
-
loading and initializing a device driver interface and a device specific kernel mode driver for a an integrated graphics processing unit on a primary adapter; and loading and initializing a device driver interface and a device specific kernel mode driver for the discrete graphics processing unit on an unattached adapter without the device driver interface talking back to a runtime application programming interface when a particular version of an operating system will not allow the device driver interface on the unattached adapter to be loaded; receiving graphics data in a system memory; receiving one or more graphics commands associated with the graphics data; determining an amount of one or more portions of the graphics data in the system memory that have changed; compressing the one or more portions of the graphics data in system memory, if the one or more portions of the graphics data that have changed are more than a predetermined amount; transferring the one or more received graphics commands to the discrete graphics processing unit, wherein the one or more received graphics commands include an operation to copy the compressed graphics data to the discrete graphics processing, unit; copying the compressed one or more portions of the graphics data from the system memory to memory of the discrete graphics processing unit, if the one or more portions of the graphics data that have changed are more than the predetermined amount; and decompressing the compressed one or more portions of the graphics data, if the one or more portions of the graphics data that have changed are more than the predetermined amount. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
loading a device specific kernel mode driver of a discrete graphics processing unit tagged as a non-graphics device; loading, and initializing a device driver interface and a device specific kernel mode driver for an integrated graphics processing unit on a primary adapter; loading and initializing a device driver interface for the discrete graphics processing unit on a non-graphics device tagged adapter without the device driver interface talking back to a runtime application programming interface when a particular version of an operating system will not allow the device specific kernel mode driver for the discrete graphics processing unit to be loaded; receiving graphics data in a system memory; receiving one or more graphics commands associated with the graphics data; compressing the graphics data in system memory in response to the one or more received graphics commands; transferring the one or more received graphics commands to the discrete graphics processing unit, wherein the one or more received graphics commands include an operation to copy the compressed graphics data to the discrete graphics processing unit; copying the compressed graphics data from the system memory to memory of the discrete graphics processing unit; and decompressing the compressed graphics data by the discrete graphics processing unit. - View Dependent Claims (20)
-
Specification