Share via


Present Validation 2

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

Associated requirements

Device.Graphics.AdapterRender.MinimumDirectXLevel

See the device hardware requirements.

Platforms

Windows 7 (x64) Windows 7 (x86) Windows RT (ARM-based) Windows 8 (x64) Windows 8 (x86) Windows Server 2012 (x64) Windows Server 2008 R2 (x64) Windows RT 8.1 Windows 8.1 x64 Windows 8.1 x86 Windows Server 2012 R2

Expected run time

~45 minutes

Categories

Basic Certification Functional

Type

Automated

 

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 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\

 

 

 

Send comments about this topic to Microsoft