WGF11 着色器 5x
此自动化测试利用 D3D11 API 和 Shader 4.0、4.1 或 5.0 指令集,具体取决于命令行上指定的功能级别。 此测试不依赖于编译器;相反,此测试会汇编着色器以确保特定指令经过完全测试且不被编译器更改。 在执行期间,不同指令(每条指令是一个单独的组)、着色器阶段、寄存器值和掩码/混合组合之间的测试循环。 根据规范描述的当前指令及其行为,每个测试用例使用不同的数据。
WGF11Shader5x 添加了对新的 4.x 指令(包括双精度指令)和阶段(如计算着色器)的支持,但前提是驱动程序支持这些特性。
本主题适用于以下测试作业:
WGF11 着色器 5x
WGF11 着色器 5x - DoubleArith
WGF11 着色器 5x - DoubleArith (WoW64)
WGF11 着色器 5x - 扩展的双精度着色器指令
WGF11 着色器 5x - 扩展的双精度着色器指令 (WoW64)
WGF11 着色器 5x (WoW64)
测试详细信息
规范 |
|
平台 |
|
支持的版本 |
|
预计运行时间(以分钟为单位) | 20 |
类别 | 兼容性 |
超时(以分钟为单位) | 1200 |
需要重启 | false |
需要特殊配置 | false |
类型 | automatic |
其他文档
此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:
运行测试
在运行测试之前,请按照如下测试要求中所述完成测试设置:图形适配器或芯片组测试先决条件。
故障排除
有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题。
有关故障排除信息,请参阅排查 Device.Graphics 测试问题。
所有测试用例都返回“通过”或“失败”。 在日志文件中查看测试结果,获取有关失败的特定详细信息。
如果不支持着色器阶段,测试可能会返回“跳过”。 例如,如果使用功能级别 10.0 运行测试,则不支持 HULL 和 DOMAIN 着色器,因此将跳过这些测试。 如果不支持特定格式、质量级别和双精度等,也将跳过此测试。 在执行给定的测试之前,测试会询问驱动程序是否支持。 要使用不同的功能级别运行测试,请使用以下命令行选项之一(另见下文):
featurelevel:10.0
featurelevel:10.1
featurelevel:11.0
如果你的驱动程序示例在某个位置,但在测试期间报告它在另一个位置,或者如果示例位置在两次绘制调用之间发生变化,则你的测试可能会失败,并显示以下错误:“samplepos 返回了不正确的示例位置”。
此错误的一个可能原因是测试在 256x256 子像素网格中的 (32, 32) 处指定了示例索引 0,因为驱动程序在呈现子像素四边形时点亮了像素。 但是,你的驱动程序通过 samplepos 指令为示例索引 0 返回 (192, 192)。
测试命令行:WGF11Shader5x.exe: -src:hw -logclean multisample\samplepos\2\9:9 -featurelevel:11.0
日志中的错误消息:
Test Case 9: Multisample\samplepos\2\9 Fail + Test Case 9: Multisample\samplepos\2\9 Fail Parameter: Format=R32G32B32A32_FLOAT Parameter: Dimension=TEXTURE2DMS Parameter: SampleCount=2 Parameter: SampleQuality=1 Parameter: Height=3 Parameter: Width=7 Parameter: rasterizer=true Parameter: SRV_Bound=false Parameter: SampleIndex=0 Pixel [0,0], Sample[0] samplepos returned (8, 8) actual sample position = (-12, -12) [CSampleInfoTest::ExecuteTestCase()] samplepos returned incorrect sample location.
更多信息
.
命令语法
命令选项 | 说明 |
---|---|
Wgf11shader5x |
运行测试。 不使用任何选项时,测试将枚举设备。 |
-FeatureLevel:XX.X |
设置测试的功能级别,其中 XX.X 是测试将运行的功能级别:10.0、10.1 或 11.0。 |
注意
有关此测试二进制文件的命令行帮助,请键入 /?。
文件列表
文件 | 位置 |
---|---|
Configdisplay.exe |
<[testbinroot]>\nttest\windowstest\tools\ |
D3d11_1sdklayers.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
D3d11ref.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
D3d11sdklayers.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
D3dcompiler_test.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support |
D3dx10_test.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
d3dx11_test.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
TDRWatch.exe |
<[testbinroot]>\nttest\windowstest\graphics\ |
Wgf11shader5x.exe |
<[testbinroot]>\nttest\windowstest\graphics\d3d\conf |
参数
参数名称 | 参数说明 |
---|---|
MODIFIEDCMDLINE | 测试可执行文件的其他命令行参数 |
LLU_NetAccessOnly | 网络用户的 LLU 名称 |
ConfigDisplayCommandLine | ConfigDisplay 的自定义命令行。 默认值:徽标 |
TDRArgs | /get 或 /set |