[发明专利]着色器函数链接图表在审
申请号: | 201380077104.6 | 申请日: | 2013-09-20 |
公开(公告)号: | CN105493030A | 公开(公告)日: | 2016-04-13 |
发明(设计)人: | Y.多森科;C.G.里德尔;R.L.普罗特克;M.D.桑迪;A.J.格莱斯特 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 孙慧;景军平 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 着色 函数 链接 图表 | ||
1.具有体现在其上的计算机可执行指令以用于施行用于促进着色器的创建的方法的 计算机存储介质,所述方法包括:
基于所接收的函数的集合以及所接收的资源插槽信息确定库的集合,所述所接收的函 数的集合包括与图形处理相关联的一个或多个指令和指定一个或多个图形资源的信息,所 述资源插槽信息指定与一个图形资源相关联的存储器的部分,库的集合中的每一个库包括 指定一个或多个虚拟插槽的信息,其中每一个虚拟插槽与一个图形资源相关联;
从库的集合中的至少一个库确定一个或多个模块;
确定模块实例的集合,每一个模块实例基于模块来确定并且包括指定一个或多个虚拟 插槽的信息;
对于每一个模块实例,基于指定一个或多个虚拟插槽的信息和资源插槽信息,将一个 或多个虚拟插槽绑定到资源插槽;
基于指定一个或多个节点和图表边缘的所接收的节点和边缘信息,生成包括节点和图 表边缘的函数链接图表(FLG)实例,每一个节点对应于函数的集合中的函数、输入签名或输 出签名,并且每一个图表边缘对应于在节点之间传递的一个或多个边缘值;以及
将FLG实例链接到模块实例的集合。
2.权利要求1的计算机存储介质,其中从至少一个库确定一个或多个模块包括将至少 一个库加载到存储器中并且通过将它解析成存储器中的一个或多个数据结构而对库进行 反串行化。
3.权利要求1的计算机存储介质,其中将FLG实例链接到模块实例的集合包括:
创建链接器接口;
利用链接器接口寄存模块实例的集合中的每一个模块实例;以及
向FLG实例链接每一个所寄存的模块实例。
4.权利要求1的计算机存储介质,还包括:
接收指定着色器的输入参数和输出参数的信息;
基于输入参数确定输入签名;以及
基于输出参数确定输出签名。
5.权利要求1的计算机存储介质,其中着色器在运行时处创建。
6.权利要求1的计算机存储介质,其中着色器用于以数据并行方式在数据上进行操作。
7.具有体现在其上的计算机可执行指令以用于施行用于创建用于确定着色器的函数 链接图表的实例的方法的计算机存储介质,所述方法包括:
接收指定着色器的输入参数和输出参数的参数信息;
基于参数信息,生成输入签名的集合和输出签名的集合;
接收函数调用的集合;每一个函数调用对应于要包括在着色器中的函数,每一个函数 包括与图形处理相关联的一个或多个操作;
确定图表节点的集合,其中每一个图表节点对应于函数调用、输入签名或输出签名;
确定图表边缘的集合,其中每一个图表边缘对应于要在节点或节点序列之间传递的一 个或多个边缘值,边缘值被确定为(a)与函数调用所对应的函数相关联的输入值或输出值 或者(b)着色器的输入参数或输出参数;以及
确定图表边缘与图表节点之间的关联性的集合,从而创建函数链接图表实例,其中确 定特定图表边缘与特定图表节点之间的关联性,其中特定图表边缘对应于传递到特定图表 节点或者从特定图表节点传递的边缘值。
8.权利要求7的计算机存储介质,其中要在节点之间传递的一个或多个边缘值中的每 一个边缘值包括整数、浮点数、无符号整数、布尔值或资源中的一个,并且其中边缘值具有 包括标量、矢量或矩阵中的一个的维度。
9.权利要求7的计算机存储介质,还包括将函数链接图表实例链接到库模块实例的集 合,其中基于对应于要包括在着色器中的函数的库来确定每一个库模块实例。
10.一种用于确定着色器的计算机实现的方法,所述方法包括:
(a)编译用于施行图形处理的函数的集合;其中函数包括指定一个或多个图形资源的 信息,并且其中编译包括虚拟化一个或多个图形资源;
(b)确定用于在具有一个或多个物理资源的图形管线中实现的着色器的一个或多个图 形处理操作;以及
(c)基于所确定的一个或多个图形处理操作:
(1)将所编译的函数的集合的一个或多个虚拟化资源绑定到图形管线的一个或多个物 理资源;以及
(2)以用于由图形处理器执行的次序布置所编译的函数,所编译的函数在由图形处理 器执行时实现所确定的一个或多个图形处理操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380077104.6/1.html,转载请声明来源钻瓜专利网。