Present Validation 2 - Present
This automated test validates the Present() method.
Specifically, this test performs the following tasks:
Shrinks or stretches the height
Shrinks or stretches the width
Clips to the source area
Clips to the destination area
Overrides the destination window
The test performs these tasks individually and in combination. It then verifies the resulting output for correctness.
This topic applies to the following test jobs:
Present Validation 2
Present Validation 2 (WoW64)
Present Validation 2 - ColorConverting
Present Validation 2 - ColorConverting (WoW64)
Present Validation 2 - GammaPresent
Present Validation 2 - GammaPresent (WoW64)
Present Validation 2 - Present
Present Validation 2 - Present (WoW64)
Test details
Specifications |
|
Platforms |
|
Supported Releases |
|
Expected run time (in minutes) | 23 |
Category | Compatibility |
Timeout (in minutes) | 1380 |
Requires reboot | false |
Requires special configuration | false |
Type | automatic |
Additional documentation
Tests in this feature area might have additional documentation, including prerequisites, setup, and troubleshooting information, that can be found in the following topic(s):
Running the test
Before you run the test, complete the test setup as described in the test requirements: Graphic Adapter or Chipset Testing Prerequisites.
Troubleshooting
For generic troubleshooting of HLK test failures, see Troubleshooting Windows HLK Test Failures.
For troubleshooting information, see Troubleshooting Device.Graphics Testing.
More information
This test is similar to the standard Present Validation test. The difference is that Present Validation 2 resets the device into a state where the back buffer and the front buffer have different formats (if the call to the CheckDeviceFormatConversion method was successful). The test performs a comparison with a reference image that the Microsoft Direct3D API generates. The driver must perform the color conversion between those two formats. (Direct3D does not perform any software emulation.)
This test uses the IDirect3DSwapChain9::Present method with the D3DPRESENT_LINEAR_CONTENT option.
If the driver supports gamma presentation (that is, the driver exposes the D3DCAPS3 capabilities option D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION), a gamma-corrected presentation should occur. This test verifies the correct output by post-processing the reference image via gamma 2.2 correction. If the driver claims that gamma presentation is not supported, the test verifies that no gamma correction occurs.
The test performs the following tasks:
Scales the color channels to
[0..1)
Calculates
Channel = pow( Channel, 1 / Gamma )
Scales the result back to
int [0..256)
Warning
Gamma presentation is supported only on a desktop that has a 32-bit color depth.
Command syntax
Command option | Description |
---|---|
Present2.exe -M:1 -dx9 -whql -logclean |
Runs the Present Validation 2 test job. |
Present2.exe -M:1 -whql -logclean |
Runs the Present Validation 2 (WoW64) test job. |
Present2.exe -ColorConverting -src:ref -M:1 -whql -logclean |
Runs both the Present Validation 2 - ColorConverting test job and the Present Validation 2 - ColorConverting (WoW64) test job. |
Present2.exe -GammaPresent -src:ref -M:1 -whql -logclean |
Runs both the Present Validation 2 - GammaPresent test job and the Present Validation 2 - GammaPresent (WoW64) test job. |
Present2.exe -Present -src:ref -M:1 -whql -logclean |
Runs both the Present Validation 2 - Present test job and the Present Validation 2 - Present (WoW64) test job. |
Note
For command-line help for this test binary, type /?.
File list
File | Location |
---|---|
Configdisplay.exe |
<[testbinroot]>\nttest\windowstest\tools\ |
D3d10ref.dll |
<[testbinroot]>\nttest\graphics\d3d\support\ |
D3d11ref.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
D3dcompiler_test.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
D3dref9.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support |
D3dref8.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\ |
D3dx9_TEST.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
D3dx8d.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\support\ |
Fpstate.dll |
<[testbinroot]>\nttest\windowstest\graphics\d3d\utility\ |
Modechange.exe |
<[testbinroot]>\nttest\windowstest\graphics\d3d\utility\ |
TDRWatch.exe |
<[testbinroot]>\nttest\windowstest\graphics\ |
Vbswap.x |
<[testbinroot]>\nttest\windowstest\graphics\d3d\conf\ |
Parameters
Parameter name | Parameter description |
---|---|
MODIFIEDCMDLINE | Additional command line arguments for test executable |
LLU_NetAccessOnly | LLU Name of net user |
MONITOR | Display device to test |
ConfigDisplayCommandLine | Custom Command Line for ConfigDisplay. Default: logo |
TDRArgs | /get or /set |