The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Feb. 10, 2015

Filed:

Jun. 29, 2006
Applicants:

Relja Markovic, Seattle, WA (US);

Ramanujan Srinivasan, Seattle, WA (US);

Samuel Glassenberg, Kirkland, WA (US);

Inventors:

Relja Markovic, Seattle, WA (US);

Ramanujan Srinivasan, Seattle, WA (US);

Samuel Glassenberg, Kirkland, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2006.01); G06F 9/445 (2006.01); G06T 15/00 (2011.01);
U.S. Cl.
CPC ...
G06F 9/44521 (2013.01); G06F 9/4431 (2013.01); G06T 15/005 (2013.01);
Abstract

In a state management system of an effects system implemented in a Graphics Processing Unit (GPU), techniques and technologies are provided for setting a value to particular variables at application run-time without validating the variables. For example, a compiled effects file comprising a number of variables can be loaded at application load time, and a generic, variable interface pointer for a particular variable of the effects file can be retrieved. A specialized variable interface pointer can then be generated which is associated with the particular variable by specifying a desired type of access that will be performed on the particular variable. At application run-time, the specialized variable interface can be used to set a value to each of the particular variables without validating the particular variables at application run-time.


Find Patent Forward Citations

Loading…