[发明专利]着色器编译器系统和方法无效
申请号: | 200880109054.4 | 申请日: | 2008-09-26 |
公开(公告)号: | CN101809626A | 公开(公告)日: | 2010-08-18 |
发明(设计)人: | 陈琳;焦国方;张弛红;孙君宏 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06T15/50 | 分类号: | G06T15/50 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 刘国伟 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 着色 编译器 系统 方法 | ||
1.一种着色器编译器,其包含:
解码器,其将向量指令翻译为具有统一指令表示的指令;
编码器,其将所述具有统一指令表示的指令翻译为处理器可执行指令;
其中,所述统一指令表示界定了对向量指令和标量指令的单一指令表示,所述统 一指令表示包括向量属性和标量属性两者,其中,所述向量指令是使用包括向量属 性和标量属性的所述单一指令表示来表示的,所述标量指令是使用包括向量属性和 标量属性的所述单一指令表示来表示的。
2.根据权利要求1所述的着色器编译器,其中所述处理器可执行指令具有标量表示。
3.根据权利要求1所述的着色器编译器,其中所述统一指令表示的属性包括对于向量 指令和标量指令两者来说是共同的至少一个属性。
4.根据权利要求3所述的着色器编译器,其中所述至少一个属性包括加法运算、乘法 运算、正弦运算和余弦运算中的至少一者。
5.根据权利要求3所述的着色器编译器,其中所述至少一个属性包括运算代码、寄存 器号和目的地写掩码中的至少一者。
6.根据权利要求3所述的着色器编译器,其中具有所述统一指令表示的指令使用比存 储对应的向量指令表示和标量指令表示所需要的静态存储器少的静态存储器。
7.根据权利要求3所述的着色器编译器,其中所述统一指令表示支持至少一种向量指 令寄存器类型和至少一种标量指令寄存器类型。
8.根据权利要求1所述的着色器编译器,其中所述解码器经配置以接收低级着色器源 代码。
9.一种着色器编译器方法,其包含:
在着色器编译器处接收第一指令,所述第一指令具有向量表示;
将所述第一指令翻译为统一指令表示,所述统一指令表示界定了对向量指令和标 量指令的单一指令表示,所述统一指令表示包括向量属性和标量属性两者,其中, 所述向量指令是使用包括向量属性和标量属性的所述单一指令表示来表示的,所述 标量指令是使用包括向量属性和标量属性的所述单一指令表示来表示的;以及
产生可由图形处理单元执行的输出代码,其中,所述输出代码包括从具有所述统 一指令表示的所述第一指令导出的代码。
10.根据权利要求9所述的着色器编译器方法,其中所述输出代码包括具有对应于所述 第一指令的标量指令的至少一第二指令。
11.根据权利要求10所述的着色器编译器方法,其进一步包含将至少所述第二指令从 所述统一指令表示翻译为所述标量指令。
12.根据权利要求10所述的着色器编译器方法,其进一步包含:
编译包括所述第一指令的输入流以及产生包括具有所述统一指令表示的指令的 中间结果。
13.一种便携式装置,其包含:
用于编译着色器程序以将所述着色器程序的向量指令翻译为具有统一指令表示 的指令并将所述具有统一指令表示的指令翻译成标量输出程序的装置,其中,所述 统一指令表示界定了对向量指令和标量指令的单一指令表示,所述统一指令表示包 括向量属性和标量属性两者,其中,所述向量指令是使用包括向量属性和标量属性 的所述单一指令表示来表示的,所述标量指令是使用包括向量属性和标量属性的所 述单一指令表示来表示的;以及
用于执行所述标量输出程序的装置。
14.根据权利要求13所述的便携式装置,其进一步包含:
处理器;以及
耦合到所述处理器的存储器,
其中所述用于编译所述着色器程序的装置包括存储于所述存储器处且可由所述 处理器执行的着色器编译器。
15.根据权利要求13所述的便携式装置,其中所述用于执行所述标量输出程序的装置 包括图形处理单元。
16.根据权利要求14所述的便携式装置,其中所述标量输出程序包括存储于所述存储 器中的对象文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200880109054.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:氧化成邻苯二甲酸酐中的改进的混合
- 下一篇:用于多种机械构型的通用铺管机框架