发明名称 DYNAMIC KERNEL MODIFICATION FOR GRAPHICS PROCESSING UNITS
摘要 Techniques to patch a shader program after the shader has been compiled and/or while the shader is in an execution pipeline are described. The shader may be patched based on references to global constants in a global constant buffer. For example, the reference to the global constant buffer may be patched with the value of the global constant, conditional statements based on references to the global constant buffer may be replaced with unconditional statements based on the value of the global constant in the global constant buffer, to optimize the shader or increase computational efficiency of the shader.
申请公布号 US2016171757(A1) 申请公布日期 2016.06.16
申请号 US201414572597 申请日期 2014.12.16
申请人 PANNEER SELVAKUMAR;MARSHALL CARL S. 发明人 PANNEER SELVAKUMAR;MARSHALL CARL S.
分类号 G06T15/80;G06T1/20 主分类号 G06T15/80
代理机构 代理人
主权项 1. An apparatus to manage a graphics processing unit (GPU) pipeline comprising: a graphics processing unit (GPU) interconnect to receive a compiled shader; and a shader patcher to determine whether one or more portions of the compiled shader can be patched, to generate one or more patched portions based on an optimization goal, and to replace the one or more portions of the compiled shader with the one or more patched portions based on the determination that the one or more portions of the shader can be patched.
地址 Hillsboro OR US