图形处理单元片段测试单元本单元将接收到的命令分流成两部分,一部分进行配置信息相关的操作,另一部分进行测试处理
这两部分数据最终都将会以命令的形式发送出去
另外,在参数配置的过程中会出现对配置信息的堆栈操作
将片段测试的处理划分为输入选择、配置参数、片上存储、测试处理和输出控制5个功能模块
输入选择模块负责对收到命令的初步译码,把命令分流成两路,一路进行片段测试处理,另一路进行参数配置
同时,为了确保命令的顺序执行,当且仅当后续各模块都空闲时本模块才会接收新的命令
配置参数模块会对接收到的命令进行进一步的解析,进行两方面的处理
一方面提取命令中携带的配置信息保存到配置参数寄存器中; 另一方面当接收到压栈命令时,将相应配置参数寄存器中的配置信息存储到片上存储中,当接收到出栈命令时,读取片上存储中的数据,更新配置参数寄存器
测试处理模块会根据配置参数设置的处理环境对输入的图形片段进行测试,并将测试结果与输入信息同时发送到输出控制模块
本模块会对片段进行裁剪测试、alpha 测试、深度测试和模板测试,另外在使用模板测试时,会根据模板测试和深度测试的结果更新模板缓冲区中对应位置的模板值
经过分流处理的两路命令在输出控制模块选择输出
配置参数模块的输出数据是后级流水线需要的配置信息时会直接输出;测试处理模块的输出将根据测试结果选择性地输出:若图形片段的所有测试均通过,则将输入图形片段的命令输出;若模板测试开启,除深度/模板测试外的其他测试均通过,则不管是否通过深度/模板测试,结果都将输入数据输出,并标记为只写模板值,此时的深度和颜色数据不会写入帧缓存中;若模板测试没有开启,则只要有一项测试失败,输入数据都不会发送到下一级流水线单元
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。