Direct3D windows 10


Problem With Initializing Direct3D in Windows 10

One of the worst things that can happen to you if you’re a PC gamer is that you cannot start your favorite video game, and some users have reported an error message saying that there has been a problem initializing Direct3D in Windows 10, and if you’re a gamer with this problem, you might want to check the following solutions.

Solution 1 – Run inbuilt Hardware & Device troubleshooter

This is a pretty simple solution, and it will automatically check if your new hardware installed properly.

For various PC problems, we recommend to use this tool.

This tool will repair most computer errors, protect you from file loss, malware, hardware failure and optimize your PC for maximum performance. Quickly fix PC issues and prevent others from happening with this software:

  1. Download ReimagePlus (100% safe download and endorsed by us).
  2. Click “Start Scan” to find Windows issues that could be causing PC problems.
  3. Click “Repair All” to fix all issues.
  1. First, press Windows + W keys on your keyboard to open the search option
  2. Enter Troubleshooting and click Troubleshooting
  3. After that click on view all option
  4. Then click on Hardware and Device and follow the instructions to run the troubleshooter

Solution 2 – Update your graphic card driver

  1. Click Start and click on Run.
  2. In the Run prompt, enter devmgmt.msc and then press OK button.
  3. Device Manager window will appear.
  4. In Device Manager you need to find Display adapters and click it to expand it.
  5. Find your display driver from the list, it should be only one available, and right-click the display driver and then click
  6. Update Driver Software.
  7. Select Search Automatically for Updated Driver Software.
  8. The installation process should do the rest automatically.

Solution 3 – Check for display driver updates in Optional Updates

  1. Open the Start screen / menu and type Windows Update.
  2. Click on Settings on the right side and then select Install optional updates from the left results.
  3. Windows Update control panel should open and then all you need to do is to click “Check for Updates” on the top left corner to in order to receive the latest updates

Solution 4 – Uninstall and reinstall the display driver

  1. First, open Device Manager.
  2. Find Display adapters and click to expand it.
  3. Right-click the display card driver and click Uninstall in the context menu.
  4. Windows will ask you to confirm the removal of the device, so click OK to remove the driver.
  5. After the uninstallation is complete, you’ll need to restart the computer in order to load the default display drivers.
  6. Now you just need to visit your graphic card manufacturer’s website, and install the driver for your graphic card

Updating drivers manually is very annoying, so we recommend you to download this driver updater tool (100% safe and tested by us) to do it automatically. Thus, you will prevent file loss and even permanent damage to your computer.

Just like many other issues, initializing Direct3D in Windows 10 problem is probably caused by incompatibility between graphics driver and Windows 10, but just like most of those incompatibility issues, we expect to see them patched soon.

If you have any other Windows 10-related issues you can check for the solution in our Windows 10 Fix section.

Read Also: Fix: System Thread Exception Not Handled in Windows 10

windowsreport.com

Direct3D Driver Windows 10 - Asdnyi

[Summary]Fix: Problem With Initializing Direct3D in Windows 10 One of the worst things that can happen to you if you're a PC gamer is that you cannot start your favorite video game, and some users have reported an error message saying that there has been a pr

Advertisement

Fix: Problem With Initializing Direct3D in Windows 10

One of the worst things that can happen to you if you’re a PC gamer is that you cannot start your favorite video game, and some users have reported an error message saying that there has been a problem initializing Direct3D in Windows 10, and if you’re a gamer with this problem, you might want …

Direct3D 10 Graphics (Windows)

This section contains information about programming with Microsoft Direct3D 10.

In This Section

Programming Guide for Direct3D 10

This section contains architecture descriptions, functional block diagrams, descriptions of the building blocks in the pipeline, and code snippets.

Reference for Direct3D 10

This section contains the reference pages for the graphics components including the syntax for the API methods, functions, and data structures.

How to enable Direct3D on Windows 7/8/10

Welcome back to this remake of my old video, There is some audio lag in the recording however, you can still follow the steps if you just watch.-----------------------------------------------------------------------------------------------Downloads:----------------Intel: https://downloadcenter.intel.com/

Direct3d - Free downloads and reviews - CNET Download.com

direct3d free download - GDC 2007: Rapid-Fire Material Systems with Direct3D 10, Turok Direct 3D demo, SketchUp Make 2017, and many more programs

Direct3D Driver Functions (Windows Drivers)

The following sections provide reference pages for Microsoft Direct3D driver functions and callbacks:

Direct3D Driver-Supplied Functions

Direct3D Driver Support Functions

Direct3D DDI lists the header file that contains Direct3D function prototypes and also contains information for writing a Direct3D driver.

Windows 10 Direct3D DxDiag Thing

Whenever I open games or things that take a while to load, Windows 10 seems to crash the application. I was told to open DxDiag and see what that said and the first time I opened it, it crashed...

Direct3D

Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics in applications where performance is important, such as games. Direct3D uses hardware acceleration if it is available on the graphics card, allowing for hardware acceleration of the entire 3D rendering pipeline or even only partial acceleration. Direct3D exposes the advanced graphics capabilities of 3D graphics hardware, including Z-buffering,[1] W-buffering,[2]Stencil buffering , spatial anti-aliasing, alpha blending, colour blending, mipmapping, texture blending,[3][4]clipping, Culling, atmospheric effects, perspective-correct texture mapping, programmable HLSL shaders[5] and effects.[6] Integration with other DirectX technologies enables Direct3D to deliver such features as video mapping, hardware 3D rendering in 2D overlay planes, and even sprites, providing the use of 2D and 3D graphics in interactive media ties.

How to enable Direct3D (Windows 7 and up)

**!!Updated Video:https://www.youtube.com/watch?v=6sviD...!!!!!Link to new video!!!!!!(Spotify Premium Free - ONLY for Google Chrome)https://www.youtube.com/watch?v=eaFnH...--------------------------------------------------------------------How to enable Direct3D on windows 7DriverMax: http://www.innovative-sol.com/

DriverDoc is Downloading...

Solvusoft: Microsoft Gold Certified Company

Recognized for best-in-class capabilities as an ISV (Independent Software Vendor)

Solvusoft is recognized by Microsoft as a leading Independent Software Vendor, achieving the highest level of completence and excellence in software development. Solvusoft's close relationship with Microsoft as a Gold Certified Partner enables us to provide best-in-class software solutions that are optimized for performance on Windows operating systems.

www.asdnyi.com

Hardware Support for Direct3D 10 Formats (Windows)

This section specifies the formats (DXGI_FORMAT values) that are supported in Direct3D 10 hardware, which means that a Direct3D 10–class (or better) video card implements hardware acceleration for a resource that contains data in one of those particular formats. Those formats whose support is specified as optional, might or might not be hardware accelerated. Each subsection specifies the formats that Direct3D 10 hardware supports for a specific format target. A format target is a resource type, an HLSL intrinsic function, or a particular functionality that is dependent on a particular format. If a section indicates that a format isn't supported for a format target, the format might not even be compatible with the format target.

You can use ID3D10Device::CheckFormatSupport to programmatically verify the info in this section.

Back buffers and scan outs with the DXGI_FORMAT_R16G16B16A16_FLOAT format contain linear-valued gamma data.

Buffer resources

Direct3D 10 hardware supports these formats for buffer resources (D3D11_FORMAT_SUPPORT_BUFFER):

  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R32G32B32A32_UINT
  • DXGI_FORMAT_R32G32B32A32_SINT
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32B32_UINT
  • DXGI_FORMAT_R32G32B32_SINT
  • DXGI_FORMAT_R16G16B16A16_FLOAT
  • DXGI_FORMAT_R16G16B16A16_UNORM
  • DXGI_FORMAT_R16G16B16A16_UINT
  • DXGI_FORMAT_R16G16B16A16_SNORM
  • DXGI_FORMAT_R16G16B16A16_SINT
  • DXGI_FORMAT_R32G32_FLOAT
  • DXGI_FORMAT_R32G32_UINT
  • DXGI_FORMAT_R32G32_SINT
  • DXGI_FORMAT_R10G10B10A2_UNORM
  • DXGI_FORMAT_R10G10B10A2_UINT
  • DXGI_FORMAT_R11G11B10_FLOAT
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UINT
  • DXGI_FORMAT_R8G8B8A8_SNORM
  • DXGI_FORMAT_R8G8B8A8_SINT
  • DXGI_FORMAT_R16G16_FLOAT
  • DXGI_FORMAT_R16G16_UNORM
  • DXGI_FORMAT_R16G16_UINT
  • DXGI_FORMAT_R16G16_SNORM
  • DXGI_FORMAT_R16G16_SINT
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R32_UINT
  • DXGI_FORMAT_R32_SINT
  • DXGI_FORMAT_R8G8_UNORM
  • DXGI_FORMAT_R8G8_UINT
  • DXGI_FORMAT_R8G8_SNORM
  • DXGI_FORMAT_R8G8_SINT
  • DXGI_FORMAT_R16_FLOAT
  • DXGI_FORMAT_R16_UNORM
  • DXGI_FORMAT_R16_UINT
  • DXGI_FORMAT_R16_SNORM
  • DXGI_FORMAT_R16_SINT
  • DXGI_FORMAT_R8_UNORM
  • DXGI_FORMAT_R8_UINT
  • DXGI_FORMAT_R8_SNORM
  • DXGI_FORMAT_R8_SINT
  • DXGI_FORMAT_B5G6R5_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Direct3D 10 hardware optionally supports these formats for buffer resources:

Input assembler vertex buffer resources

Direct3D 10 hardware supports these formats for input assembler vertex buffer resources (D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER). These formats are the same as for buffer resources except DXGI_FORMAT_B5G6R5_UNORM, DXGI_FORMAT_B5G5R5A1_UNORM, and DXGI_FORMAT_B4G4R4A4_UNORM are optional.

  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R32G32B32A32_UINT
  • DXGI_FORMAT_R32G32B32A32_SINT
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32B32_UINT
  • DXGI_FORMAT_R32G32B32_SINT
  • DXGI_FORMAT_R16G16B16A16_FLOAT
  • DXGI_FORMAT_R16G16B16A16_UNORM
  • DXGI_FORMAT_R16G16B16A16_UINT
  • DXGI_FORMAT_R16G16B16A16_SNORM
  • DXGI_FORMAT_R16G16B16A16_SINT
  • DXGI_FORMAT_R32G32_FLOAT
  • DXGI_FORMAT_R32G32_UINT
  • DXGI_FORMAT_R32G32_SINT
  • DXGI_FORMAT_R10G10B10A2_UNORM
  • DXGI_FORMAT_R10G10B10A2_UINT
  • DXGI_FORMAT_R11G11B10_FLOAT
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UINT
  • DXGI_FORMAT_R8G8B8A8_SNORM
  • DXGI_FORMAT_R8G8B8A8_SINT
  • DXGI_FORMAT_R16G16_FLOAT
  • DXGI_FORMAT_R16G16_UNORM
  • DXGI_FORMAT_R16G16_UINT
  • DXGI_FORMAT_R16G16_SNORM
  • DXGI_FORMAT_R16G16_SINT
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R32_UINT
  • DXGI_FORMAT_R32_SINT
  • DXGI_FORMAT_R8G8_UNORM
  • DXGI_FORMAT_R8G8_UINT
  • DXGI_FORMAT_R8G8_SNORM
  • DXGI_FORMAT_R8G8_SINT
  • DXGI_FORMAT_R16_FLOAT
  • DXGI_FORMAT_R16_UNORM
  • DXGI_FORMAT_R16_UINT
  • DXGI_FORMAT_R16_SNORM
  • DXGI_FORMAT_R16_SINT
  • DXGI_FORMAT_R8_UNORM
  • DXGI_FORMAT_R8_UINT
  • DXGI_FORMAT_R8_SNORM
  • DXGI_FORMAT_R8_SINT

Direct3D 10 hardware optionally supports these formats for input assembler vertex buffer resources:

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G6R5_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Input assembler index buffer resources

Direct3D 10 hardware supports these formats for input assembler index buffer resources (D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER):

  • DXGI_FORMAT_R32_UINT
  • DXGI_FORMAT_R16_UINT

Stream output buffer resources

Direct3D 10 hardware supports these formats for stream output buffer resources (D3D11_FORMAT_SUPPORT_SO_BUFFER).

  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R32G32B32A32_UINT
  • DXGI_FORMAT_R32G32B32A32_SINT
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32B32_UINT
  • DXGI_FORMAT_R32G32B32_SINT
  • DXGI_FORMAT_R32G32_FLOAT
  • DXGI_FORMAT_R32G32_UINT
  • DXGI_FORMAT_R32G32_SINT
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R32_UINT
  • DXGI_FORMAT_R32_SINT

Texture1D resources

Direct3D 10 hardware supports all formats except these for texture 1D resources (D3D11_FORMAT_SUPPORT_TEXTURE1D).

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10 hardware optionally supports these formats for texture 1D resources:

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Texture2D resources

Direct3D 10 hardware supports all formats except these for texture 2D resources (D3D11_FORMAT_SUPPORT_TEXTURE2D).

  • DXGI_FORMAT_UNKNOWN
  • DXGI_FORMAT_BC6H_TYPELESS
  • DXGI_FORMAT_BC6H_UF16
  • DXGI_FORMAT_BC6H_SF16
  • DXGI_FORMAT_BC7_TYPELESS
  • DXGI_FORMAT_BC7_UNORM
  • DXGI_FORMAT_BC7_UNORM_SRGB
  • DXGI_FORMAT_AYUV
  • DXGI_FORMAT_Y410
  • DXGI_FORMAT_Y416
  • DXGI_FORMAT_NV12
  • DXGI_FORMAT_P010
  • DXGI_FORMAT_P016
  • DXGI_FORMAT_420_OPAQUE
  • DXGI_FORMAT_YUY2
  • DXGI_FORMAT_Y210
  • DXGI_FORMAT_Y216
  • DXGI_FORMAT_NV11
  • DXGI_FORMAT_AI44
  • DXGI_FORMAT_IA44
  • DXGI_FORMAT_P8
  • DXGI_FORMAT_A8P8

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10 hardware optionally supports these formats for texture 2D resources:

  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Texture3D resources

Direct3D 10 hardware supports all formats except these for texture 3D resources (D3D11_FORMAT_SUPPORT_TEXTURE3D).

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10 hardware optionally supports these formats for texture 3D resources:

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

TextureCube resources

Direct3D 10 hardware supports all formats except these for texture cube resources (D3D11_FORMAT_SUPPORT_TEXTURECUBE).

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10 hardware optionally supports these formats for texture cube resources:

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Shader loads

Direct3D 10 hardware supports all formats except these for shader loads (D3D11_FORMAT_SUPPORT_SHADER_LOAD).

  • DXGI_FORMAT_UNKNOWN
  • DXGI_FORMAT_R32G32B32A32_TYPELESS
  • DXGI_FORMAT_R32G32B32_TYPELESS
  • DXGI_FORMAT_R16G16B16A16_TYPELESS
  • DXGI_FORMAT_R32G32_TYPELESS
  • DXGI_FORMAT_R32G8X24_TYPELESS
  • DXGI_FORMAT_D32_FLOAT_S8X24_UINT
  • DXGI_FORMAT_R10G10B10A2_TYPELESS
  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_R8G8B8A8_TYPELESS
  • DXGI_FORMAT_R16G16_TYPELESS
  • DXGI_FORMAT_R32_TYPELESS
  • DXGI_FORMAT_D32_FLOAT
  • DXGI_FORMAT_R24G8_TYPELESS
  • DXGI_FORMAT_D24_UNORM_S8_UINT
  • DXGI_FORMAT_R8G8_TYPELESS
  • DXGI_FORMAT_R16_TYPELESS
  • DXGI_FORMAT_D16_UNORM
  • DXGI_FORMAT_R8_TYPELESS
  • DXGI_FORMAT_R1_UNORM
  • DXGI_FORMAT_BC1_TYPELESS
  • DXGI_FORMAT_BC2_TYPELESS
  • DXGI_FORMAT_BC3_TYPELESS
  • DXGI_FORMAT_BC4_TYPELESS
  • DXGI_FORMAT_BC5_TYPELESS
  • DXGI_FORMAT_BC6H_TYPELESS
  • DXGI_FORMAT_BC6H_UF16
  • DXGI_FORMAT_BC6H_SF16
  • DXGI_FORMAT_BC7_TYPELESS
  • DXGI_FORMAT_BC7_UNORM
  • DXGI_FORMAT_BC7_UNORM_SRGB
  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_AYUV
  • DXGI_FORMAT_Y410
  • DXGI_FORMAT_Y416
  • DXGI_FORMAT_NV12
  • DXGI_FORMAT_P010
  • DXGI_FORMAT_P016
  • DXGI_FORMAT_420_OPAQUE
  • DXGI_FORMAT_YUY2
  • DXGI_FORMAT_Y210
  • DXGI_FORMAT_Y216
  • DXGI_FORMAT_NV11
  • DXGI_FORMAT_AI44
  • DXGI_FORMAT_IA44
  • DXGI_FORMAT_P8
  • DXGI_FORMAT_A8P8

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10 hardware optionally supports these formats for shader loads:

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Shader sample with any filter type

Direct3D 10 hardware supports these formats for shader sample with any filter type (D3D11_FORMAT_SUPPORT_SHADER_SAMPLE):

  • DXGI_FORMAT_R16G16B16A16_FLOAT
  • DXGI_FORMAT_R16G16B16A16_UNORM
  • DXGI_FORMAT_R16G16B16A16_SNORM
  • DXGI_FORMAT_R10G10B10A2_UNORM
  • DXGI_FORMAT_R11G11B10_FLOAT
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
  • DXGI_FORMAT_R8G8B8A8_SNORM
  • DXGI_FORMAT_R16G16_FLOAT
  • DXGI_FORMAT_R16G16_UNORM
  • DXGI_FORMAT_R16G16_SNORM
  • DXGI_FORMAT_R8G8_UNORM
  • DXGI_FORMAT_R8G8_SNORM
  • DXGI_FORMAT_R16_FLOAT
  • DXGI_FORMAT_R16_UNORM
  • DXGI_FORMAT_R16_SNORM
  • DXGI_FORMAT_R8_UNORM
  • DXGI_FORMAT_R8_SNORM
  • DXGI_FORMAT_A8_UNORM
  • DXGI_FORMAT_R9G9B9E5_SHAREDEXP
  • DXGI_FORMAT_R8G8_B8G8_UNORM
  • DXGI_FORMAT_G8R8_G8B8_UNORM
  • DXGI_FORMAT_BC1_UNORM
  • DXGI_FORMAT_BC1_UNORM_SRGB
  • DXGI_FORMAT_BC2_UNORM
  • DXGI_FORMAT_BC2_UNORM_SRGB
  • DXGI_FORMAT_BC3_UNORM
  • DXGI_FORMAT_BC3_UNORM_SRGB
  • DXGI_FORMAT_BC4_UNORM
  • DXGI_FORMAT_BC4_SNORM
  • DXGI_FORMAT_BC5_UNORM
  • DXGI_FORMAT_BC5_SNORM
  • DXGI_FORMAT_B5G6R5_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Direct3D 10 hardware optionally supports these formats for shader samples with any filter type:

  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32_FLOAT
  • DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R24_UNORM_X8_TYPELESS
  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Shader sample with comparison filter

Direct3D 10 hardware supports these formats for shader sample with comparison filter (sample_c) (D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON):

  • DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R24_UNORM_X8_TYPELESS
  • DXGI_FORMAT_R16_UNORM

Shader sample with mono 1-bit filter

Direct3D 10 hardware supports these formats for shader sample with mono 1-bit filter (D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT):

Mipmap resources

Direct3D 10 hardware supports all formats except these for mipmap resources (D3D11_FORMAT_SUPPORT_MIP).

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10 hardware optionally supports these formats for mipmap resources:

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Mipmap auto-generation

Direct3D 10 hardware supports these formats for mipmap auto-generation (D3D11_FORMAT_SUPPORT_MIP_AUTOGEN):

Direct3D 10 hardware optionally supports these formats for mipmap auto-generation:

  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Render targets

Direct3D 10 hardware supports these formats for render targets (D3D11_FORMAT_SUPPORT_RENDER_TARGET):

Direct3D 10 hardware optionally supports these formats for render targets:

  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32B32_UINT
  • DXGI_FORMAT_R32G32B32_SINT
  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Blendable render targets

Direct3D 10 hardware supports these formats for blendable render targets (D3D11_FORMAT_SUPPORT_BLENDABLE):

Direct3D 10 hardware optionally supports these formats for blendable render targets:

  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R16G16B16A16_UNORM
  • DXGI_FORMAT_R16G16_UNORM
  • DXGI_FORMAT_R16_UNORM
  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Depth-stencil targets

Direct3D 10 hardware supports these formats for depth-stencil targets (D3D11_FORMAT_SUPPORT_DEPTH_STENCIL):

  • DXGI_FORMAT_D32_FLOAT_S8X24_UINT
  • DXGI_FORMAT_D32_FLOAT
  • DXGI_FORMAT_D24_UNORM_S8_UINT
  • DXGI_FORMAT_D16_UNORM

CPU mapping

Direct3D 10 hardware supports all formats except these for CPU mapping (D3D11_FORMAT_SUPPORT_CPU_LOCKABLE).

  • DXGI_FORMAT_UNKNOWN
  • DXGI_FORMAT_BC6H_TYPELESS
  • DXGI_FORMAT_BC6H_UF16
  • DXGI_FORMAT_BC6H_SF16
  • DXGI_FORMAT_BC7_TYPELESS
  • DXGI_FORMAT_BC7_UNORM
  • DXGI_FORMAT_BC7_UNORM_SRGB
  • DXGI_FORMAT_AYUV
  • DXGI_FORMAT_Y410
  • DXGI_FORMAT_Y416
  • DXGI_FORMAT_NV12
  • DXGI_FORMAT_P010
  • DXGI_FORMAT_P016
  • DXGI_FORMAT_420_OPAQUE
  • DXGI_FORMAT_YUY2
  • DXGI_FORMAT_Y210
  • DXGI_FORMAT_Y216
  • DXGI_FORMAT_NV11
  • DXGI_FORMAT_AI44
  • DXGI_FORMAT_IA44
  • DXGI_FORMAT_P8
  • DXGI_FORMAT_A8P8

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10 hardware optionally supports these formats for CPU mapping:

  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Multisample render targets

Direct3D 10 hardware optionally supports these formats for multisample render targets (D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET):

  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R32G32B32A32_UINT
  • DXGI_FORMAT_R32G32B32A32_SINT
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32B32_UINT
  • DXGI_FORMAT_R32G32B32_SINT
  • DXGI_FORMAT_R16G16B16A16_FLOAT
  • DXGI_FORMAT_R16G16B16A16_UNORM
  • DXGI_FORMAT_R16G16B16A16_UINT
  • DXGI_FORMAT_R16G16B16A16_SNORM
  • DXGI_FORMAT_R16G16B16A16_SINT
  • DXGI_FORMAT_R32G32_FLOAT
  • DXGI_FORMAT_R32G32_UINT
  • DXGI_FORMAT_R32G32_SINT
  • DXGI_FORMAT_D32_FLOAT_S8X24_UINT
  • DXGI_FORMAT_R10G10B10A2_UNORM
  • DXGI_FORMAT_R10G10B10A2_UINT
  • DXGI_FORMAT_R11G11B10_FLOAT
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
  • DXGI_FORMAT_R8G8B8A8_UINT
  • DXGI_FORMAT_R8G8B8A8_SNORM
  • DXGI_FORMAT_R8G8B8A8_SINT
  • DXGI_FORMAT_R16G16_FLOAT
  • DXGI_FORMAT_R16G16_UNORM
  • DXGI_FORMAT_R16G16_UINT
  • DXGI_FORMAT_R16G16_SNORM
  • DXGI_FORMAT_R16G16_SINT
  • DXGI_FORMAT_D32_FLOAT
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R32_UINT
  • DXGI_FORMAT_R32_SINT
  • DXGI_FORMAT_D24_UNORM_S8_UINT
  • DXGI_FORMAT_R8G8_UNORM
  • DXGI_FORMAT_R8G8_UINT
  • DXGI_FORMAT_R8G8_SNORM
  • DXGI_FORMAT_R8G8_SINT
  • DXGI_FORMAT_R16_FLOAT
  • DXGI_FORMAT_D16_UNORM
  • DXGI_FORMAT_R16_UNORM
  • DXGI_FORMAT_R16_UINT
  • DXGI_FORMAT_R16_SNORM
  • DXGI_FORMAT_R16_SINT
  • DXGI_FORMAT_R8_UNORM
  • DXGI_FORMAT_R8_UINT
  • DXGI_FORMAT_R8_SNORM
  • DXGI_FORMAT_R8_SINT
  • DXGI_FORMAT_A8_UNORM
  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G6R5_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Multisample load

Direct3D 10 hardware optionally supports these formats for multisample load (D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD):

  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R32G32B32A32_UINT
  • DXGI_FORMAT_R32G32B32A32_SINT
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32B32_UINT
  • DXGI_FORMAT_R32G32B32_SINT
  • DXGI_FORMAT_R16G16B16A16_FLOAT
  • DXGI_FORMAT_R16G16B16A16_UNORM
  • DXGI_FORMAT_R16G16B16A16_UINT
  • DXGI_FORMAT_R16G16B16A16_SNORM
  • DXGI_FORMAT_R16G16B16A16_SINT
  • DXGI_FORMAT_R32G32_FLOAT
  • DXGI_FORMAT_R32G32_UINT
  • DXGI_FORMAT_R32G32_SINT
  • DXGI_FORMAT_R10G10B10A2_UNORM
  • DXGI_FORMAT_R10G10B10A2_UINT
  • DXGI_FORMAT_R11G11B10_FLOAT
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
  • DXGI_FORMAT_R8G8B8A8_UINT
  • DXGI_FORMAT_R8G8B8A8_SNORM
  • DXGI_FORMAT_R8G8B8A8_SINT
  • DXGI_FORMAT_R16G16_FLOAT
  • DXGI_FORMAT_R16G16_UNORM
  • DXGI_FORMAT_R16G16_UINT
  • DXGI_FORMAT_R16G16_SNORM
  • DXGI_FORMAT_R16G16_SINT
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R32_UINT
  • DXGI_FORMAT_R32_SINT
  • DXGI_FORMAT_R8G8_UNORM
  • DXGI_FORMAT_R8G8_UINT
  • DXGI_FORMAT_R8G8_SNORM
  • DXGI_FORMAT_R8G8_SINT
  • DXGI_FORMAT_R16_FLOAT
  • DXGI_FORMAT_R16_UNORM
  • DXGI_FORMAT_R16_UINT
  • DXGI_FORMAT_R16_SNORM
  • DXGI_FORMAT_R16_SINT
  • DXGI_FORMAT_R8_UNORM
  • DXGI_FORMAT_R8_UINT
  • DXGI_FORMAT_R8_SNORM
  • DXGI_FORMAT_R8_SINT
  • DXGI_FORMAT_A8_UNORM
  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G6R5_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Multisample resolve

Direct3D 10 hardware supports these formats for multisample resolve (D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE):

  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R16G16B16A16_FLOAT
  • DXGI_FORMAT_R16G16B16A16_UNORM
  • DXGI_FORMAT_R16G16B16A16_SNORM
  • DXGI_FORMAT_R32G32_FLOAT
  • DXGI_FORMAT_R10G10B10A2_UNORM
  • DXGI_FORMAT_R11G11B10_FLOAT
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
  • DXGI_FORMAT_R8G8B8A8_SNORM
  • DXGI_FORMAT_R16G16_FLOAT
  • DXGI_FORMAT_R16G16_UNORM
  • DXGI_FORMAT_R16G16_SNORM
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R8G8_UNORM
  • DXGI_FORMAT_R8G8_SNORM
  • DXGI_FORMAT_R16_FLOAT
  • DXGI_FORMAT_R16_UNORM
  • DXGI_FORMAT_R16_SNORM
  • DXGI_FORMAT_R8_UNORM
  • DXGI_FORMAT_R8_SNORM
  • DXGI_FORMAT_A8_UNORM
  • DXGI_FORMAT_B5G6R5_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Direct3D 10 hardware optionally supports these formats for multisample resolve:

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Display scan-out

Direct3D 10 hardware supports these formats for display scan-out (D3D11_FORMAT_SUPPORT_DISPLAY):

  • DXGI_FORMAT_R16G16B16A16_FLOAT
  • DXGI_FORMAT_R10G10B10A2_UNORM
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UNORM_SRGB

Direct3D 10 hardware optionally supports these formats for display scan-out:

  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Casting within bit layout

Direct3D 10 hardware supports all formats except these for casting data in resources between types without changing the bit layout (D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT):

  • DXGI_FORMAT_UNKNOWN
  • DXGI_FORMAT_R11G11B10_FLOAT
  • DXGI_FORMAT_A8_UNORM
  • DXGI_FORMAT_R1_UNORM
  • DXGI_FORMAT_R9G9B9E5_SHAREDEXP
  • DXGI_FORMAT_R8G8_B8G8_UNORM
  • DXGI_FORMAT_G8R8_G8B8_UNORM
  • DXGI_FORMAT_BC6H_TYPELESS
  • DXGI_FORMAT_BC6H_UF16
  • DXGI_FORMAT_BC6H_SF16
  • DXGI_FORMAT_BC7_TYPELESS
  • DXGI_FORMAT_BC7_UNORM
  • DXGI_FORMAT_BC7_UNORM_SRGB
  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM
  • DXGI_FORMAT_AYUV
  • DXGI_FORMAT_Y410
  • DXGI_FORMAT_Y416
  • DXGI_FORMAT_NV12
  • DXGI_FORMAT_P010
  • DXGI_FORMAT_P016
  • DXGI_FORMAT_420_OPAQUE
  • DXGI_FORMAT_YUY2
  • DXGI_FORMAT_Y210
  • DXGI_FORMAT_Y216
  • DXGI_FORMAT_NV11
  • DXGI_FORMAT_AI44
  • DXGI_FORMAT_IA44
  • DXGI_FORMAT_P8
  • DXGI_FORMAT_A8P8

Direct3D 10 hardware optionally supports these formats for casting data in resources between types without changing the bit layout:

  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Example: Format target support for DXGI_FORMAT_R32G32B32A32_TYPELESS

Direct3D 10 hardware supports the DXGI_FORMAT_R32G32B32A32_TYPELESS value for these format targets. This means that the hardware implements hardware acceleration for DXGI_FORMAT_R32G32B32A32_TYPELESS with these format targets:

  • Several resource types: Texture1D, Texture2D, Texture3D, TextureCube
  • A mipmap resource
  • CPU mapping of the format
  • A resource whose data can be cast between types without changing the bit layout

Related topics

DXGI_FORMAT D3D11_FORMAT_SUPPORT Programming Guide for DXGI

 

 

msdn.microsoft.com

Hardware Support for Direct3D 10.1 Formats (Windows)

This section specifies the formats (DXGI_FORMAT values) that are supported in Direct3D 10.1 hardware, which means that a Direct3D 10.1–class (or better) video card implements hardware acceleration for a resource that contains data in one of those particular formats. Those formats whose support is specified as optional, might or might not be hardware accelerated. Each subsection specifies the formats that Direct3D 10.1 hardware supports for a specific format target. A format target is a resource type, an HLSL intrinsic function, or a particular functionality that is dependent on a particular format. If a section indicates that a format isn't supported for a format target, the format might not even be compatible with the format target.

You can use ID3D10Device::CheckFormatSupport to programmatically verify the info in this section.

Back buffers and scan outs with the DXGI_FORMAT_R16G16B16A16_FLOAT format contain linear-valued gamma data.

Buffer resources

Direct3D 10.1 hardware supports these formats for buffer resources (D3D11_FORMAT_SUPPORT_BUFFER):

  • DXGI_FORMAT_UNKNOWN
  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R32G32B32A32_UINT
  • DXGI_FORMAT_R32G32B32A32_SINT
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32B32_UINT
  • DXGI_FORMAT_R32G32B32_SINT
  • DXGI_FORMAT_R16G16B16A16_FLOAT
  • DXGI_FORMAT_R16G16B16A16_UNORM
  • DXGI_FORMAT_R16G16B16A16_UINT
  • DXGI_FORMAT_R16G16B16A16_SNORM
  • DXGI_FORMAT_R16G16B16A16_SINT
  • DXGI_FORMAT_R32G32_FLOAT
  • DXGI_FORMAT_R32G32_UINT
  • DXGI_FORMAT_R32G32_SINT
  • DXGI_FORMAT_R10G10B10A2_UNORM
  • DXGI_FORMAT_R10G10B10A2_UINT
  • DXGI_FORMAT_R11G11B10_FLOAT
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UINT
  • DXGI_FORMAT_R8G8B8A8_SNORM
  • DXGI_FORMAT_R8G8B8A8_SINT
  • DXGI_FORMAT_R16G16_FLOAT
  • DXGI_FORMAT_R16G16_UNORM
  • DXGI_FORMAT_R16G16_UINT
  • DXGI_FORMAT_R16G16_SNORM
  • DXGI_FORMAT_R16G16_SINT
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R32_UINT
  • DXGI_FORMAT_R32_SINT
  • DXGI_FORMAT_R8G8_UNORM
  • DXGI_FORMAT_R8G8_UINT
  • DXGI_FORMAT_R8G8_SNORM
  • DXGI_FORMAT_R8G8_SINT
  • DXGI_FORMAT_R16_FLOAT
  • DXGI_FORMAT_R16_UNORM
  • DXGI_FORMAT_R16_UINT
  • DXGI_FORMAT_R16_SNORM
  • DXGI_FORMAT_R16_SINT
  • DXGI_FORMAT_R8_UNORM
  • DXGI_FORMAT_R8_UINT
  • DXGI_FORMAT_R8_SNORM
  • DXGI_FORMAT_R8_SINT
  • DXGI_FORMAT_B5G6R5_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Direct3D 10.1 hardware optionally supports these formats for buffer resources:

Input assembler vertex buffer resources

Direct3D 10.1 hardware supports these formats for input assembler vertex buffer resources (D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER). These formats are the same as for buffer resources except for DXGI_FORMAT_UNKNOWN. Also, DXGI_FORMAT_B5G6R5_UNORM, DXGI_FORMAT_B5G5R5A1_UNORM, and DXGI_FORMAT_B4G4R4A4_UNORM are optional.

  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R32G32B32A32_UINT
  • DXGI_FORMAT_R32G32B32A32_SINT
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32B32_UINT
  • DXGI_FORMAT_R32G32B32_SINT
  • DXGI_FORMAT_R16G16B16A16_FLOAT
  • DXGI_FORMAT_R16G16B16A16_UNORM
  • DXGI_FORMAT_R16G16B16A16_UINT
  • DXGI_FORMAT_R16G16B16A16_SNORM
  • DXGI_FORMAT_R16G16B16A16_SINT
  • DXGI_FORMAT_R32G32_FLOAT
  • DXGI_FORMAT_R32G32_UINT
  • DXGI_FORMAT_R32G32_SINT
  • DXGI_FORMAT_R10G10B10A2_UNORM
  • DXGI_FORMAT_R10G10B10A2_UINT
  • DXGI_FORMAT_R11G11B10_FLOAT
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UINT
  • DXGI_FORMAT_R8G8B8A8_SNORM
  • DXGI_FORMAT_R8G8B8A8_SINT
  • DXGI_FORMAT_R16G16_FLOAT
  • DXGI_FORMAT_R16G16_UNORM
  • DXGI_FORMAT_R16G16_UINT
  • DXGI_FORMAT_R16G16_SNORM
  • DXGI_FORMAT_R16G16_SINT
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R32_UINT
  • DXGI_FORMAT_R32_SINT
  • DXGI_FORMAT_R8G8_UNORM
  • DXGI_FORMAT_R8G8_UINT
  • DXGI_FORMAT_R8G8_SNORM
  • DXGI_FORMAT_R8G8_SINT
  • DXGI_FORMAT_R16_FLOAT
  • DXGI_FORMAT_R16_UNORM
  • DXGI_FORMAT_R16_UINT
  • DXGI_FORMAT_R16_SNORM
  • DXGI_FORMAT_R16_SINT
  • DXGI_FORMAT_R8_UNORM
  • DXGI_FORMAT_R8_UINT
  • DXGI_FORMAT_R8_SNORM
  • DXGI_FORMAT_R8_SINT

Direct3D 10.1 hardware optionally supports these formats for input assembler vertex buffer resources:

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G6R5_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Input assembler index buffer resources

Direct3D 10.1 hardware supports these formats for input assembler index buffer resources (D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER):

  • DXGI_FORMAT_R32_UINT
  • DXGI_FORMAT_R16_UINT

Stream output buffer resources

Direct3D 10.1 hardware supports these formats for stream output buffer resources (D3D11_FORMAT_SUPPORT_SO_BUFFER).

  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R32G32B32A32_UINT
  • DXGI_FORMAT_R32G32B32A32_SINT
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32B32_UINT
  • DXGI_FORMAT_R32G32B32_SINT
  • DXGI_FORMAT_R32G32_FLOAT
  • DXGI_FORMAT_R32G32_UINT
  • DXGI_FORMAT_R32G32_SINT
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R32_UINT
  • DXGI_FORMAT_R32_SINT

Texture1D resources

Direct3D 10.1 hardware supports all formats except these for texture 1D resources (D3D11_FORMAT_SUPPORT_TEXTURE1D).

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10.1 hardware optionally supports these formats for texture 1D resources:

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Texture2D resources

Direct3D 10.1 hardware supports all formats except these for texture 2D resources (D3D11_FORMAT_SUPPORT_TEXTURE2D).

  • DXGI_FORMAT_UNKNOWN
  • DXGI_FORMAT_BC6H_TYPELESS
  • DXGI_FORMAT_BC6H_UF16
  • DXGI_FORMAT_BC6H_SF16
  • DXGI_FORMAT_BC7_TYPELESS
  • DXGI_FORMAT_BC7_UNORM
  • DXGI_FORMAT_BC7_UNORM_SRGB
  • DXGI_FORMAT_AYUV
  • DXGI_FORMAT_Y410
  • DXGI_FORMAT_Y416
  • DXGI_FORMAT_NV12
  • DXGI_FORMAT_P010
  • DXGI_FORMAT_P016
  • DXGI_FORMAT_420_OPAQUE
  • DXGI_FORMAT_YUY2
  • DXGI_FORMAT_Y210
  • DXGI_FORMAT_Y216
  • DXGI_FORMAT_NV11
  • DXGI_FORMAT_AI44
  • DXGI_FORMAT_IA44
  • DXGI_FORMAT_P8
  • DXGI_FORMAT_A8P8

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10.1 hardware optionally supports these formats for texture 2D resources:

  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Texture3D resources

Direct3D 10.1 hardware supports all formats except these for texture 3D resources (D3D11_FORMAT_SUPPORT_TEXTURE3D).

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10.1 hardware optionally supports these formats for texture 3D resources:

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

TextureCube resources

Direct3D 10.1 hardware supports all formats except these for texture cube resources (D3D11_FORMAT_SUPPORT_TEXTURECUBE).

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10.1 hardware optionally supports these formats for texture cube resources:

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Shader loads

Direct3D 10.1 hardware supports all formats except these for shader loads (D3D11_FORMAT_SUPPORT_SHADER_LOAD).

  • DXGI_FORMAT_UNKNOWN
  • DXGI_FORMAT_R32G32B32A32_TYPELESS
  • DXGI_FORMAT_R32G32B32_TYPELESS
  • DXGI_FORMAT_R16G16B16A16_TYPELESS
  • DXGI_FORMAT_R32G32_TYPELESS
  • DXGI_FORMAT_R32G8X24_TYPELESS
  • DXGI_FORMAT_D32_FLOAT_S8X24_UINT
  • DXGI_FORMAT_R10G10B10A2_TYPELESS
  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_R8G8B8A8_TYPELESS
  • DXGI_FORMAT_R16G16_TYPELESS
  • DXGI_FORMAT_R32_TYPELESS
  • DXGI_FORMAT_D32_FLOAT
  • DXGI_FORMAT_R24G8_TYPELESS
  • DXGI_FORMAT_D24_UNORM_S8_UINT
  • DXGI_FORMAT_R8G8_TYPELESS
  • DXGI_FORMAT_R16_TYPELESS
  • DXGI_FORMAT_D16_UNORM
  • DXGI_FORMAT_R8_TYPELESS
  • DXGI_FORMAT_R1_UNORM
  • DXGI_FORMAT_BC1_TYPELESS
  • DXGI_FORMAT_BC2_TYPELESS
  • DXGI_FORMAT_BC3_TYPELESS
  • DXGI_FORMAT_BC4_TYPELESS
  • DXGI_FORMAT_BC5_TYPELESS
  • DXGI_FORMAT_BC6H_TYPELESS
  • DXGI_FORMAT_BC6H_UF16
  • DXGI_FORMAT_BC6H_SF16
  • DXGI_FORMAT_BC7_TYPELESS
  • DXGI_FORMAT_BC7_UNORM
  • DXGI_FORMAT_BC7_UNORM_SRGB
  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_AYUV
  • DXGI_FORMAT_Y410
  • DXGI_FORMAT_Y416
  • DXGI_FORMAT_NV12
  • DXGI_FORMAT_P010
  • DXGI_FORMAT_P016
  • DXGI_FORMAT_420_OPAQUE
  • DXGI_FORMAT_YUY2
  • DXGI_FORMAT_Y210
  • DXGI_FORMAT_Y216
  • DXGI_FORMAT_NV11
  • DXGI_FORMAT_AI44
  • DXGI_FORMAT_IA44
  • DXGI_FORMAT_P8
  • DXGI_FORMAT_A8P8

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10.1 hardware optionally supports these formats for shader loads:

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Shader sample with any filter type

Direct3D 10.1 hardware supports these formats for shader sample with any filter type (D3D11_FORMAT_SUPPORT_SHADER_SAMPLE):

  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R16G16B16A16_FLOAT
  • DXGI_FORMAT_R16G16B16A16_UNORM
  • DXGI_FORMAT_R16G16B16A16_SNORM
  • DXGI_FORMAT_R32G32_FLOAT
  • DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS
  • DXGI_FORMAT_R10G10B10A2_UNORM
  • DXGI_FORMAT_R11G11B10_FLOAT
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
  • DXGI_FORMAT_R8G8B8A8_SNORM
  • DXGI_FORMAT_R16G16_FLOAT
  • DXGI_FORMAT_R16G16_UNORM
  • DXGI_FORMAT_R16G16_SNORM
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R24_UNORM_X8_TYPELESS
  • DXGI_FORMAT_R8G8_UNORM
  • DXGI_FORMAT_R8G8_SNORM
  • DXGI_FORMAT_R16_FLOAT
  • DXGI_FORMAT_R16_UNORM
  • DXGI_FORMAT_R16_SNORM
  • DXGI_FORMAT_R8_UNORM
  • DXGI_FORMAT_R8_SNORM
  • DXGI_FORMAT_A8_UNORM
  • DXGI_FORMAT_R9G9B9E5_SHAREDEXP
  • DXGI_FORMAT_R8G8_B8G8_UNORM
  • DXGI_FORMAT_G8R8_G8B8_UNORM
  • DXGI_FORMAT_BC1_UNORM
  • DXGI_FORMAT_BC1_UNORM_SRGB
  • DXGI_FORMAT_BC2_UNORM
  • DXGI_FORMAT_BC2_UNORM_SRGB
  • DXGI_FORMAT_BC3_UNORM
  • DXGI_FORMAT_BC3_UNORM_SRGB
  • DXGI_FORMAT_BC4_UNORM
  • DXGI_FORMAT_BC4_SNORM
  • DXGI_FORMAT_BC5_UNORM
  • DXGI_FORMAT_BC5_SNORM
  • DXGI_FORMAT_B5G6R5_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Direct3D 10.1 hardware optionally supports these formats for shader samples with any filter type:

  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Shader sample with comparison filter

Direct3D 10.1 hardware supports these formats for shader sample with comparison filter (sample_c) (D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON):

  • DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R24_UNORM_X8_TYPELESS
  • DXGI_FORMAT_R16_UNORM

Shader sample with mono 1-bit filter

Direct3D 10.1 hardware supports these formats for shader sample with mono 1-bit filter (D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT):

Shader gather4

Direct3D 10.1 hardware supports these formats for shader gather4 (D3D11_FORMAT_SUPPORT_SHADER_GATHER).

  • DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R24_UNORM_X8_TYPELESS
  • DXGI_FORMAT_R16_FLOAT
  • DXGI_FORMAT_R16_UNORM
  • DXGI_FORMAT_R16_SNORM
  • DXGI_FORMAT_R8_UNORM
  • DXGI_FORMAT_R8_SNORM

Direct3D 10.1 hardware optionally supports these formats for shader gather4:

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Mipmap resources

Direct3D 10.1 hardware supports all formats except these for mipmap resources (D3D11_FORMAT_SUPPORT_MIP).

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10.1 hardware optionally supports these formats for mipmap resources:

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Mipmap auto-generation

Direct3D 10.1 hardware supports these formats for mipmap auto-generation (D3D11_FORMAT_SUPPORT_MIP_AUTOGEN):

Direct3D 10.1 hardware optionally supports these formats for mipmap auto-generation:

  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Render targets

Direct3D 10.1 hardware supports these formats for render targets (D3D11_FORMAT_SUPPORT_RENDER_TARGET):

Direct3D 10.1 hardware optionally supports these formats for render targets:

  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32B32_UINT
  • DXGI_FORMAT_R32G32B32_SINT
  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Blendable render targets

Direct3D 10.1 hardware supports these formats for blendable render targets (D3D11_FORMAT_SUPPORT_BLENDABLE):

Direct3D 10.1 hardware optionally supports these formats for blendable render targets:

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Depth-stencil targets

Direct3D 10.1 hardware supports these formats for depth-stencil targets (D3D11_FORMAT_SUPPORT_DEPTH_STENCIL):

  • DXGI_FORMAT_D32_FLOAT_S8X24_UINT
  • DXGI_FORMAT_D32_FLOAT
  • DXGI_FORMAT_D24_UNORM_S8_UINT
  • DXGI_FORMAT_D16_UNORM

CPU mapping

Direct3D 10.1 hardware supports all formats except these for CPU mapping (D3D11_FORMAT_SUPPORT_CPU_LOCKABLE).

  • DXGI_FORMAT_BC6H_TYPELESS
  • DXGI_FORMAT_BC6H_UF16
  • DXGI_FORMAT_BC6H_SF16
  • DXGI_FORMAT_BC7_TYPELESS
  • DXGI_FORMAT_BC7_UNORM
  • DXGI_FORMAT_BC7_UNORM_SRGB
  • DXGI_FORMAT_AYUV
  • DXGI_FORMAT_Y410
  • DXGI_FORMAT_Y416
  • DXGI_FORMAT_NV12
  • DXGI_FORMAT_P010
  • DXGI_FORMAT_P016
  • DXGI_FORMAT_420_OPAQUE
  • DXGI_FORMAT_YUY2
  • DXGI_FORMAT_Y210
  • DXGI_FORMAT_Y216
  • DXGI_FORMAT_NV11
  • DXGI_FORMAT_AI44
  • DXGI_FORMAT_IA44
  • DXGI_FORMAT_P8
  • DXGI_FORMAT_A8P8

These formats require DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM

Direct3D 10.1 hardware optionally supports these formats for CPU mapping:

  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

4x multisample render targets

Direct3D 10.1 hardware supports these formats for 4x multisample render targets (D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET):

Direct3D 10.1 hardware optionally supports these formats for 4x multisample render targets:

  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R32G32B32A32_UINT
  • DXGI_FORMAT_R32G32B32A32_SINT
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32B32_UINT
  • DXGI_FORMAT_R32G32B32_SINT
  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Other multisample count render targets

Direct3D 10.1 hardware supports these formats for other multisample amounts of render targets (D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET):

Direct3D 10.1 hardware optionally supports these formats for other multisample amounts of render targets:

  • DXGI_FORMAT_R32G32B32A32_FLOAT
  • DXGI_FORMAT_R32G32B32A32_UINT
  • DXGI_FORMAT_R32G32B32A32_SINT
  • DXGI_FORMAT_R32G32B32_FLOAT
  • DXGI_FORMAT_R32G32B32_UINT
  • DXGI_FORMAT_R32G32B32_SINT
  • DXGI_FORMAT_R16G16B16A16_FLOAT
  • DXGI_FORMAT_R16G16B16A16_UNORM
  • DXGI_FORMAT_R16G16B16A16_UINT
  • DXGI_FORMAT_R16G16B16A16_SNORM
  • DXGI_FORMAT_R16G16B16A16_SINT
  • DXGI_FORMAT_R32G32_FLOAT
  • DXGI_FORMAT_R32G32_UINT
  • DXGI_FORMAT_R32G32_SINT
  • DXGI_FORMAT_D32_FLOAT_S8X24_UINT
  • DXGI_FORMAT_R10G10B10A2_UNORM
  • DXGI_FORMAT_R10G10B10A2_UINT
  • DXGI_FORMAT_R11G11B10_FLOAT
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
  • DXGI_FORMAT_R8G8B8A8_UINT
  • DXGI_FORMAT_R8G8B8A8_SNORM
  • DXGI_FORMAT_R8G8B8A8_SINT
  • DXGI_FORMAT_R16G16_FLOAT
  • DXGI_FORMAT_R16G16_UNORM
  • DXGI_FORMAT_R16G16_UINT
  • DXGI_FORMAT_R16G16_SNORM
  • DXGI_FORMAT_R16G16_SINT
  • DXGI_FORMAT_D32_FLOAT
  • DXGI_FORMAT_R32_FLOAT
  • DXGI_FORMAT_R32_UINT
  • DXGI_FORMAT_R32_SINT
  • DXGI_FORMAT_D24_UNORM_S8_UINT
  • DXGI_FORMAT_R8G8_UNORM
  • DXGI_FORMAT_R8G8_UINT
  • DXGI_FORMAT_R8G8_SNORM
  • DXGI_FORMAT_R8G8_SINT
  • DXGI_FORMAT_R16_FLOAT
  • DXGI_FORMAT_D16_UNORM
  • DXGI_FORMAT_R16_UNORM
  • DXGI_FORMAT_R16_UINT
  • DXGI_FORMAT_R16_SNORM
  • DXGI_FORMAT_R16_SINT
  • DXGI_FORMAT_R8_UNORM
  • DXGI_FORMAT_R8_UINT
  • DXGI_FORMAT_R8_SNORM
  • DXGI_FORMAT_R8_SINT
  • DXGI_FORMAT_A8_UNORM
  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Multisample resolve

Direct3D 10.1 hardware supports these formats for multisample resolve (D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE):

Direct3D 10.1 hardware optionally supports these formats for multisample resolve:

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Multisample load

Direct3D 10.1 hardware supports these formats for multisample load (D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD):

Direct3D 10.1 hardware optionally supports these formats for multisample load:

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B5G5R5A1_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

  • DXGI_FORMAT_B4G4R4A4_UNORM

    Requires DXGI 1.2 or later. DXGI 1.2 types are only supported on systems with Direct3D 11.1 or later.

Display scan-out

Direct3D 10.1 hardware supports these formats for display scan-out (D3D11_FORMAT_SUPPORT_DISPLAY):

  • DXGI_FORMAT_R16G16B16A16_FLOAT
  • DXGI_FORMAT_R10G10B10A2_UNORM
  • DXGI_FORMAT_R8G8B8A8_UNORM
  • DXGI_FORMAT_R8G8B8A8_UNORM_SRGB

Direct3D 10.1 hardware optionally supports these formats for display scan-out:

  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Casting within bit layout

Direct3D 10.1 hardware supports all formats except these for casting data in resources between types without changing the bit layout (D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT):

  • DXGI_FORMAT_UNKNOWN
  • DXGI_FORMAT_R11G11B10_FLOAT
  • DXGI_FORMAT_A8_UNORM
  • DXGI_FORMAT_R1_UNORM
  • DXGI_FORMAT_R9G9B9E5_SHAREDEXP
  • DXGI_FORMAT_R8G8_B8G8_UNORM
  • DXGI_FORMAT_G8R8_G8B8_UNORM
  • DXGI_FORMAT_BC6H_TYPELESS
  • DXGI_FORMAT_BC6H_UF16
  • DXGI_FORMAT_BC6H_SF16
  • DXGI_FORMAT_BC7_TYPELESS
  • DXGI_FORMAT_BC7_UNORM
  • DXGI_FORMAT_BC7_UNORM_SRGB
  • DXGI_FORMAT_B5G6R5_UNORM
  • DXGI_FORMAT_B5G5R5A1_UNORM
  • DXGI_FORMAT_B4G4R4A4_UNORM
  • DXGI_FORMAT_AYUV
  • DXGI_FORMAT_Y410
  • DXGI_FORMAT_Y416
  • DXGI_FORMAT_NV12
  • DXGI_FORMAT_P010
  • DXGI_FORMAT_P016
  • DXGI_FORMAT_420_OPAQUE
  • DXGI_FORMAT_YUY2
  • DXGI_FORMAT_Y210
  • DXGI_FORMAT_Y216
  • DXGI_FORMAT_NV11
  • DXGI_FORMAT_AI44
  • DXGI_FORMAT_IA44
  • DXGI_FORMAT_P8
  • DXGI_FORMAT_A8P8

Direct3D 10.1 hardware optionally supports these formats for casting data in resources between types without changing the bit layout:

  • DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8A8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_TYPELESS

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

  • DXGI_FORMAT_B8G8R8X8_UNORM_SRGB

    Requires DXGI 1.1 or later. DXGI 1.1 types are only supported on systems with Direct3D 11 or later.

Example: Format target support for DXGI_FORMAT_R32G32B32A32_TYPELESS

Direct3D 10.1 hardware supports the DXGI_FORMAT_R32G32B32A32_TYPELESS value for these format targets. This means that the hardware implements hardware acceleration for DXGI_FORMAT_R32G32B32A32_TYPELESS with these format targets:

  • Several resource types: Texture1D, Texture2D, Texture3D, TextureCube
  • A mipmap resource
  • CPU mapping of the format
  • A resource whose data can be cast between types without changing the bit layout

Related topics

DXGI_FORMAT D3D11_FORMAT_SUPPORT Programming Guide for DXGI

 

 

msdn.microsoft.com

How to Use Direct3D 11 (Windows)

This section demonstrates how to use the Microsoft Direct3D 11 API to accomplish several common tasks.

TopicDescription

msdn.microsoft.com

How To: Create a Reference Device

This topic shows how to create a reference device that implements a highly accurate, software implementation of the runtime.

How To: Create a WARP Device

This topic shows how to create a WARP device that implements a high speed software rasterizer.

How To: Create a Swap Chain

This topic show how to create a swap chain that encapsulates two or more buffers that are used for rendering and display.

How To: Enumerate Adapters

This topic shows how to use Microsoft DirectX Graphics Infrastructure (DXGI) to enumerate the available graphics adapters on a computer.

How To: Get Adapter Display Modes

This topic shows how to use DXGI to get the valid display modes associated with an adapter.

How To: Create a Device and Immediate Context

This topics shows how to initialize a device.

How To: Get the Device Feature Level

This topics shows how to get the highest feature level supported by a device.

How to: Create a Vertex Buffer

This topic shows how to initialize a static vertex buffer, that is, a vertex buffer that does not change.

How to: Create an Index Buffer

This topic shows how to initialize an index buffer in preparation for rendering.

How to: Create a Constant Buffer

This topic shows how to initialize a constant buffer in preparation for rendering.

How to: Create a Texture

This topic shows how to create a texture.

How to: Initialize a Texture Programmatically

This topic has several examples showing how to initialize textures that are created with different types of usages.

How to: Initialize a Texture From a File

This topic shows how to use Windows Imaging Component (WIC) to create the texture and the view separately.

How to: Use dynamic resources

You create and use dynamic resources when your app needs to change data in those resources. You can create textures and buffers for dynamic usage.

How To: Create a Compute Shader

This topic shows how to create a compute shader.

How To: Design a Hull Shader

This topics shows how to design a hull shader.

How To: Create a Hull Shader

This topic shows how to create a hull shader.

How To: Initialize the Tessellator Stage

This topic shows how to initialize the tessellator stage.

How To: Design a Domain Shader

This topics shows how to design a domain shader.

How To: Create a Domain Shader

This topic shows how to create a domain shader.

How To: Compile a Shader

This topic shows how to use the D3DCompileFromFile function at run time to compile shader code.

How to: Record a Command List

This topic shows how to create and record a command list.

How to: Play Back a Command List

This topic shows how to play back a command list.

How To: Check for Driver Support

This topic shows how to determine whether multithreading features (including resource creation and command lists) are supported for hardware acceleration.

Direct3D 10.1 Features (Windows)

Direct3D 10.1 extends the feature set of Direct3D 10.0 with the following new features:

  • Blend Modes - Independent blend modes per render target using the new blend-state interface (see ID3D10BlendState1 Interface). Dual source blending operations are restricted to render target slot 0; you may not write to other outputs or have any render targets bound to slots other than slot 0.
  • Culling Behavior - Zero-area faces are automatically culled; this affects wireframe rendering only.
  • Floating Point Rules - Uses the same IEEE-754 rules for floating-point EXCEPT 32-bit floating point operations have been tightened to produce a result within 0.5 unit-last-place (0.5 ULP) of the infinitely precise result. This applies to addition, subtraction, and multiplication. (accuracy to 0.5 ULP for multiply, 1.0 ULP for reciprocal).
  • Formats - The precision of float16 blending has increased to 0.5 ULP. Blending is also required for UNORM16/SNORM16/SNORM8 formats.
  • Multisample Anti-Aliasing - Multisampling has been enhanced to generalize coverage based transparency and make multisampling work more effectively with multi-pass rendering. To achieve this, all multisample semantics are defined as if the pixel shader always runs once per sample (sample-frequency), computing a separate color per sample. If a pixel shader doesn't use any per-sample attributes, then it will compute the same value for each covered sample in a pixel. In that case, it is equivalent to the hardware executing the shader once per pixel (pixel-frequency), replicating the result to all covered samples. Naturally, running at pixel-frequency always produces the same results as running the same shader at sample-frequency, when the attributes are sampled at a pixel-frequency. The PSInvocations pipeline statistic increments at sample-frequency unless the shader is running at pixel-frequency.
  • Pipeline Stage Bandwidth - Increased the amount of data that can be passed between shader stages: ResourceLimits
    Registers between Shader Stages32 (32-bit x 4-component)
    Vertex Shader Input Registers32
    Input Assembler input slots32

     

  • Rasterization Rules - The rules for rasterization have changed for lines, in addition, new functionality has been added.
    • MultisampleEnable only affects line rasterization (points and triangles are unaffected), and is used to choose a line drawing algorithm. This means that some multisample rasterization from Direct3D 10 are no longer supported.
    • New sample-frequency pixel shader execution with primitive rasterization.
  • Resources - CopyResource is enabled in two new scenarios:
    • Both color and depth/stencil MSAA surfaces can now be used with CopyResource as either a source or destination
    • Format Conversion while copying between certain 32/64/128 bit prestructured, typed resources and compressed representations of the same bit widths.
  • Texture Sampling - sample_c and sample_c_lz instructions are defined to work with both Texture2DArrays and TextureCubeArrays, use the Location member (the alpha component) to specify an an array index.
  • Views - TextureCube and the new TextureCubeArray (see D3D10_TEXCUBE_ARRAY_SRV1) are not actual resources, but are new views on a Texture2DArray resource. Create a resource view from a Texture2DArray resource with a new usage flag (D3D10_RESOURCE_MISC_TEXTURECUBE), use the new ID3D10ShaderResourceView1 Interface interface to bind a cube-texture view to the pipeline.

The new features require a 10.1 device type (see ID3D10Device1 Interface) which can be created by calling D3D10CreateDevice1, or you can create the device and swap chain at the same time by calling D3D10CreateDeviceAndSwapChain1.

In Windows Vista Service Pack 1, Direct3D 10.0 and Direct3D 10.1 DLLs exist side-by-side on the system. To access 10.1 features, do either of the following:

Accessing 10.1 Features on Vista Gold and Vista Service Pack 1

Developers that wish to support Vista Gold as well as SP1 will have to account for the lack of the new 10.1 API extensions on Vista Gold. Both DXUT and D3DX10 will provide convenience functions to create the appropriate device, based on the DLLs available on the system and the available hardware (10.0 or 10.1). The 10.1 device inherits from the 10.0 device, and can be retrieved using QueryInterface(). It is recommended that each application keeps track of the device type and maintains a pointer to the 10.1 device (if available) to avoid frequent QueryInterface calls when 10.1 functionality is desired. Likewise, where 10.1 resource views and state objects are associated by an application's custom class, it is recommended that the application track whether the object is a 10.0 or 10.1 type to avoid redundant QueryInterface() calls. D3DX10 includes a set of utility functions to simplify this process (see D3DX10CreateDevice and D3DX10CreateDeviceAndSwapChain).

Accessing 10.1 Features on Vista Service Pack 1 Exclusively

Some developers may choose to require Vista Service Pack 1, which will be distributed broadly to end-users and includes a series of improvements outside of Direct3D 10.1. These developers can use the Direct3D 10.1 headers and libraries exclusively, taking a dependency on the Direct3D 10.1 DLLs which support both 10.0 and 10.1 hardware (some calls may fail, however, on 10.0 devices where the new functionality is not supported).

Some additional notes:

  • The APIs exposed in the D3DX10.dll will accept both 10.0 and 10.1 devices, and will take advantage of 10.1 functionality when available.
  • D3D10SDKLayers.dll supports a 10.1 device and can output the appropriate debug spew for 10.1 features.
  • D3D10Ref.dll implements a 10.0 and 10.1 software device.
  • D3DX10 and FXC support the updated 10.1 shader model with the following targets: vs_4_1, gs_4_1, ps_4_1, and fx_4_1 which can be bound to a 10.1 device. A 10.1 device supports shader model 4.0 and 4.1 shaders.
  • The Direct3D 10.0 effect framework supports 10.0 and 10.1 devices, however, any technique that includes shader model 4.1 shaders or the new 10.1 features must use a 10.1 device.

Related topics

Programming Guide for Direct3D 10

 

 

technet.microsoft.com


Смотрите также