【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请要求2014年6月26日提交的美国非临时专利申请No.14/315,597的优先权权益。
技术介绍
图形管线可以促进内容在计算系统上的视觉输出。在一个示例中,图形管线被表示为一系列级,包括各种“着色器”级(例如,涡流、壳体、域、几何形状和/或像素着色器级),其建立用于构建最终图像的像素、顶点和/或纹理的位置、色调、饱和度、明亮度和对比度。乱序访问视图(UAV)可以由着色器级使用以在将最终图像转移到经由显示器/屏幕输出的渲染目标之前缓冲/存储中间表面信息。在操作期间,给定着色器级可能经由一个或多个绘制调用来向UAV写入和/或从UAV读取。因为UAV可以在多个着色器级之间共享,所以在完成来自另一个着色器级的“生产者”绘制调用之前,担心与来自访问UAV中的信息的一个着色器级的“消费者”绘制调用相关联的写入后读取(RAW)危险。为了防范这样的危险,常规解决方案可以使用在应用编程接口(API)级别处运行于中央处理单元(CPU)上的软件模块以在检测到绘制调用依赖性时冲洗出整个图形管线。这样的方案可能向管线中插入相对大的“气泡”且继而对效率、性能、功耗和/或电池寿命具有负面影响。附图说明实施例的各种优点将通过阅读以下说明书和随附权利要求且通过参照以下附图而对本领域技术人员来说变得明显,在附图中:图1是根据实施例的图形管线架构的示例的框图;图2是根据实施例的操作着色器级分派模块的方法的示例的流程图;图3是根据实施例的防止写入后读取(RAW)危险的方法的示例的流程图;图4是根据实施例的维持全局计数器的方法的示例的流程图;图5是根据实施例的填充先入先出(FI ...
【技术保护点】
一种输出视觉内容的系统,包括:接收内容的无线电装置;共享资源;执行与共享资源相关联的软件模块的主机处理器;以及着色器分派模块,包括:接口,从软件模块接收多个信号,其中所述多个信号包括指示与内容相关联的绘制调用是否访问共享资源的第一信号、指示是否已经达到绘制调用的边界的第二信号、以及指示绘制调用是否具有一致性要求的第三信号,以及绘制调用管理器,基于所述多个信号来在着色器启用中选择性地分派对应于绘制调用的工作量;以及在视觉上呈现内容的显示器。
【技术特征摘要】
【国外来华专利技术】2014.06.26 US 14/3155971.一种输出视觉内容的系统,包括:接收内容的无线电装置;共享资源;执行与共享资源相关联的软件模块的主机处理器;以及着色器分派模块,包括:接口,从软件模块接收多个信号,其中所述多个信号包括指示与内容相关联的绘制调用是否访问共享资源的第一信号、指示是否已经达到绘制调用的边界的第二信号、以及指示绘制调用是否具有一致性要求的第三信号,以及绘制调用管理器,基于所述多个信号来在着色器启用中选择性地分派对应于绘制调用的工作量;以及在视觉上呈现内容的显示器。2.根据权利要求1所述的系统,其中绘制调用管理器包括:待决的全局观察的绘制调用的全局计数器;以及一致性单元,仅在以下情况下才对着色器启用扣留工作量:第一信号指示绘制调用访问共享资源,第二信号指示已经达到绘制调用的开头,并且第三信号指示绘制调用具有一致性要求,其中工作量被扣留直到全局计数器已经达到零。3.根据权利要求2所述的系统,其中绘制调用管理器进一步包括:递增单元,响应于第二信号指示已经达到绘制调用的结尾而使全局计数器递增;以及递减单元,响应于来自下游图形组件的确认而使全局计数器递减。4.根据权利要求1所述的系统,其中绘制调用管理器包括:群组标识符先入先出(FIFO)缓冲器;分配器,在第一信号指示绘制调用向共享资源写入并且第二信号指示已经达到绘制调用的开头的情况下分配用于线程群组的群组标识符;以及推送单元,将群组标识符添加到FIFO缓冲器。5.根据权利要求1所述的系统,其中绘制调用管理器包括:线程计数器;递增单元,针对与绘制调用相关联的线程群组中的每一个线程使线程计数器递增;发动单元,将线程群组中的线程分派给着色器启用;以及递减单元,响应于线程群组中的每一个线程的引退使线程计数器递减。6.根据权利要求1-5中任一项所述的系统,其中绘制调用管理器包括:群组标识符先入先出(FIFO)缓冲器;以及全局观察单元,响应于FIFO缓冲器中的顶部条目具有带有为零的线程计数器的群组标识符并且全局计数器大于零而张贴全局观察的通知,其中线程计数器追踪与绘制调用相关联的线程群组中的每一个线程,并且全局计数器追踪待决的全局观察的绘制调用。7.一种操作着色器分派模块的方法,包括:从与共享资源相关联的软件模块接收多个信号,其中所述多个信号包括指示绘制调用是否访问共享资源的第一信号、指示是否已经达到绘制调用的边界的第二信号和指示绘制调用是否具有一致性要求的第三信号;以及基于所述多个信号来在着色器启用中选择性地分派对应于绘制调用的工作量。8.根据权利要求7所述的方法,其中选择性地分派工作量包括:仅在以下情况下才对着色器启用扣留工作量:第一信号指示绘制调用访问共享资源,第二信号指示已经达到绘制调用的开头,并且第三信号指示绘制调用具有一致性要求,其中工作量被扣留直到待决的全局观察的绘制调用的全局计数器已经达到零。9.根据权利要求8所述的方法,进一步包括:响应于第二信号指示已经达到绘制调用的结尾而使全局计数器递增;以及响应于来自下游图形组件的确认而使全局计数器递减。10.根据权利要求7所述的方法,进一步包括:如果第一信号指示绘制调用向共享资源写入并且第二信号指示已经达到绘制调用的开头,则分配用于线程群组的群组标识符;以及将群组标识符添加到先入先出缓冲器。11.根据权利要求7所述的方法,进一步包括:使与绘制调用相关联的线程群组中的每一个线程的线程计数器递增;将线程群组中的线程分派给着色器启用;以及响应于线程群组中的每一个线程的引退而使线程计数器递减。12.根据权利要求7-11中任一项所述的方法,进一步包括:响应于先入先出缓冲器中的顶部条目具有带有为零的线程计数器的群组标识符并且全局计数器大于零而张贴全局观察的通知,其中线程计数器追踪与绘制调用相关联的线程群组中的每一个线程,并且群组计数器追踪待决的全局观察的绘制调用。13.至少一个计算机可读存储介质,其包括指令集,所述指令集在由计算设备的着色器分派模块执行时使着色器分派模块:从与共享资源相关联的软件模块接收多个信号,其中所述多个信号包括指示绘制调用是否访问共享资源的第一信号、指示是否已经...
【专利技术属性】
技术研发人员:P·叙尔蒂,A·纳瓦尔,J·S·波尔斯,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。