| Platform SDK: DirectX |
Some applications may need to test a particular device for different hardware acceleration levels.
DescribeDevice( DWORD index )
{
D3DX_DEVICEDESC devDesc;
hr = D3DXGetDeviceDescription( index, &devDesc );
if (D3DX_HWLEVEL_2D == devDesc.hwLevel)
{
// do something
}
else if (D3DX_HWLEVEL_RASTER == devDesc.hwLevel)
{
// do something
}
else if (D3DX_HWLEVEL_REFERENCE == devDesc.hwLevel)
{
// do something
}
else if (D3DX_HWLEVEL_TL == devDesc.hwLevel)
{
// do something
}
else // D3DX_DEFAULT == devDesc.hwLevel
// do something
The preceding code fragment uses the index of a device to look for the hardware acceleration flag that describes that device.