Patent ID: 7739556

Claim:
A system for detecting and overriding graphics application programming interface (API) programmed state settings, comprising: a shadow state memory configured to store the graphics API programmed state settings; an override monitor configured to: receive the graphics API programmed state settings encoded in state bundles; store the graphics API programmed state settings in the shadow state memory; receive trigger bundles to initiate processing of data according to the API programmed state settings stored in the shadow state memory; determine if an error condition exists for a combination of the graphics API programmed state settings stored in the shadow state memory when a trigger bundle is received; and generate an override state bundle that includes a first override value to override a first graphics API programmed state setting and avoid the error condition; and a pipeline unit coupled to the override monitor and configured to process data according to bundle state settings specified by the state bundles, trigger bundles, and the override state bundle, to produce processed data.