Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Format Support for Direct3D Feature 10Level9 9.3 Hardware

This section specifies the formats (DXGI_FORMAT values) that are supported in Direct3D Feature 10Level9 9.3 hardware.

The following tables summarize the feature support, using the key.

SymbolDescription
-Disallowed or not available.
Required Hardware support is required.
optional Hardware support optional, the format may or may not be hardware accelerated.
dependant Required if related optional feature is supported.

 

A format target (listed in the top row) can be a resource type, an HLSL intrinsic function, or a particular functionality that is dependent on a particular format.

To programmatically verify format support in D3D11 and D3D12, refer to Checking Hardware Feature Support.

Note  To scroll to the desired location in these large tables, first minimize the side of the screen for the table of contents. Then you may need to scroll down to the bottom of the page, use the horizontal scroll bar there to select the desired format target, then use the vertical scroll bar to locate the correct table entry.
 
Note  The numbers of the formats are mostly, but not all, in ascending numerical order - some are out of numerical order and listed alongside other relevant formats. Note also that "typeless" in the name can mean "partially typed" and not strictly typeless (refer to the format notes at the end of the table).
 
#Format ( DXGI_FORMAT_* )Bits Per Element (BPE)Format SupportBufferInput Assembler Vertex BufferInput Assembler Index BufferStream Output BufferTexture1DTexture2DTexture3DTextureCube#Format ( DXGI_FORMAT_* )Shader sample (point sample only)Shader sample (any filter)Shader sample_c (comparison filter)Shader sample (mono 1-bit filter)Shader gather4Shader gather4_cMipmapMipmap Auto-GenerationRenderTargetBlendable RenderTarget#Format ( DXGI_FORMAT_* )Output Merger Logic OpDepth/Stencil TargetRaw UAV and SRVStructured UAV and SRVTyped UAVUAV Typed StoreUAV Typed LoadUAV Atomic AddUAV Atomic Bitwise OpsUAV Atomic Cmp&Store/ Cmp&Exch#Format ( DXGI_FORMAT_* )UAV Atomic ExchangeUAV Atomic Signed Min or MaxUAV Atomic Unsigned Min or MaxCPU Lockable4x Multisample RenderTarget8x Multisample RenderTargetOther Multisample Count RTMultisample ResolveMultisample LoadDisplay Scan-Out#Format ( DXGI_FORMAT_* )Cast Within Bit LayoutVideo Decoder SupportVideo Processor InputVideo Processor OutputShared ResourceTiled Resource#Format ( DXGI_FORMAT_* )
0UNKNOWNL0---------0UNKNOWN----------0UNKNOWN----------0UNKNOWN----------0UNKNOWN------0UNKNOWN
1R32G32B32A32_TYPELESSPCS128---------1R32G32B32A32_TYPELESS----------1R32G32B32A32_TYPELESS----------1R32G32B32A32_TYPELESS----------1R32G32B32A32_TYPELESS------1R32G32B32A32_TYPELESS
2R32G32B32A32_FLOATFNS128Required-Required---RequiredRequiredRequired2R32G32B32A32_FLOATRequired-----RequiredRequiredRequired-2R32G32B32A32_FLOAT----------2R32G32B32A32_FLOAT---RequiredoptionaloptionaloptionalRequired--2R32G32B32A32_FLOAT------2R32G32B32A32_FLOAT
3R32G32B32A32_UINTFNS128---------3R32G32B32A32_UINT----------3R32G32B32A32_UINT----------3R32G32B32A32_UINT----------3R32G32B32A32_UINT------3R32G32B32A32_UINT
4R32G32B32A32_SINTFNS128---------4R32G32B32A32_SINT----------4R32G32B32A32_SINT----------4R32G32B32A32_SINT----------4R32G32B32A32_SINT------4R32G32B32A32_SINT
5R32G32B32_TYPELESSPCS96---------5R32G32B32_TYPELESS----------5R32G32B32_TYPELESS----------5R32G32B32_TYPELESS----------5R32G32B32_TYPELESS------5R32G32B32_TYPELESS
6R32G32B32_FLOATFNS96Required-Required------6R32G32B32_FLOAT---------dependant6R32G32B32_FLOAT----------6R32G32B32_FLOAT----dependantdependant----6R32G32B32_FLOAT------6R32G32B32_FLOAT
7R32G32B32_UINTFNS96---------7R32G32B32_UINT----------7R32G32B32_UINT----------7R32G32B32_UINT----dependantdependant----7R32G32B32_UINT------7R32G32B32_UINT
8R32G32B32_SINTFNS96---------8R32G32B32_SINT----------8R32G32B32_SINT----------8R32G32B32_SINT----dependantdependant----8R32G32B32_SINT------8R32G32B32_SINT
9R16G16B16A16_TYPELESSPCS64---------9R16G16B16A16_TYPELESS----------9R16G16B16A16_TYPELESS----------9R16G16B16A16_TYPELESS----------9R16G16B16A16_TYPELESS------9R16G16B16A16_TYPELESS
10R16G16B16A16_FLOATFNS64Required-Required---RequiredRequiredRequired10R16G16B16A16_FLOATRequiredoptional----RequiredRequiredRequiredRequired10R16G16B16A16_FLOAT----------10R16G16B16A16_FLOAT---RequiredoptionaloptionaloptionalRequired--10R16G16B16A16_FLOAT----Required-10R16G16B16A16_FLOAT
11R16G16B16A16_UNORMFNS64Required-----RequiredRequiredRequired11R16G16B16A16_UNORMRequiredRequired----RequiredRequiredRequired-11R16G16B16A16_UNORM----------11R16G16B16A16_UNORM---RequiredoptionaloptionaloptionalRequired--11R16G16B16A16_UNORM------11R16G16B16A16_UNORM
12R16G16B16A16_UINTFNS64---------12R16G16B16A16_UINT----------12R16G16B16A16_UINT----------12R16G16B16A16_UINT----------12R16G16B16A16_UINT------12R16G16B16A16_UINT
13R16G16B16A16_SNORMFNS64Required-Required------13R16G16B16A16_SNORM----------13R16G16B16A16_SNORM----------13R16G16B16A16_SNORM----------13R16G16B16A16_SNORM------13R16G16B16A16_SNORM
14R16G16B16A16_SINTFNS64Required-Required------14R16G16B16A16_SINT----------14R16G16B16A16_SINT----------14R16G16B16A16_SINT----------14R16G16B16A16_SINT------14R16G16B16A16_SINT
15R32G32_TYPELESSPCS64---------15R32G32_TYPELESS----------15R32G32_TYPELESS----------15R32G32_TYPELESS----------15R32G32_TYPELESS------15R32G32_TYPELESS
16R32G32_FLOATFNS64Required-Required---RequiredRequiredRequired16R32G32_FLOATRequired-------Required-16R32G32_FLOAT----------16R32G32_FLOAT---RequiredoptionaloptionaloptionalRequired--16R32G32_FLOAT------16R32G32_FLOAT
17R32G32_UINTFNS64---------17R32G32_UINT----------17R32G32_UINT----------17R32G32_UINT----------17R32G32_UINT------17R32G32_UINT
18R32G32_SINTFNS64---------18R32G32_SINT----------18R32G32_SINT----------18R32G32_SINT----------18R32G32_SINT------18R32G32_SINT
19R32G8X24_TYPELESSPCS64---------19R32G8X24_TYPELESS----------19R32G8X24_TYPELESS----------19R32G8X24_TYPELESS----------19R32G8X24_TYPELESS------19R32G8X24_TYPELESS
#Format ( DXGI_FORMAT_* )Bits Per Element (BPE)Format SupportBufferInput Assembler Vertex BufferInput Assembler Index BufferStream Output BufferTexture1DTexture2DTexture3DTextureCube#Format ( DXGI_FORMAT_* )Shader sample (point sample only)Shader sample (any filter)Shader sample_c (comparison filter)Shader sample (mono 1-bit filter)Shader gather4Shader gather4_cMipmapMipmap Auto-GenerationRenderTargetBlendable RenderTarget#Format ( DXGI_FORMAT_* )Output Merger Logic OpDepth/Stencil TargetRaw UAV and SRVStructured UAV and SRVTyped UAVUAV Typed StoreUAV Typed LoadUAV Atomic AddUAV Atomic Bitwise OpsUAV Atomic Cmp&Store/ Cmp&Exch#Format ( DXGI_FORMAT_* )UAV Atomic ExchangeUAV Atomic Signed Min or MaxUAV Atomic Unsigned Min or MaxCPU Lockable4x Multisample RenderTarget8x Multisample RenderTargetOther Multisample Count RTMultisample ResolveMultisample LoadDisplay Scan-Out#Format ( DXGI_FORMAT_* )Cast Within Bit LayoutVideo Decoder SupportVideo Processor InputVideo Processor OutputShared ResourceTiled Resource#Format ( DXGI_FORMAT_* )
20D32_FLOAT_S8X24_UINTFNS64---------20D32_FLOAT_S8X24_UINT----------20D32_FLOAT_S8X24_UINT----------20D32_FLOAT_S8X24_UINT----------20D32_FLOAT_S8X24_UINT------20D32_FLOAT_S8X24_UINT
21R32_FLOAT_X8X24_TYPELESSFNS64---------21R32_FLOAT_X8X24_TYPELESS----------21R32_FLOAT_X8X24_TYPELESS----------21R32_FLOAT_X8X24_TYPELESS----------21R32_FLOAT_X8X24_TYPELESS------21R32_FLOAT_X8X24_TYPELESS
22X32_TYPELESS_G8X24_UINTFNS64---------22X32_TYPELESS_G8X24_UINT----------22X32_TYPELESS_G8X24_UINT----------22X32_TYPELESS_G8X24_UINT----------22X32_TYPELESS_G8X24_UINT------22X32_TYPELESS_G8X24_UINT
23R10G10B10A2_TYPELESSPCS32---------23R10G10B10A2_TYPELESS----------23R10G10B10A2_TYPELESS----------23R10G10B10A2_TYPELESS----------23R10G10B10A2_TYPELESS------23R10G10B10A2_TYPELESS
24R10G10B10A2_UNORMFNS32---------24R10G10B10A2_UNORM----------24R10G10B10A2_UNORM----------24R10G10B10A2_UNORM----------24R10G10B10A2_UNORM----Required-24R10G10B10A2_UNORM
25R10G10B10A2_UINTFNS32---------25R10G10B10A2_UINT----------25R10G10B10A2_UINT----------25R10G10B10A2_UINT----------25R10G10B10A2_UINT------25R10G10B10A2_UINT
89R10G10B10_XR_BIAS_A2_UNORMFNS32---------89R10G10B10_XR_BIAS_A2_UNORM----------89R10G10B10_XR_BIAS_A2_UNORM----------89R10G10B10_XR_BIAS_A2_UNORM----------89R10G10B10_XR_BIAS_A2_UNORM------89R10G10B10_XR_BIAS_A2_UNORM
26R11G11B10_FLOATFNS32---------26R11G11B10_FLOAT----------26R11G11B10_FLOAT----------26R11G11B10_FLOAT----------26R11G11B10_FLOAT------26R11G11B10_FLOAT
27R8G8B8A8_TYPELESSPCS32---------27R8G8B8A8_TYPELESS----------27R8G8B8A8_TYPELESS----------27R8G8B8A8_TYPELESS----------27R8G8B8A8_TYPELESS------27R8G8B8A8_TYPELESS
28R8G8B8A8_UNORMFNS32Required-Required---RequiredRequiredRequired28R8G8B8A8_UNORMRequiredRequired----RequiredRequiredRequiredRequired28R8G8B8A8_UNORM----------28R8G8B8A8_UNORM---RequiredoptionaloptionaloptionalRequired-Required28R8G8B8A8_UNORM--optionalRequiredRequired-28R8G8B8A8_UNORM
29R8G8B8A8_UNORM_SRGBFNS32Required-----RequiredRequiredRequired29R8G8B8A8_UNORM_SRGBRequiredRequired----RequiredRequiredRequiredRequired29R8G8B8A8_UNORM_SRGB----------29R8G8B8A8_UNORM_SRGB---RequiredoptionaloptionaloptionalRequired-Required29R8G8B8A8_UNORM_SRGB--optionalRequiredRequired-29R8G8B8A8_UNORM_SRGB
30R8G8B8A8_UINTFNS32Required-Required------30R8G8B8A8_UINT----------30R8G8B8A8_UINT----------30R8G8B8A8_UINT----------30R8G8B8A8_UINT------30R8G8B8A8_UINT
31R8G8B8A8_SNORMFNS32Required-----Required-Required31R8G8B8A8_SNORMRequiredRequired----Required---31R8G8B8A8_SNORM----------31R8G8B8A8_SNORM---Required------31R8G8B8A8_SNORM------31R8G8B8A8_SNORM
32R8G8B8A8_SINTFNS32---------32R8G8B8A8_SINT----------32R8G8B8A8_SINT----------32R8G8B8A8_SINT----------32R8G8B8A8_SINT------32R8G8B8A8_SINT
33R16G16_TYPELESSPCS32---------33R16G16_TYPELESS----------33R16G16_TYPELESS----------33R16G16_TYPELESS----------33R16G16_TYPELESS------33R16G16_TYPELESS
34R16G16_FLOATFNS32Required-Required---RequiredRequiredRequired34R16G16_FLOATRequired-----RequiredRequiredRequired-34R16G16_FLOAT----------34R16G16_FLOAT---RequiredoptionaloptionaloptionalRequired--34R16G16_FLOAT------34R16G16_FLOAT
35R16G16_UNORMFNS32Required-----RequiredRequiredRequired35R16G16_UNORMRequiredRequired----RequiredRequiredRequired-35R16G16_UNORM----------35R16G16_UNORM---RequiredoptionaloptionaloptionalRequired--35R16G16_UNORM------35R16G16_UNORM
36R16G16_UINTFNS32---------36R16G16_UINT----------36R16G16_UINT----------36R16G16_UINT----------36R16G16_UINT------36R16G16_UINT
37R16G16_SNORMFNS32Required-Required---RequiredRequiredRequired37R16G16_SNORMRequiredRequired----Required---37R16G16_SNORM----------37R16G16_SNORM---Required------37R16G16_SNORM------37R16G16_SNORM
38R16G16_SINTFNS32Required-Required------38R16G16_SINT----------38R16G16_SINT----------38R16G16_SINT----------38R16G16_SINT------38R16G16_SINT
#Format ( DXGI_FORMAT_* )Bits Per Element (BPE)Format SupportBufferInput Assembler Vertex BufferInput Assembler Index BufferStream Output BufferTexture1DTexture2DTexture3DTextureCube#Format ( DXGI_FORMAT_* )Shader sample (point sample only)Shader sample (any filter)Shader sample_c (comparison filter)Shader sample (mono 1-bit filter)Shader gather4Shader gather4_cMipmapMipmap Auto-GenerationRenderTargetBlendable RenderTarget#Format ( DXGI_FORMAT_* )Output Merger Logic OpDepth/Stencil TargetRaw UAV and SRVStructured UAV and SRVTyped UAVUAV Typed StoreUAV Typed LoadUAV Atomic AddUAV Atomic Bitwise OpsUAV Atomic Cmp&Store/ Cmp&Exch#Format ( DXGI_FORMAT_* )UAV Atomic ExchangeUAV Atomic Signed Min or MaxUAV Atomic Unsigned Min or MaxCPU Lockable4x Multisample RenderTarget8x Multisample RenderTargetOther Multisample Count RTMultisample ResolveMultisample LoadDisplay Scan-Out#Format ( DXGI_FORMAT_* )Cast Within Bit LayoutVideo Decoder SupportVideo Processor InputVideo Processor OutputShared ResourceTiled Resource#Format ( DXGI_FORMAT_* )
39R32_TYPELESSPCS32---------39R32_TYPELESS----------39R32_TYPELESS----------39R32_TYPELESS----------39R32_TYPELESS------39R32_TYPELESS
40D32_FLOATFNS32---------40D32_FLOAT----------40D32_FLOAT----------40D32_FLOAT----------40D32_FLOAT------40D32_FLOAT
41R32_FLOATFNS32Required-Required---RequiredRequiredRequired41R32_FLOATRequired-----RequiredRequiredRequired-41R32_FLOAT----------41R32_FLOAT---RequiredoptionaloptionaloptionalRequired--41R32_FLOAT------41R32_FLOAT
42R32_UINTFNS32Required--Required-----42R32_UINT----------42R32_UINT----------42R32_UINT----------42R32_UINT------42R32_UINT
43R32_SINTFNS32---------43R32_SINT----------43R32_SINT----------43R32_SINT----------43R32_SINT------43R32_SINT
44R24G8_TYPELESSPCS32---------44R24G8_TYPELESS----------44R24G8_TYPELESS----------44R24G8_TYPELESS----------44R24G8_TYPELESS------44R24G8_TYPELESS
45D24_UNORM_S8_UINTFNS32Required-----Required--45D24_UNORM_S8_UINT----------45D24_UNORM_S8_UINT-Required--------45D24_UNORM_S8_UINT----optionaloptionaloptional---45D24_UNORM_S8_UINT------45D24_UNORM_S8_UINT
46R24_UNORM_X8_TYPELESSFNS32---------46R24_UNORM_X8_TYPELESS----------46R24_UNORM_X8_TYPELESS----------46R24_UNORM_X8_TYPELESS----------46R24_UNORM_X8_TYPELESS------46R24_UNORM_X8_TYPELESS
47X24_TYPELESS_G8_UINTFNS32---------47X24_TYPELESS_G8_UINT----------47X24_TYPELESS_G8_UINT----------47X24_TYPELESS_G8_UINT----------47X24_TYPELESS_G8_UINT------47X24_TYPELESS_G8_UINT
48R8G8_TYPELESSPCS16---------48R8G8_TYPELESS----------48R8G8_TYPELESS----------48R8G8_TYPELESS----------48R8G8_TYPELESS------48R8G8_TYPELESS
49R8G8_UNORMFNS16Required-----Required--49R8G8_UNORMRequiredRequired------RequiredRequired49R8G8_UNORM----------49R8G8_UNORM---Required------49R8G8_UNORM----Required-49R8G8_UNORM
50R8G8_UINTFNS16---------50R8G8_UINT----------50R8G8_UINT----------50R8G8_UINT----------50R8G8_UINT------50R8G8_UINT
51R8G8_SNORMFNS16Required-----Required--51R8G8_SNORMRequiredRequired----Required---51R8G8_SNORM----------51R8G8_SNORM---Required------51R8G8_SNORM------51R8G8_SNORM
52R8G8_SINTFNS16---------52R8G8_SINT----------52R8G8_SINT----------52R8G8_SINT----------52R8G8_SINT------52R8G8_SINT
53R16_TYPELESSPCS16---------53R16_TYPELESS----------53R16_TYPELESS----------53R16_TYPELESS----------53R16_TYPELESS------53R16_TYPELESS
54R16_FLOATFNS16---------54R16_FLOAT----------54R16_FLOAT----------54R16_FLOAT----------54R16_FLOAT------54R16_FLOAT
55D16_UNORMFNS16Required-----Required--55D16_UNORM----------55D16_UNORM-Required--------55D16_UNORM----optionaloptionaloptional---55D16_UNORM------55D16_UNORM
56R16_UNORMFNS16Required-----RequiredRequiredRequired56R16_UNORMRequiredRequired----Required---56R16_UNORM----------56R16_UNORM---Required------56R16_UNORM------56R16_UNORM
57R16_UINTFNS16Required--Required-----57R16_UINT----------57R16_UINT----------57R16_UINT----------57R16_UINT------57R16_UINT
58R16_SNORMFNS16---------58R16_SNORM----------58R16_SNORM----------58R16_SNORM----------58R16_SNORM------58R16_SNORM
#Format ( DXGI_FORMAT_* )Bits Per Element (BPE)Format SupportBufferInput Assembler Vertex BufferInput Assembler Index BufferStream Output BufferTexture1DTexture2DTexture3DTextureCube#Format ( DXGI_FORMAT_* )Shader sample (point sample only)Shader sample (any filter)Shader sample_c (comparison filter)Shader sample (mono 1-bit filter)Shader gather4Shader gather4_cMipmapMipmap Auto-GenerationRenderTargetBlendable RenderTarget#Format ( DXGI_FORMAT_* )Output Merger Logic OpDepth/Stencil TargetRaw UAV and SRVStructured UAV and SRVTyped UAVUAV Typed StoreUAV Typed LoadUAV Atomic AddUAV Atomic Bitwise OpsUAV Atomic Cmp&Store/ Cmp&Exch#Format ( DXGI_FORMAT_* )UAV Atomic ExchangeUAV Atomic Signed Min or MaxUAV Atomic Unsigned Min or MaxCPU Lockable4x Multisample RenderTarget8x Multisample RenderTargetOther Multisample Count RTMultisample ResolveMultisample LoadDisplay Scan-Out#Format ( DXGI_FORMAT_* )Cast Within Bit LayoutVideo Decoder SupportVideo Processor InputVideo Processor OutputShared ResourceTiled Resource#Format ( DXGI_FORMAT_* )
59R16_SINTFNS16---------59R16_SINT----------59R16_SINT----------59R16_SINT----------59R16_SINT------59R16_SINT
60R8_TYPELESSPCS8---------60R8_TYPELESS----------60R8_TYPELESS----------60R8_TYPELESS----------60R8_TYPELESS------60R8_TYPELESS
61R8_UNORMFNS8Required-----RequiredRequiredRequired61R8_UNORMRequiredRequired----Required-RequiredRequired61R8_UNORM----------61R8_UNORM---Required------61R8_UNORM----Required-61R8_UNORM
62R8_UINTFNS8---------62R8_UINT----------62R8_UINT----------62R8_UINT----------62R8_UINT------62R8_UINT
63R8_SNORMFNS8---------63R8_SNORM----------63R8_SNORM----------63R8_SNORM----------63R8_SNORM------63R8_SNORM
64R8_SINTFNS8---------64R8_SINT----------64R8_SINT----------64R8_SINT----------64R8_SINT------64R8_SINT
65A8_UNORMFNS8Required-----RequiredRequiredRequired65A8_UNORMRequiredRequired------RequiredRequired65A8_UNORM----------65A8_UNORM---Required------65A8_UNORM----Required-65A8_UNORM
67R9G9B9E5_SHAREDEXPFNC32---------67R9G9B9E5_SHAREDEXP----------67R9G9B9E5_SHAREDEXP----------67R9G9B9E5_SHAREDEXP----------67R9G9B9E5_SHAREDEXP------67R9G9B9E5_SHAREDEXP
68R8G8_B8G8_UNORMFNC16---------68R8G8_B8G8_UNORM----------68R8G8_B8G8_UNORM----------68R8G8_B8G8_UNORM----------68R8G8_B8G8_UNORM------68R8G8_B8G8_UNORM
69G8R8_G8B8_UNORMFNC16---------69G8R8_G8B8_UNORM----------69G8R8_G8B8_UNORM----------69G8R8_G8B8_UNORM----------69G8R8_G8B8_UNORM------69G8R8_G8B8_UNORM
70BC1_TYPELESSPCC4---------70BC1_TYPELESS----------70BC1_TYPELESS----------70BC1_TYPELESS----------70BC1_TYPELESS------70BC1_TYPELESS
71BC1_UNORMFNC4Required-----Required-Required71BC1_UNORMRequiredRequired----Required---71BC1_UNORM----------71BC1_UNORM---Required------71BC1_UNORM----Required-71BC1_UNORM
72BC1_UNORM_SRGBFNC4Required-----Required-Required72BC1_UNORM_SRGBRequiredRequired----Required---72BC1_UNORM_SRGB----------72BC1_UNORM_SRGB---Required------72BC1_UNORM_SRGB----Required-72BC1_UNORM_SRGB
73BC2_TYPELESSPCC8---------73BC2_TYPELESS----------73BC2_TYPELESS----------73BC2_TYPELESS----------73BC2_TYPELESS------73BC2_TYPELESS
74BC2_UNORMFNC8Required-----Required-Required74BC2_UNORMRequiredRequired----Required---74BC2_UNORM----------74BC2_UNORM---Required------74BC2_UNORM----Required-74BC2_UNORM
75BC2_UNORM_SRGBFNC8Required-----Required-Required75BC2_UNORM_SRGBRequiredRequired----Required---75BC2_UNORM_SRGB----------75BC2_UNORM_SRGB---Required------75BC2_UNORM_SRGB----Required-75BC2_UNORM_SRGB
76BC3_TYPELESSPCC8---------76BC3_TYPELESS----------76BC3_TYPELESS----------76BC3_TYPELESS----------76BC3_TYPELESS------76BC3_TYPELESS
77BC3_UNORMFNC8Required-----Required-Required77BC3_UNORMRequiredRequired----Required---77BC3_UNORM----------77BC3_UNORM---Required------77BC3_UNORM----Required-77BC3_UNORM
78BC3_UNORM_SRGBFNC8Required-----Required-Required78BC3_UNORM_SRGBRequiredRequired----Required---78BC3_UNORM_SRGB----------78BC3_UNORM_SRGB---Required------78BC3_UNORM_SRGB----Required-78BC3_UNORM_SRGB
79BC4_TYPELESSPCC4---------79BC4_TYPELESS----------79BC4_TYPELESS----------79BC4_TYPELESS----------79BC4_TYPELESS------79BC4_TYPELESS
#Format ( DXGI_FORMAT_* )Bits Per Element (BPE)Format SupportBufferInput Assembler Vertex BufferInput Assembler Index BufferStream Output BufferTexture1DTexture2DTexture3DTextureCube#Format ( DXGI_FORMAT_* )Shader sample (point sample only)Shader sample (any filter)Shader sample_c (comparison filter)Shader sample (mono 1-bit filter)Shader gather4Shader gather4_cMipmapMipmap Auto-GenerationRenderTargetBlendable RenderTarget#Format ( DXGI_FORMAT_* )Output Merger Logic OpDepth/Stencil TargetRaw UAV and SRVStructured UAV and SRVTyped UAVUAV Typed StoreUAV Typed LoadUAV Atomic AddUAV Atomic Bitwise OpsUAV Atomic Cmp&Store/ Cmp&Exch#Format ( DXGI_FORMAT_* )UAV Atomic ExchangeUAV Atomic Signed Min or MaxUAV Atomic Unsigned Min or MaxCPU Lockable4x Multisample RenderTarget8x Multisample RenderTargetOther Multisample Count RTMultisample ResolveMultisample LoadDisplay Scan-Out#Format ( DXGI_FORMAT_* )Cast Within Bit LayoutVideo Decoder SupportVideo Processor InputVideo Processor OutputShared ResourceTiled Resource#Format ( DXGI_FORMAT_* )
80BC4_UNORMFNC4---------80BC4_UNORM----------80BC4_UNORM----------80BC4_UNORM----------80BC4_UNORM------80BC4_UNORM
81BC4_SNORMFNC4---------81BC4_SNORM----------81BC4_SNORM----------81BC4_SNORM----------81BC4_SNORM------81BC4_SNORM
82BC5_TYPELESSPCC8---------82BC5_TYPELESS----------82BC5_TYPELESS----------82BC5_TYPELESS----------82BC5_TYPELESS------82BC5_TYPELESS
83BC5_UNORMFNC8---------83BC5_UNORM----------83BC5_UNORM----------83BC5_UNORM----------83BC5_UNORM------83BC5_UNORM
84BC5_SNORMFNC8---------84BC5_SNORM----------84BC5_SNORM----------84BC5_SNORM----------84BC5_SNORM------84BC5_SNORM
85B5G6R5_UNORMFNS16Required-----Required-Required85B5G6R5_UNORMRequiredRequired----RequiredRequiredRequiredRequired85B5G6R5_UNORM----------85B5G6R5_UNORM---RequiredoptionaloptionaloptionalRequired--85B5G6R5_UNORM------85B5G6R5_UNORM
86B5G5R5A1_UNORMFNS16Required-----Required-Required86B5G5R5A1_UNORMRequiredRequired----Required---86B5G5R5A1_UNORM----------86B5G5R5A1_UNORM---Required------86B5G5R5A1_UNORM------86B5G5R5A1_UNORM
90B8G8R8A8_TYPELESSPCS32---------90B8G8R8A8_TYPELESS----------90B8G8R8A8_TYPELESS----------90B8G8R8A8_TYPELESS----------90B8G8R8A8_TYPELESS------90B8G8R8A8_TYPELESS
87B8G8R8A8_UNORMFNS32Required-----RequiredRequiredRequired87B8G8R8A8_UNORMRequiredRequired----RequiredRequiredRequiredRequired87B8G8R8A8_UNORM----------87B8G8R8A8_UNORM---RequiredoptionaloptionaloptionalRequired-Required87B8G8R8A8_UNORM--optionalRequiredRequired-87B8G8R8A8_UNORM
91B8G8R8A8_UNORM_SRGBFNS32Required-----RequiredRequiredRequired91B8G8R8A8_UNORM_SRGBRequiredRequired----RequiredRequiredRequiredRequired91B8G8R8A8_UNORM_SRGB----------91B8G8R8A8_UNORM_SRGB---RequiredoptionaloptionaloptionalRequired-Required91B8G8R8A8_UNORM_SRGB--optionalRequiredRequired-91B8G8R8A8_UNORM_SRGB
92B8G8R8X8_TYPELESSPCS32---------92B8G8R8X8_TYPELESS----------92B8G8R8X8_TYPELESS----------92B8G8R8X8_TYPELESS----------92B8G8R8X8_TYPELESS------92B8G8R8X8_TYPELESS
88B8G8R8X8_UNORMFNS32Required-----RequiredRequiredRequired88B8G8R8X8_UNORMRequiredRequired----RequiredRequiredRequiredRequired88B8G8R8X8_UNORM----------88B8G8R8X8_UNORM---RequiredoptionaloptionaloptionalRequired--88B8G8R8X8_UNORM--optionaloptionalRequired-88B8G8R8X8_UNORM
93B8G8R8X8_UNORM_SRGBFNS32Required-----RequiredRequiredRequired93B8G8R8X8_UNORM_SRGBRequiredRequired----RequiredRequiredRequiredRequired93B8G8R8X8_UNORM_SRGB----------93B8G8R8X8_UNORM_SRGB---RequiredoptionaloptionaloptionalRequired--93B8G8R8X8_UNORM_SRGB----Required-93B8G8R8X8_UNORM_SRGB
100AYUVV32optional-----Required--100AYUV----------100AYUV----------100AYUV---Required------100AYUV-optionaloptionaloptional--100AYUV
101Y410V32optional-----Required--101Y410----------101Y410----------101Y410---Required------101Y410-optionaloptionaloptional--101Y410
102Y416V64optional-----Required--102Y416----------102Y416----------102Y416---Required------102Y416-optionaloptionaloptional--102Y416
103NV12V8optional-----Required--103NV12----------103NV12----------103NV12---Required------103NV12-optionaloptionaloptional--103NV12
104P010V16optional-----Required--104P010----------104P010----------104P010---Required------104P010-optionaloptionaloptional--104P010
105P016V16optional-----Required--105P016----------105P016----------105P016---Required------105P016-optionaloptionaloptional--105P016
106420_OPAQUEV8Required-----Required--106420_OPAQUE----------106420_OPAQUE----------106420_OPAQUE----------106420_OPAQUE-RequiredRequiredoptional--106420_OPAQUE
#Format ( DXGI_FORMAT_* )Bits Per Element (BPE)Format SupportBufferInput Assembler Vertex BufferInput Assembler Index BufferStream Output BufferTexture1DTexture2DTexture3DTextureCube#Format ( DXGI_FORMAT_* )Shader sample (point sample only)Shader sample (any filter)Shader sample_c (comparison filter)Shader sample (mono 1-bit filter)Shader gather4Shader gather4_cMipmapMipmap Auto-GenerationRenderTargetBlendable RenderTarget#Format ( DXGI_FORMAT_* )Output Merger Logic OpDepth/Stencil TargetRaw UAV and SRVStructured UAV and SRVTyped UAVUAV Typed StoreUAV Typed LoadUAV Atomic AddUAV Atomic Bitwise OpsUAV Atomic Cmp&Store/ Cmp&Exch#Format ( DXGI_FORMAT_* )UAV Atomic ExchangeUAV Atomic Signed Min or MaxUAV Atomic Unsigned Min or MaxCPU Lockable4x Multisample RenderTarget8x Multisample RenderTargetOther Multisample Count RTMultisample ResolveMultisample LoadDisplay Scan-Out#Format ( DXGI_FORMAT_* )Cast Within Bit LayoutVideo Decoder SupportVideo Processor InputVideo Processor OutputShared ResourceTiled Resource#Format ( DXGI_FORMAT_* )
107YUY2V16optional-----Required--107YUY2----------107YUY2----------107YUY2---Required------107YUY2-optionaloptionaloptional--107YUY2
108Y210V32optional-----Required--108Y210----------108Y210----------108Y210---Required------108Y210-optionaloptionaloptional--108Y210
109Y216V32optional-----Required--109Y216----------109Y216----------109Y216---Required------109Y216-optionaloptionaloptional--109Y216
110NV11V8optional-----Required--110NV11----------110NV11----------110NV11---Required------110NV11-optionaloptionaloptional--110NV11
111AI44V8optional-----Required--111AI44----------111AI44----------111AI44---Required------111AI44--Required---111AI44
112IA44V8optional-----Required--112IA44----------112IA44----------112IA44---Required------112IA44--Required---112IA44
113P8V8optional-----Required--113P8----------113P8----------113P8---Required------113P8--Required---113P8
114A8P8V16optional-----Required--114A8P8----------114A8P8----------114A8P8---Required------114A8P8--Required---114A8P8
115B4G4R4A4_UNORMFNS16Required-----Required-Required115B4G4R4A4_UNORMRequiredRequired----Requiredoptional--115B4G4R4A4_UNORM----------115B4G4R4A4_UNORM---Required------115B4G4R4A4_UNORM------115B4G4R4A4_UNORM
#Format ( DXGI_FORMAT_* )Bits Per Element (BPE)Format SupportBufferInput Assembler Vertex BufferInput Assembler Index BufferStream Output BufferTexture1DTexture2DTexture3DTextureCube#Format ( DXGI_FORMAT_* )Shader sample (point sample only)Shader sample (any filter)Shader sample_c (comparison filter)Shader sample (mono 1-bit filter)Shader gather4Shader gather4_cMipmapMipmap Auto-GenerationRenderTargetBlendable RenderTarget#Format ( DXGI_FORMAT_* )Output Merger Logic OpDepth/Stencil TargetRaw UAV and SRVStructured UAV and SRVTyped UAVUAV Typed StoreUAV Typed LoadUAV Atomic AddUAV Atomic Bitwise OpsUAV Atomic Cmp&Store/ Cmp&Exch#Format ( DXGI_FORMAT_* )UAV Atomic ExchangeUAV Atomic Signed Min or MaxUAV Atomic Unsigned Min or MaxCPU Lockable4x Multisample RenderTarget8x Multisample RenderTargetOther Multisample Count RTMultisample ResolveMultisample LoadDisplay Scan-Out#Format ( DXGI_FORMAT_* )Cast Within Bit LayoutVideo Decoder SupportVideo Processor InputVideo Processor OutputShared ResourceTiled Resource#Format ( DXGI_FORMAT_* )

 

Format notes

The purpose of the format can change from one hardware feature level to the next.

L : typeless format
PCS : partially typed, castable and simple layout
FCS : fully typed, castable and simple layout
FNS : fully typed, non-castable and simple layout
PCC : partially typed, castable and complex layout
FCC : fully typed, castable and complex layout
FNC : fully typed, non-castable and complex layout
V : video format

Related topics

D3D12 Hardware Feature Levels
Implementing shadow buffers for Direct3D feature level 9
Mapping Legacy Formats
Programming Guide for DXGI

 

 

Show:
© 2017 Microsoft