구문
typedef enum D3D12_FORMAT_SUPPORT1
{
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
상수
| 상수 | 설명 |
|---|---|
| D3D12_FORMAT_SUPPORT1_NONE | 지원되는 리소스가 없습니다. |
| D3D12_FORMAT_SUPPORT1_BUFFER | 버퍼 리소스가 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER | 정점 버퍼가 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER | 인덱스 버퍼가 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_SO_BUFFER | 스트리밍 출력 버퍼가 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_TEXTURE1D | 1D 텍스처 리소스가 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_TEXTURE2D | 2D 텍스처 리소스가 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_TEXTURE3D | 3D 텍스처 리소스가 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_TEXTURECUBE | 큐브 텍스처 리소스가 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_SHADER_LOAD | 텍스처 개체에 대한 HLSL Load 함수가 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE | 텍스처 개체에 대한 HLSL Sample 함수가 지원됩니다. 참고 장치가 리소스(1D, 2D, 3D 또는 큐브 맵)로서 형식을 지원하지만 이 옵션을 지원하지 않는 경우, 리소스는 여전히 Sample 메서드를 사용할 수 있지만 샘플을 수행하려면 포인트 필터링 샘플러 상태만 사용해야 합니다. |
| D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON | 텍스처 개체에 대한 HLSL SampleCmp 및 SampleCmpLevelZero 함수가 지원됩니다. 참고 Windows 8 이상에서는 Direct3D 기능 수준 9_1, 9_2 및 9_3에서 이러한 함수에 대해 제한된 지원을 제공할 수 있습니다. |
| D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT | 예약됨. |
| D3D12_FORMAT_SUPPORT1_MIP | 밉맵이 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_RENDER_TARGET | 렌더 타깃이 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_BLENDABLE | 블렌드 작업이 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL | 깊이 스텐실이 지원됩니다. |
| D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE | MSAA(멀티샘플 안티앨리어싱) 해결(resolve) 작업이 지원됩니다. 자세한 내용은 ID3D12GraphicsCommandList::ResolveSubresource를 참조하세요. |
| D3D12_FORMAT_SUPPORT1_DISPLAY | 형식을 화면에 표시할 수 있습니다. |
| D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT | 형식을 다른 형식으로 캐스팅할 수 없습니다. |
| D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET | 형식을 멀티 샘플 렌더 타깃으로 사용할 수 있습니다. |
| D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD | 형식을 멀티 샘플 텍스처로 사용하고 HLSL Load 함수를 사용해 셰이더에 읽을 수 있습니다. |
| D3D12_FORMAT_SUPPORT1_SHADER_GATHER | 형식을 HLSL gather 함수와 함께 사용할 수 있습니다. 이 값은 DirectX 10.1 이상에서 사용할 수 있습니다. |
| D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST | 리소스가 백 버퍼일 때 형식이 캐스팅을 지원합니다. |
| D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW | 형식을 순서 없는 액세스 뷰에 사용할 수 있습니다. |
| D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON | 형식을 HLSL gather with comparison 함수와 함께 사용할 수 있습니다. |
| D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT | 형식을 디코더 출력에 사용할 수 있습니다. |
| D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT | 형식을 비디오 프로세서 출력에 사용할 수 있습니다. |
| D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT | 형식을 비디오 프로세서 입력에 사용할 수 있습니다. |
| D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER | 형식을 비디오 인코더에 사용할 수 있습니다. |
설명
이 열거형은 D3D12_FEATURE_DATA_FORMAT_SUPPORT 구조체에서 사용됩니다.요구 사항
헤더: d3d12_xs.h 또는 d3d12_x.h라이브러리: d3d12_xs.lib 또는 d3d12_x.lib
지원 플랫폼: XBOX Series 콘솔 및 XBOX One 제품군
