Win32 API 日本語リファレンス
ホームGraphics.Direct3D12 › D3D12_FORMAT_SUPPORT1

D3D12_FORMAT_SUPPORT1

列挙型フラグ
基底型i4

メンバー 30

名前10進16進説明
D3D12_FORMAT_SUPPORT1_NONE00x0サポートされるリソースはありません。
D3D12_FORMAT_SUPPORT1_BUFFER10x1バッファーリソースがサポートされます。
D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER20x2頂点バッファーがサポートされます。
D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER40x4インデックスバッファーがサポートされます。
D3D12_FORMAT_SUPPORT1_SO_BUFFER80x8ストリーミング出力バッファーがサポートされます。
D3D12_FORMAT_SUPPORT1_TEXTURE1D160x101D テクスチャリソースがサポートされます。
D3D12_FORMAT_SUPPORT1_TEXTURE2D320x202D テクスチャリソースがサポートされます。
D3D12_FORMAT_SUPPORT1_TEXTURE3D640x403D テクスチャリソースがサポートされます。
D3D12_FORMAT_SUPPORT1_TEXTURECUBE1280x80キューブテクスチャリソースがサポートされます。
D3D12_FORMAT_SUPPORT1_SHADER_LOAD2560x100テクスチャオブジェクト用の HLSL Load 関数がサポートされます。
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE5120x200

テクスチャオブジェクト用の HLSL Sample 関数がサポートされます。

メモ デバイスがこのフォーマットをリソース (1D、2D、3D、またはキューブマップ) としてサポートしていても、このオプションをサポートしていない場合、そのリソースは Sample メソッドを使用できますが、サンプリングの実行にはポイントフィルタリングのサンプラーステートのみを使用しなければなりません。
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON10240x400

テクスチャオブジェクト用の HLSL SampleCmp 関数および SampleCmpLevelZero 関数がサポートされます。

メモ Windows 8 以降では、Direct3D の機能レベル 9_1、9_2、9_3 においてこれらの関数を限定的にサポートする場合があります。詳細については、Direct3D 機能レベル 9 でのシャドウバッファーの実装を参照してください。
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT20480x800予約済みです。
D3D12_FORMAT_SUPPORT1_MIP40960x1000ミップマップがサポートされます。
D3D12_FORMAT_SUPPORT1_RENDER_TARGET163840x4000レンダーターゲットがサポートされます。
D3D12_FORMAT_SUPPORT1_BLENDABLE327680x8000ブレンド操作がサポートされます。
D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL655360x10000深度ステンシルがサポートされます。
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE2621440x40000マルチサンプルアンチエイリアシング (MSAA) の解決 (resolve) 操作がサポートされます。詳細については、ID3D12GraphicsCommandList::ResolveSubresource を参照してください。
D3D12_FORMAT_SUPPORT1_DISPLAY5242880x80000このフォーマットは画面に表示できます。
D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT10485760x100000このフォーマットは別のフォーマットにキャストできます。
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET20971520x200000このフォーマットはマルチサンプルのレンダーターゲットとして使用できます。
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD41943040x400000このフォーマットはマルチサンプルテクスチャとして使用でき、HLSL Load 関数によってシェーダーに読み込むことができます。
D3D12_FORMAT_SUPPORT1_SHADER_GATHER83886080x800000このフォーマットは HLSL の gather 関数で使用できます。この値は DirectX 10.1 以降で利用できます。
D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST167772160x1000000このフォーマットは、リソースがバックバッファーである場合のキャストをサポートします。
D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW335544320x2000000このフォーマットはアンオーダードアクセスビューに使用できます。
D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON671088640x4000000このフォーマットは HLSL の比較付き gather 関数で使用できます。
D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT1342177280x8000000このフォーマットはデコーダー出力で使用できます。
D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT2684354560x10000000このフォーマットはビデオプロセッサーの出力で使用できます。
D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT5368709120x20000000このフォーマットはビデオプロセッサーの入力で使用できます。
D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER10737418240x40000000このフォーマットはビデオエンコーダーで使用できます。

公式ドキュメント

指定されたフォーマットに対してサポートされるリソースを指定します。

解説(Remarks)

この列挙型は D3D12_FEATURE_DATA_FORMAT_SUPPORT 構造体で使用されます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum D3D12_FORMAT_SUPPORT1 : int {
    D3D12_FORMAT_SUPPORT1_NONE = 0,
    D3D12_FORMAT_SUPPORT1_BUFFER = 1,
    D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER = 2,
    D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER = 4,
    D3D12_FORMAT_SUPPORT1_SO_BUFFER = 8,
    D3D12_FORMAT_SUPPORT1_TEXTURE1D = 16,
    D3D12_FORMAT_SUPPORT1_TEXTURE2D = 32,
    D3D12_FORMAT_SUPPORT1_TEXTURE3D = 64,
    D3D12_FORMAT_SUPPORT1_TEXTURECUBE = 128,
    D3D12_FORMAT_SUPPORT1_SHADER_LOAD = 256,
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE = 512,
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON = 1024,
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT = 2048,
    D3D12_FORMAT_SUPPORT1_MIP = 4096,
    D3D12_FORMAT_SUPPORT1_RENDER_TARGET = 16384,
    D3D12_FORMAT_SUPPORT1_BLENDABLE = 32768,
    D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL = 65536,
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE = 262144,
    D3D12_FORMAT_SUPPORT1_DISPLAY = 524288,
    D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT = 1048576,
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET = 2097152,
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD = 4194304,
    D3D12_FORMAT_SUPPORT1_SHADER_GATHER = 8388608,
    D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST = 16777216,
    D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW = 33554432,
    D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON = 67108864,
    D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT = 134217728,
    D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT = 268435456,
    D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT = 536870912,
    D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER = 1073741824
} D3D12_FORMAT_SUPPORT1;
[Flags]
public enum D3D12_FORMAT_SUPPORT1 : int
{
    D3D12_FORMAT_SUPPORT1_NONE = 0,
    D3D12_FORMAT_SUPPORT1_BUFFER = 1,
    D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER = 2,
    D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER = 4,
    D3D12_FORMAT_SUPPORT1_SO_BUFFER = 8,
    D3D12_FORMAT_SUPPORT1_TEXTURE1D = 16,
    D3D12_FORMAT_SUPPORT1_TEXTURE2D = 32,
    D3D12_FORMAT_SUPPORT1_TEXTURE3D = 64,
    D3D12_FORMAT_SUPPORT1_TEXTURECUBE = 128,
    D3D12_FORMAT_SUPPORT1_SHADER_LOAD = 256,
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE = 512,
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON = 1024,
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT = 2048,
    D3D12_FORMAT_SUPPORT1_MIP = 4096,
    D3D12_FORMAT_SUPPORT1_RENDER_TARGET = 16384,
    D3D12_FORMAT_SUPPORT1_BLENDABLE = 32768,
    D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL = 65536,
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE = 262144,
    D3D12_FORMAT_SUPPORT1_DISPLAY = 524288,
    D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT = 1048576,
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET = 2097152,
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD = 4194304,
    D3D12_FORMAT_SUPPORT1_SHADER_GATHER = 8388608,
    D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST = 16777216,
    D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW = 33554432,
    D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON = 67108864,
    D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT = 134217728,
    D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT = 268435456,
    D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT = 536870912,
    D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER = 1073741824,
}
<Flags>
Public Enum D3D12_FORMAT_SUPPORT1 As Integer
    D3D12_FORMAT_SUPPORT1_NONE = 0
    D3D12_FORMAT_SUPPORT1_BUFFER = 1
    D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER = 2
    D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER = 4
    D3D12_FORMAT_SUPPORT1_SO_BUFFER = 8
    D3D12_FORMAT_SUPPORT1_TEXTURE1D = 16
    D3D12_FORMAT_SUPPORT1_TEXTURE2D = 32
    D3D12_FORMAT_SUPPORT1_TEXTURE3D = 64
    D3D12_FORMAT_SUPPORT1_TEXTURECUBE = 128
    D3D12_FORMAT_SUPPORT1_SHADER_LOAD = 256
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE = 512
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON = 1024
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT = 2048
    D3D12_FORMAT_SUPPORT1_MIP = 4096
    D3D12_FORMAT_SUPPORT1_RENDER_TARGET = 16384
    D3D12_FORMAT_SUPPORT1_BLENDABLE = 32768
    D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL = 65536
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE = 262144
    D3D12_FORMAT_SUPPORT1_DISPLAY = 524288
    D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT = 1048576
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET = 2097152
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD = 4194304
    D3D12_FORMAT_SUPPORT1_SHADER_GATHER = 8388608
    D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST = 16777216
    D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW = 33554432
    D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON = 67108864
    D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT = 134217728
    D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT = 268435456
    D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT = 536870912
    D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER = 1073741824
End Enum
import enum

class D3D12_FORMAT_SUPPORT1(enum.IntFlag):
    D3D12_FORMAT_SUPPORT1_NONE = 0
    D3D12_FORMAT_SUPPORT1_BUFFER = 1
    D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER = 2
    D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER = 4
    D3D12_FORMAT_SUPPORT1_SO_BUFFER = 8
    D3D12_FORMAT_SUPPORT1_TEXTURE1D = 16
    D3D12_FORMAT_SUPPORT1_TEXTURE2D = 32
    D3D12_FORMAT_SUPPORT1_TEXTURE3D = 64
    D3D12_FORMAT_SUPPORT1_TEXTURECUBE = 128
    D3D12_FORMAT_SUPPORT1_SHADER_LOAD = 256
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE = 512
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON = 1024
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT = 2048
    D3D12_FORMAT_SUPPORT1_MIP = 4096
    D3D12_FORMAT_SUPPORT1_RENDER_TARGET = 16384
    D3D12_FORMAT_SUPPORT1_BLENDABLE = 32768
    D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL = 65536
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE = 262144
    D3D12_FORMAT_SUPPORT1_DISPLAY = 524288
    D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT = 1048576
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET = 2097152
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD = 4194304
    D3D12_FORMAT_SUPPORT1_SHADER_GATHER = 8388608
    D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST = 16777216
    D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW = 33554432
    D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON = 67108864
    D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT = 134217728
    D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT = 268435456
    D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT = 536870912
    D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER = 1073741824
// D3D12_FORMAT_SUPPORT1 (flags)
pub const D3D12_FORMAT_SUPPORT1_NONE: i32 = 0;
pub const D3D12_FORMAT_SUPPORT1_BUFFER: i32 = 1;
pub const D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER: i32 = 2;
pub const D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER: i32 = 4;
pub const D3D12_FORMAT_SUPPORT1_SO_BUFFER: i32 = 8;
pub const D3D12_FORMAT_SUPPORT1_TEXTURE1D: i32 = 16;
pub const D3D12_FORMAT_SUPPORT1_TEXTURE2D: i32 = 32;
pub const D3D12_FORMAT_SUPPORT1_TEXTURE3D: i32 = 64;
pub const D3D12_FORMAT_SUPPORT1_TEXTURECUBE: i32 = 128;
pub const D3D12_FORMAT_SUPPORT1_SHADER_LOAD: i32 = 256;
pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE: i32 = 512;
pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON: i32 = 1024;
pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT: i32 = 2048;
pub const D3D12_FORMAT_SUPPORT1_MIP: i32 = 4096;
pub const D3D12_FORMAT_SUPPORT1_RENDER_TARGET: i32 = 16384;
pub const D3D12_FORMAT_SUPPORT1_BLENDABLE: i32 = 32768;
pub const D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL: i32 = 65536;
pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE: i32 = 262144;
pub const D3D12_FORMAT_SUPPORT1_DISPLAY: i32 = 524288;
pub const D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT: i32 = 1048576;
pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET: i32 = 2097152;
pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD: i32 = 4194304;
pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER: i32 = 8388608;
pub const D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST: i32 = 16777216;
pub const D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW: i32 = 33554432;
pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON: i32 = 67108864;
pub const D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT: i32 = 134217728;
pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT: i32 = 268435456;
pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT: i32 = 536870912;
pub const D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER: i32 = 1073741824;
// D3D12_FORMAT_SUPPORT1
const (
	D3D12_FORMAT_SUPPORT1_NONE int32 = 0
	D3D12_FORMAT_SUPPORT1_BUFFER int32 = 1
	D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER int32 = 2
	D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER int32 = 4
	D3D12_FORMAT_SUPPORT1_SO_BUFFER int32 = 8
	D3D12_FORMAT_SUPPORT1_TEXTURE1D int32 = 16
	D3D12_FORMAT_SUPPORT1_TEXTURE2D int32 = 32
	D3D12_FORMAT_SUPPORT1_TEXTURE3D int32 = 64
	D3D12_FORMAT_SUPPORT1_TEXTURECUBE int32 = 128
	D3D12_FORMAT_SUPPORT1_SHADER_LOAD int32 = 256
	D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE int32 = 512
	D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON int32 = 1024
	D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT int32 = 2048
	D3D12_FORMAT_SUPPORT1_MIP int32 = 4096
	D3D12_FORMAT_SUPPORT1_RENDER_TARGET int32 = 16384
	D3D12_FORMAT_SUPPORT1_BLENDABLE int32 = 32768
	D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL int32 = 65536
	D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE int32 = 262144
	D3D12_FORMAT_SUPPORT1_DISPLAY int32 = 524288
	D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT int32 = 1048576
	D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET int32 = 2097152
	D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD int32 = 4194304
	D3D12_FORMAT_SUPPORT1_SHADER_GATHER int32 = 8388608
	D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST int32 = 16777216
	D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW int32 = 33554432
	D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON int32 = 67108864
	D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT int32 = 134217728
	D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT int32 = 268435456
	D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT int32 = 536870912
	D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER int32 = 1073741824
)
const
  D3D12_FORMAT_SUPPORT1_NONE = 0;
  D3D12_FORMAT_SUPPORT1_BUFFER = 1;
  D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER = 2;
  D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER = 4;
  D3D12_FORMAT_SUPPORT1_SO_BUFFER = 8;
  D3D12_FORMAT_SUPPORT1_TEXTURE1D = 16;
  D3D12_FORMAT_SUPPORT1_TEXTURE2D = 32;
  D3D12_FORMAT_SUPPORT1_TEXTURE3D = 64;
  D3D12_FORMAT_SUPPORT1_TEXTURECUBE = 128;
  D3D12_FORMAT_SUPPORT1_SHADER_LOAD = 256;
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE = 512;
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON = 1024;
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT = 2048;
  D3D12_FORMAT_SUPPORT1_MIP = 4096;
  D3D12_FORMAT_SUPPORT1_RENDER_TARGET = 16384;
  D3D12_FORMAT_SUPPORT1_BLENDABLE = 32768;
  D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL = 65536;
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE = 262144;
  D3D12_FORMAT_SUPPORT1_DISPLAY = 524288;
  D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT = 1048576;
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET = 2097152;
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD = 4194304;
  D3D12_FORMAT_SUPPORT1_SHADER_GATHER = 8388608;
  D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST = 16777216;
  D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW = 33554432;
  D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON = 67108864;
  D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT = 134217728;
  D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT = 268435456;
  D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT = 536870912;
  D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER = 1073741824;
// D3D12_FORMAT_SUPPORT1
pub const D3D12_FORMAT_SUPPORT1_NONE: i32 = 0;
pub const D3D12_FORMAT_SUPPORT1_BUFFER: i32 = 1;
pub const D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER: i32 = 2;
pub const D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER: i32 = 4;
pub const D3D12_FORMAT_SUPPORT1_SO_BUFFER: i32 = 8;
pub const D3D12_FORMAT_SUPPORT1_TEXTURE1D: i32 = 16;
pub const D3D12_FORMAT_SUPPORT1_TEXTURE2D: i32 = 32;
pub const D3D12_FORMAT_SUPPORT1_TEXTURE3D: i32 = 64;
pub const D3D12_FORMAT_SUPPORT1_TEXTURECUBE: i32 = 128;
pub const D3D12_FORMAT_SUPPORT1_SHADER_LOAD: i32 = 256;
pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE: i32 = 512;
pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON: i32 = 1024;
pub const D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT: i32 = 2048;
pub const D3D12_FORMAT_SUPPORT1_MIP: i32 = 4096;
pub const D3D12_FORMAT_SUPPORT1_RENDER_TARGET: i32 = 16384;
pub const D3D12_FORMAT_SUPPORT1_BLENDABLE: i32 = 32768;
pub const D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL: i32 = 65536;
pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE: i32 = 262144;
pub const D3D12_FORMAT_SUPPORT1_DISPLAY: i32 = 524288;
pub const D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT: i32 = 1048576;
pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET: i32 = 2097152;
pub const D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD: i32 = 4194304;
pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER: i32 = 8388608;
pub const D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST: i32 = 16777216;
pub const D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW: i32 = 33554432;
pub const D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON: i32 = 67108864;
pub const D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT: i32 = 134217728;
pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT: i32 = 268435456;
pub const D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT: i32 = 536870912;
pub const D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER: i32 = 1073741824;
const
  D3D12_FORMAT_SUPPORT1_NONE* = 0
  D3D12_FORMAT_SUPPORT1_BUFFER* = 1
  D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER* = 2
  D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER* = 4
  D3D12_FORMAT_SUPPORT1_SO_BUFFER* = 8
  D3D12_FORMAT_SUPPORT1_TEXTURE1D* = 16
  D3D12_FORMAT_SUPPORT1_TEXTURE2D* = 32
  D3D12_FORMAT_SUPPORT1_TEXTURE3D* = 64
  D3D12_FORMAT_SUPPORT1_TEXTURECUBE* = 128
  D3D12_FORMAT_SUPPORT1_SHADER_LOAD* = 256
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE* = 512
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON* = 1024
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT* = 2048
  D3D12_FORMAT_SUPPORT1_MIP* = 4096
  D3D12_FORMAT_SUPPORT1_RENDER_TARGET* = 16384
  D3D12_FORMAT_SUPPORT1_BLENDABLE* = 32768
  D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL* = 65536
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE* = 262144
  D3D12_FORMAT_SUPPORT1_DISPLAY* = 524288
  D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT* = 1048576
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET* = 2097152
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD* = 4194304
  D3D12_FORMAT_SUPPORT1_SHADER_GATHER* = 8388608
  D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST* = 16777216
  D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW* = 33554432
  D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON* = 67108864
  D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT* = 134217728
  D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT* = 268435456
  D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT* = 536870912
  D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER* = 1073741824
enum D3D12_FORMAT_SUPPORT1 : int {
    D3D12_FORMAT_SUPPORT1_NONE = 0,
    D3D12_FORMAT_SUPPORT1_BUFFER = 1,
    D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER = 2,
    D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER = 4,
    D3D12_FORMAT_SUPPORT1_SO_BUFFER = 8,
    D3D12_FORMAT_SUPPORT1_TEXTURE1D = 16,
    D3D12_FORMAT_SUPPORT1_TEXTURE2D = 32,
    D3D12_FORMAT_SUPPORT1_TEXTURE3D = 64,
    D3D12_FORMAT_SUPPORT1_TEXTURECUBE = 128,
    D3D12_FORMAT_SUPPORT1_SHADER_LOAD = 256,
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE = 512,
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON = 1024,
    D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT = 2048,
    D3D12_FORMAT_SUPPORT1_MIP = 4096,
    D3D12_FORMAT_SUPPORT1_RENDER_TARGET = 16384,
    D3D12_FORMAT_SUPPORT1_BLENDABLE = 32768,
    D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL = 65536,
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE = 262144,
    D3D12_FORMAT_SUPPORT1_DISPLAY = 524288,
    D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT = 1048576,
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET = 2097152,
    D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD = 4194304,
    D3D12_FORMAT_SUPPORT1_SHADER_GATHER = 8388608,
    D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST = 16777216,
    D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW = 33554432,
    D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON = 67108864,
    D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT = 134217728,
    D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT = 268435456,
    D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT = 536870912,
    D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER = 1073741824,
}
#define global D3D12_FORMAT_SUPPORT1_NONE                        0x0
#define global D3D12_FORMAT_SUPPORT1_BUFFER                      0x1
#define global D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER            0x2
#define global D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER             0x4
#define global D3D12_FORMAT_SUPPORT1_SO_BUFFER                   0x8
#define global D3D12_FORMAT_SUPPORT1_TEXTURE1D                   0x10
#define global D3D12_FORMAT_SUPPORT1_TEXTURE2D                   0x20
#define global D3D12_FORMAT_SUPPORT1_TEXTURE3D                   0x40
#define global D3D12_FORMAT_SUPPORT1_TEXTURECUBE                 0x80
#define global D3D12_FORMAT_SUPPORT1_SHADER_LOAD                 0x100
#define global D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE               0x200
#define global D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON    0x400
#define global D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT     0x800
#define global D3D12_FORMAT_SUPPORT1_MIP                         0x1000
#define global D3D12_FORMAT_SUPPORT1_RENDER_TARGET               0x4000
#define global D3D12_FORMAT_SUPPORT1_BLENDABLE                   0x8000
#define global D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL               0x10000
#define global D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE         0x40000
#define global D3D12_FORMAT_SUPPORT1_DISPLAY                     0x80000
#define global D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT      0x100000
#define global D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET    0x200000
#define global D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD            0x400000
#define global D3D12_FORMAT_SUPPORT1_SHADER_GATHER               0x800000
#define global D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST            0x1000000
#define global D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW 0x2000000
#define global D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON    0x4000000
#define global D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT              0x8000000
#define global D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT      0x10000000
#define global D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT       0x20000000
#define global D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER               0x40000000
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。