Providing asynchronous display shader functionality on a shared shader core
AssigneeAdvanced Micro Devices, Inc.
InventorsDavid Oldcorn, Chris Brennan, Michael Mantor, Layla A. Mah
Life of this patent
Estimating the term…
Abstract
A method, a non-transitory computer readable medium, and a processor for performing display shading for computer graphics are presented. Frame data is received by a display shader, the frame data including at least a portion of a rendered frame. Parameters for modifying the frame data are received by the display shader. The parameters are applied to the frame data by the display shader to create a modified frame. The modified frame is displayed on a display device.
Claims17
A method for performing display shading for computer graphics, comprising:
- receiving frame data by a display shader, wherein the frame data includes at least a portion of a rendered frame;
- receiving parameters by the display shader, the parameters for modifying the frame data;
- applying the parameters to the frame data by the display shader to create a modified frame;
- and
- displaying the modified frame.
A non-transitory computer-readable storage medium storing a set of instructions for execution by a general purpose computer to perform display shading for computer graphics, the set of instructions comprising:
- a first receiving code segment for receiving frame data by a display shader, wherein the frame data includes at least a portion of a rendered frame;
- a second receiving code segment for receiving parameters by the display shader, the parameters for modifying the frame data;
- an applying code segment for applying the parameters to the frame data by the display shader to create a modified frame;
- and
- a displaying code segment for displaying the modified frame.
A processor configured to perform display shading for computer graphics, comprising:
- a command processor;
- a shader core which can be shared by multiple processes;
- and
- a shader pipe, configured to communicate between the command processor and the shader core,
- wherein a display shader is a program that is sent by the command processor to be executed on the shader core, the display shader configured to:
- receive frame data, wherein the frame data includes at least a portion of a rendered frame;
- receive parameters for modifying the frame data;
- and
- apply the parameters to the frame data to create a modified frame.
A non-transitory computer-readable storage medium storing a set of instructions for execution by one or more processors to facilitate manufacture of a processor configured to perform display shading for computer graphics, the processor comprising:
- a command processor;
- a shader core which can be shared by multiple processes;
- and
- a shader pipe, configured to communicate between the command processor and the shader core,
- wherein a display shader is a program that is sent by the command processor to be executed on the shader core, the display shader configured to:
- receive frame data, wherein the frame data includes at least a portion of a rendered frame;
- receive parameters for modifying the frame data;
- and
- applying the parameters to the frame data to create a modified frame.
Dependencies are inferred from the claim text.