发明名称 用于在图形系统中参数宣告变动(VARYING)包装及连结的方法、积体电路、无线装置、电脑程式产品及处理器
摘要 本发明系关于一种无线装置,其对参数宣告变动(varying)执行一第一层级编译器包装处理及一第二层级硬体包装处理。该编译器包装处理将分量总和等于M之两个或两个以上着色器(shader)变数(参数宣告变动或属性)包装至一共用M维(MD)向量暂存器中。该硬体包装将该等着色器变数(参数宣告变动或属性)之M个分量及任何剩余变数连贯地包装在一顶点快取记忆体或其他储存媒体中。
申请公布号 TWI378355 申请公布日期 2012.12.01
申请号 TW097128649 申请日期 2008.07.29
申请人 高通公司 发明人 焦国方;艾立斯V 包尔德;于章;陈黎俊;杜云
分类号 G06F15/76 主分类号 G06F15/76
代理机构 代理人 陈长文 台北市松山区敦化北路201号7楼
主权项 一种用于在图形系统中参数宣告变动包装及连结之装置,该装置包含:一第一储存媒体,其具有复数个共用M维暂存器;一处理单元,其用以实施一第一组操作以在每一共用M维暂存器中包装一或多个着色器变数,该一或多个着色器变数之各分量总和等于M;一顶点快取记忆体,其具有复数个M维快取暂存器;及一包装缓冲器,其具有一M维暂存器以将该复数个共用M维暂存器之M个分量连贯地包装在其中,且在填满时将该包装缓冲器之该M维暂存器的各内容转移至该顶点快取记忆体中之一各别M维快取暂存器。如请求项1之装置,其中该第一组操作包装以下中之一者:两个2D向量着色器变数;一3D向量着色器变数与一浮动着色器变数;一2D向量着色器变数与两个相异浮动着色器变数;及四个浮动着色器变数。如请求项1之装置,其中该等着色器变数包含来自一顶点着色器之一组输出参数宣告变动;且其中该第一组操作包括用以将该组输出参数宣告变动包装在该复数个共用M维暂存器中且将任何剩余参数宣告变动填入于该储存媒体中以建立一顶点着色器输出档案的若干操作。如请求项1之装置,其中该处理单元实施一第二组操作以将该顶点快取记忆体中之该等输出参数宣告变动连结至一片段着色器之一组输入参数宣告变动。如请求项4之装置,其中该第二组操作包括使对应于该顶点着色器中之该等输出参数宣告变动的各参数宣告变动符号名称与该片段着色器之该组输入参数宣告变动中的各相应参数宣告变动符号名称相匹配的若干操作。如请求项1之装置,其进一步包含:一具有第二复数个共用M维暂存器之第二储存媒体;其中该等着色器变数进一步包含用于输入至该顶点着色器之若干非略过输入属性及若干略过输入属性;且其中该第一组操作包括用于将该等非略过输入属性包装在该第二复数个共用M维暂存器中且将任何剩余非略过输入属性填入于该第二储存媒体中以建立一顶点着色器输入档案的若干操作。如请求项6之装置,其中该顶点快取记忆体进一步包含第二复数个M维快取暂存器;且其中该装置进一步包含:一具有一MD暂存器之第二包装缓冲器,用以将该等略过输入属性之M个分量连贯地包装在其中,且在填满时将该第二包装缓冲器之该M维暂存器的各内容转移至该顶点快取记忆体中之该第二复数个M维快取暂存器中的每一M维快取暂存器中。如请求项1之装置,其进一步包含一具有第二复数个共用M维暂存器之第二储存媒体;其中该等着色器变数包含用于输入至该顶点着色器之一组输入属性;且其中该组操作包括以下操作:将该组输入属性包装在该第二复数个共用M维暂存器中直至在包装情况下未包装之剩余输入属性的各分量将超过M为止,且将该等剩余输入属性填入于该第二储存媒体中以建立一顶点着色器输入档案。如请求项1之装置,其中该处理单元为一蜂巢式电话、一无线装置、一无线通信装置、一视讯游戏控制台、一个人数位助理(PDA)、一膝上型电脑及一具备音讯/视讯能力型装置中之一者的一部分。一种用于在图形系统中参数宣告变动包装及连结之积体电路,该积体电路包含:一第一储存媒体,其具有复数个共用M维暂存器;一处理单元,其用以实施一第一组操作以在每一共用M维暂存器中包装一或多个着色器变数,该一或多个着色器变数之各分量总和等于M;一顶点快取记忆体,其具有复数个M维快取暂存器;及一包装缓冲器,其具有一M维暂存器以将该复数个共用M维暂存器之M个分量连贯地包装在其中,且在填满时将该包装缓冲器之该M维暂存器的各内容转移至该顶点快取记忆体中之一各别M维快取暂存器。如请求项10之积体电路,其中该第一组操作包装以下中之一者:两个2D向量着色器变数;一3D向量着色器变数与一浮动着色器变数;一2D向量着色器变数与两个相异浮动着色器变数;及四个浮动着色器变数。如请求项10之积体电路,其中该等着色器变数包含来自一顶点着色器之一组输出参数宣告变动;且其中该第一组操作包括将该组输出参数宣告变动包装在该复数个共用M维暂存器中且将任何剩余参数宣告变动填入于该储存媒体中以建立一顶点着色器输出档案的若干操作。如请求项10之积体电路,其中该处理单元实施一第二组操作以将该顶点快取记忆体中之该等输出参数宣告变动连结至一片段着色器之一组输入参数宣告变动。如请求项13之积体电路,其中该第二组操作包括使对应于该顶点着色器中之该等输出参数宣告变动的若干参数宣告变动符号名称与该片段着色器之该组输入参数宣告变动中的各相应参数宣告变动符号名称相匹配的若干操作。如请求项10之积体电路,其进一步包含:一具有第二复数个共用M维暂存器之第二储存媒体;其中该等着色器变数进一步包含用于输入至该顶点着色器之若干非略过输入属性及若干略过输入属性;且其中该第一组操作包括将该等非略过输入属性包装在该第二复数个共用M维暂存器中且将任何剩余非略过输入属性填入于该第二储存媒体中以建立一顶点着色器输入档案的若干操作。如请求项15之积体电路,其中该顶点快取记忆体进一步包含第二复数个M维快取暂存器;且其中该积体电路进一步包含:一具有一M维暂存器之第二包装缓冲器以将该等略过输入属性之M个分量连贯地包装在其中,且在填满时将该第二包装缓冲器之该M维暂存器的各内容转移至该顶点快取记忆体中之该第二复数个M维快取暂存器中的每一M维快取暂存器中。如请求项10之积体电路,其进一步包含:一具有第二复数个共用M维暂存器之第二储存媒体;其中该等着色器变数包含用于输入至该顶点着色器之一组输入属性;且其中该组操作包括以下操作:将该组输入属性包装在该第二复数个共用M维暂存器中直至在包装情况下未包装之剩余输入属性的各分量将超过M为止,且将该等剩余输入属性填入于该第二储存媒体中以建立一顶点着色器输入档案。如请求项10之积体电路,其中该处理单元为一蜂巢式电话、一无线装置、一无线通信装置、一视讯游戏控制台、一个人数位助理(PDA)、一膝上型电脑及一具备音讯/视讯能力型装置中之一者的一部分。一种无线装置,其包含:第一储存构件,其具有复数个共用M维暂存器,其用于储存一组着色器变数;包装构件,其用于在每一共用M维暂存器中包装该组着色器变数中之一或多个着色器变数,该一或多个着色器变数之各分量总和等于M;快取构件,其包含复数个M维快取暂存器;及缓冲器构件,其包含一M维暂存器以将该复数个共用M维暂存器之M个分量连贯地包装在其中,且在填满时将该包装缓冲器之该M维暂存器的各内容转移至该顶点快取记忆体中之一各别M维快取暂存器。如请求项19之无线装置,其中该包装构件包含用于包装以下中之至少一者的构件:两个2D向量着色器变数;一3D向量着色器变数与一浮动着色器变数;一2D向量着色器变数与两个相异浮动着色器变数;及四个浮动着色器变数。如请求项19之无线装置,其中该组着色器变数包含来自一顶点着色器之一组输出参数宣告变动;且其中该包装构件包含用于将该组输出参数宣告变动包装在该复数个共用M维暂存器中的参数宣告变动包装构件及用于将任何剩余参数宣告变动填入于该储存构件中以建立一顶点着色器输出档案的填入构件。如请求项19之无线装置,其中该组着色器变数包含至一顶点着色器之一组输入属性;且其中该包装构件包含用于将该组输入属性包装在该复数个共用M维暂存器中的属性包装构件及用于将任何剩余输入属性填入于该储存构件中以建立一顶点着色器输入档案的填入构件。如请求项19之无线装置,其中该包装构件为一蜂巢式电话、一无线装置、一无线通信装置、一视讯游戏控制台、一个人数位助理(PDA)、一膝上型电脑及一具备音讯/视讯能力型装置中之一者的一部分。一种包括一电脑可读媒体之电脑程式产品,该电脑可读媒体具有若干指令以用于使一电脑:将各向量总和等于M之一组着色器变数中的一或多个着色器变数包装在复数个共用M维向量暂存器中之每一共用M维向量暂存器中;在该复数个共用M维向量暂存器中重复该包装直至所有剩余着色器变数不可包装为止;以该组经包装之若干输出参数宣告变动及剩余输出参数宣告变动建立一顶点着色器输出档案;将该顶点着色器输出档案之M个分量连贯地包装在一包装缓冲器之一M维临时暂存器中;及在填满时将该M维临时暂存器之各内容转移至一顶点快取记忆体中之一各别M维快取暂存器。如请求项24之电脑程式产品,其中该组着色器变数包括来自一顶点着色器之一组输出参数宣告变动;且其中该等指令使该电脑包装该组输出参数宣告变动且将剩余输出参数宣告变动填入于剩余向量暂存器。如请求项25之电脑程式产品,其进一步包含若干指令以使该电脑将该组经包装之输出参数宣告变动连结至一片段着色器之一组输入参数宣告变动。如请求项26之电脑程式产品,其中该连结指令包括使该电脑将对应于来自该顶点着色器之该组经包装之输出参数宣告变动的若干参数宣告变动符号名称与该片段着色器之该组输入参数宣告变动中的各相应参数宣告变动符号名称相匹配的指令。如请求项24之电脑程式产品,其中该组着色器变数包括至一顶点着色器之一组输入属性;且其中该等指令使该电脑包装该组输入属性且将剩余输入属性填入于剩余向量暂存器。一种用于在图形系统中参数宣告变动包装及连结之方法,该方法包含:将各向量总和等于M之一组着色器变数中的一或多个着色器变数包装在复数个共用M维向量暂存器中之每一共用M维向量暂存器中;在该复数个共用M维向量暂存器中重复该包装直至所有剩余着色器变数不可包装为止;以该组经包装之若干输出参数宣告变动及剩余输出参数宣告变动建立一顶点着色器输出档案;将该顶点着色器输出档案之M个分量连贯地包装在一包装缓冲器之一M维临时暂存器中;及在填满时将该M维临时暂存器之各内容转移至一顶点快取记忆体中之一各别M维快取暂存器。如请求项29之方法,其中该组着色器变数包含来自一顶点着色器之一组输出参数宣告变动,且其中该包装包括将该组输出参数宣告变动包装在该复数个共用M维向量暂存器中。如请求项29之方法,其中该组着色器变数包含至一顶点着色器之一组非略过输入属性,且其中该包装包括将该组输入属性包装在该复数个共用M维向量暂存器中。如请求项31之方法,其进一步包含:将若干略过输入属性之M个分量连贯地包装在一包装缓冲器之一M维临时暂存器中;及在填满时将该M维临时暂存器之各内容转移至一顶点快取记忆体中之一各别M维快取暂存器。一种用于在图形系统中参数宣告变动包装及连结之处理器,该处理器包含:一具有复数个共用M维暂存器之储存媒体;一积体电路,其实施一组操作以在每一共用M维暂存器中包装一或多个着色器变数,该一或多个着色器变数之各分量总和等于M;一顶点快取记忆体,其具有复数个M维快取暂存器;及一包装缓冲器,其具有一M维暂存器以将该复数个共用M维暂存器之M个分量连贯地包装在其中,且在填满时将该包装缓冲器之该M维暂存器的各内容转移至该顶点快取记忆体中之一各别M维快取暂存器。如请求项33之处理器,其中该等着色器变数包含来自一顶点着色器之一组输出参数宣告变动;且其中该组操作包括将该组输出参数宣告变动包装在该复数个共用M维暂存器中且将任何剩余参数宣告变动填入于该储存媒体中以建立一顶点着色器输出档案的若干操作。
地址 美国