【技术实现步骤摘要】
【国外来华专利技术】无序像素着色器导出相关申请的交叉引用本申请要求2017年1月27日提交的美国非临时申请号15/418,557以及2017年2月3日提交的欧洲专利申请号EP17154680.7的权益,所述申请的全部内容在此通过引用的方式并入,如同在本文中完整阐述一样。
所公开的实施例总体上涉及图形处理流水线,并且具体地涉及无序像素着色器导出。
技术介绍
三维图形处理流水线接受来自主机(诸如计算系统的中央处理单元)的命令并且处理这些命令以生成用于在显示装置上显示的像素。图形处理流水线包括执行单独任务的多个级,诸如变换顶点位置和属性、计算像素颜色等等。图形处理流水线正在不断开发和改进。附图说明从以下结合附图通过示例给出的描述中可得到更详细的理解,在附图中:图1是可实现一个或多个公开的实施例的示例性装置的框图;图2是图1的装置的展示了额外细节的框图;图3是示出图2所示的图形处理流水线的额外细节的框图;图4展示了根据一个示例的早z模式和晚z模式;图5展示了无序导出块和记分板的细节,以及用于从像素着色器级执行无序导出的示例性操作;并且图6是根据一个示例的用于无序地从图形处理流水线的像素着色器级导出片段的方法的流程图。具体实施方式本公开涉及图形处理流水线的改进。图形处理流水线按照应用程序或其他实体的请求以特定顺序(应用程序编程接口顺序—“API顺序”)处理图形对象。然而,图形处理流水线内的某些部件(诸如像素着色器级)可无序地处理这些对象。本文提供了一种技术,以允许像素着色器级完成并无序地导出处理的片段。所述技术包括使用记分板来确定准备从像素着色器级导出的片段是否为API顺序中的最新片段 ...
【技术保护点】
1.一种用于从图形处理流水线的像素着色器级导出片段的方法,所述方法包括:维护记分板,所述记分板指示相对于应用程序编程接口顺序(“API顺序”)在所述像素着色器级中遇到的最新片段;处理所述像素着色器中的片段以生成着色片段,所述着色片段具有屏幕位置;基于所述记分板确定所述着色片段是否为所述像素着色器级遇到的所述屏幕位置的所述最新片段;如果所述着色片段是所述像素着色器级遇到的所述屏幕位置的所述最新片段,则导出所述着色片段以便在所述图形处理流水线的后续级中进行处理;以及如果所述着色片段不是所述像素着色器级遇到的所述屏幕位置的所述最新片段,则丢弃所述片段。
【技术特征摘要】
【国外来华专利技术】2017.02.03 EP 17154680.7;2017.01.27 US 15/418,5571.一种用于从图形处理流水线的像素着色器级导出片段的方法,所述方法包括:维护记分板,所述记分板指示相对于应用程序编程接口顺序(“API顺序”)在所述像素着色器级中遇到的最新片段;处理所述像素着色器中的片段以生成着色片段,所述着色片段具有屏幕位置;基于所述记分板确定所述着色片段是否为所述像素着色器级遇到的所述屏幕位置的所述最新片段;如果所述着色片段是所述像素着色器级遇到的所述屏幕位置的所述最新片段,则导出所述着色片段以便在所述图形处理流水线的后续级中进行处理;以及如果所述着色片段不是所述像素着色器级遇到的所述屏幕位置的所述最新片段,则丢弃所述片段。2.如权利要求1所述的方法,其还包括:在处理所述像素着色器中的所述片段之前对所述片段执行z剔除。3.如权利要求1所述的方法,其还包括:在处理所述像素着色器中的所述片段之后并且在基于所述记分板确定所述着色片段是否为所述像素着色器级遇到的所述屏幕位置的所述最新片段之前,对所述片段执行z剔除。4.如权利要求3所述的方法,其中:所述z剔除使用以下各项中的一项或多项来执行:对禁用的深度缓冲区的写入;“等于”z函数;或者“小于或等于”z函数或者“大于或等于”z函数以及z测试结果,其中所述片段的深度值等于针对所述片段的所述屏幕位置在所述深度缓冲区中存储的深度值。5.如权利要求1所述的方法,其中:所述着色片段与屏幕位置和应用程序编程接口顺序(“API顺序”)相关联;并且基于所述记分板确定所述着色片段是否为所述像素着色器级遇到的所述屏幕位置的所述最新片段包括将所述着色片段的所述API顺序与针对所述片段的所述屏幕位置在所述记分板中存储的所述API顺序进行比较。6.如权利要求1所述的方法,其中维护所述记分板包括:从所述像素着色器级上游的流水线级接收所述片段;以及在所述记分板中更新所述片段的所述屏幕位置的所述API顺序,以反映已经针对所述片段的所述屏幕位置在所述记分板中存储的所述API顺序和所述片段的所述API顺序中的较新者。7.如权利要求1所述的方法,其中从所述像素着色器级上游的流水线级接收所述片段包括:从所述像素着色器级的光栅器级接收所述片段。8.如权利要求1所述的方法,其中导出所述着色片段以便在所述图形处理流水线的所述后续级中进行处理包括导出所述着色片段以便在所述图形处理流水线的输出合并级中进行处理。9.如权利要求1所述的方法,其还包括:在丢弃所述片段之前,确定对所述片段禁用混合。10.一种包括图形处理流水线的加速处理装置(“APD”),所述加速处理装置包括:像素着色器级,所述像素着色器级被配置成处理片段以生成具有屏幕位置的着色片段;以及无序导出块,所述无序导出块被配置成:维护记分板,所述记分板指示相对于应用程序编程接口顺序(“API顺序”)在所述像素着色器级中遇到的最新片段;基于所述记分板确定所述着色片段是否为所述像素着色器级遇到的所述屏幕位置的所述最新片段;如果所述着色片段是所述像素着色器级遇到的所述屏幕位置的所述最新片段,则导出所述着色片段以便在所述图形处理流水线的后续级中进行处理;以...
【专利技术属性】
技术研发人员:帕扎尼·皮拉伊,克里斯多夫·J·布伦南,
申请(专利权)人:超威半导体公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。