Limitations Creating WARP and Reference Devices

Some limitations exist for creating WARP and Reference devices in Direct3D 10.1 and Direct3D 11.0. This topic discusses those limitations.

The D3D10_DRIVER_TYPE_WARP and D3D10_DRIVER_TYPE_REFERENCE driver types are not supported on the D3D10_FEATURE_LEVEL_9_1 through D3D10_FEATURE_LEVEL_9_3 feature levels in Direct3D 10.1. Additionally, the D3D_DRIVER_TYPE_WARP driver type is not supported on D3D_FEATURE_LEVEL_11_0 in Direct3D 11.0. That is, when you call D3D10CreateDevice1 to create a Direct3D 10.1 device or when you call D3D11CreateDevice to create a Direct3D 11.0 device, if you specify a combination of one of these driver types with one of these feature levels in the call, the call is invalid. Only the following combinations of feature levels, runtimes, and driver types are valid for WARP and Reference devices:

  • D3D_DRIVER_TYPE_WARP on all feature levels in Direct3D 11.1, which Windows 8 includes

    D3D_DRIVER_TYPE_REFERENCE on all feature levels in Direct3D 11.1

    When you call D3D11CreateDevice to create a Direct3D 11.1 device, the call is valid if you specify a combination of one of these driver types with one of these feature levels.

  • D3D_DRIVER_TYPE_WARP on D3D_FEATURE_LEVEL_9_1 through D3D_FEATURE_LEVEL_10_1 feature levels in Direct3D 11

    D3D_DRIVER_TYPE_REFERENCE on D3D_FEATURE_LEVEL_9_1 through D3D_FEATURE_LEVEL_11_0 feature levels in Direct3D 11

    When you call D3D11CreateDevice to create a Direct3D 11 device, the call is valid if you specify a combination of one of these driver types with one of these feature levels.

  • D3D10_DRIVER_TYPE_WARP and D3D10_DRIVER_TYPE_REFERENCE on D3D10_FEATURE_LEVEL_10_0 through D3D10_FEATURE_LEVEL_10_1 feature levels in Direct3D 10.1

    When you call D3D10CreateDevice1 to create a Direct3D 10.1 device, the call is valid if you specify a combination of one of these driver types with one of these feature levels.

Devices

Introduction to Direct3D 11 on Downlevel Hardware

How To: Create a WARP Device

How To: Create a Reference Device

D3D10_DRIVER_TYPE

D3D10_FEATURE_LEVEL1

D3D_DRIVER_TYPE

D3D_FEATURE_LEVEL