다음을 통해 공유


D3D12_FORMAT_SUPPORT1 열거형(d3d12.h)

제공된 형식에 대해 지원되는 리소스를 지정합니다.

Syntax

typedef enum D3D12_FORMAT_SUPPORT1 {
  D3D12_FORMAT_SUPPORT1_NONE = 0,
  D3D12_FORMAT_SUPPORT1_BUFFER = 0x1,
  D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER = 0x2,
  D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER = 0x4,
  D3D12_FORMAT_SUPPORT1_SO_BUFFER = 0x8,
  D3D12_FORMAT_SUPPORT1_TEXTURE1D = 0x10,
  D3D12_FORMAT_SUPPORT1_TEXTURE2D = 0x20,
  D3D12_FORMAT_SUPPORT1_TEXTURE3D = 0x40,
  D3D12_FORMAT_SUPPORT1_TEXTURECUBE = 0x80,
  D3D12_FORMAT_SUPPORT1_SHADER_LOAD = 0x100,
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE = 0x200,
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON = 0x400,
  D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT = 0x800,
  D3D12_FORMAT_SUPPORT1_MIP = 0x1000,
  D3D12_FORMAT_SUPPORT1_RENDER_TARGET = 0x4000,
  D3D12_FORMAT_SUPPORT1_BLENDABLE = 0x8000,
  D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL = 0x10000,
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE = 0x40000,
  D3D12_FORMAT_SUPPORT1_DISPLAY = 0x80000,
  D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT = 0x100000,
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET = 0x200000,
  D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD = 0x400000,
  D3D12_FORMAT_SUPPORT1_SHADER_GATHER = 0x800000,
  D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST = 0x1000000,
  D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW = 0x2000000,
  D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON = 0x4000000,
  D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT = 0x8000000,
  D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT = 0x10000000,
  D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT = 0x20000000,
  D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER = 0x40000000
} ;

상수

 
D3D12_FORMAT_SUPPORT1_NONE
값: 0
지원되는 리소스는 없습니다.
D3D12_FORMAT_SUPPORT1_BUFFER
값: 0x1
지원되는 버퍼 리소스입니다.
D3D12_FORMAT_SUPPORT1_IA_VERTEX_BUFFER
값: 0x2
꼭짓점 버퍼가 지원됩니다.
D3D12_FORMAT_SUPPORT1_IA_INDEX_BUFFER
값: 0x4
인덱스 버퍼가 지원됩니다.
D3D12_FORMAT_SUPPORT1_SO_BUFFER
값: 0x8
스트리밍 출력 버퍼가 지원됩니다.
D3D12_FORMAT_SUPPORT1_TEXTURE1D
값: 0x10
1D 텍스처 리소스가 지원됩니다.
D3D12_FORMAT_SUPPORT1_TEXTURE2D
값: 0x20
2D 텍스처 리소스가 지원됩니다.
D3D12_FORMAT_SUPPORT1_TEXTURE3D
값: 0x40
3D 텍스처 리소스가 지원됩니다.
D3D12_FORMAT_SUPPORT1_TEXTURECUBE
값: 0x80
큐브 텍스처 리소스가 지원됩니다.
D3D12_FORMAT_SUPPORT1_SHADER_LOAD
값: 0x100
텍스처 개체에 대한 HLSL Load 함수가 지원됩니다.
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE
값: 0x200
텍스처 개체에 대한 HLSL 샘플 함수가 지원됩니다.

참고 디바이스가 형식을 리소스(1D, 2D, 3D 또는 큐브 맵)로 지원하지만 이 옵션을 지원하지 않는 경우 리소스는 여전히 Sample 메서드를 사용할 수 있지만 샘플을 수행하려면 점 필터링 샘플러 상태만 사용해야 합니다.

 
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_COMPARISON
값: 0x400
텍스처 개체에 대한 HLSL SampleCmpSampleCmpLevelZero 함수가 지원됩니다.

참고 Windows 8 이상에서는 Direct3D 기능 수준 9_1, 9_2 및 9_3에서 이러한 함수에 대한 제한된 지원을 제공할 수 있습니다. 자세한 내용은 Direct3D 기능 수준 9에 대한 섀도 버퍼 구현을 참조하세요.

 
D3D12_FORMAT_SUPPORT1_SHADER_SAMPLE_MONO_TEXT
값: 0x800
예약되어 있습니다.
D3D12_FORMAT_SUPPORT1_MIP
값: 0x1000
Mipmap이 지원됩니다.
D3D12_FORMAT_SUPPORT1_RENDER_TARGET
값: 0x4000
렌더링 대상이 지원됩니다.
D3D12_FORMAT_SUPPORT1_BLENDABLE
값: 0x8000
혼합 작업이 지원됩니다.
D3D12_FORMAT_SUPPORT1_DEPTH_STENCIL
값: 0x10000
깊이 스텐실이 지원됩니다.
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RESOLVE
값: 0x40000
MSAA(다중 샘플 앤티앨리어싱) resolve 작업이 지원됩니다. 자세한 내용은 ID3D12GraphicsCommandList::ResolveSubresource를 참조하세요.
D3D12_FORMAT_SUPPORT1_DISPLAY
값: 0x80000
화면에 서식을 표시할 수 있습니다.
D3D12_FORMAT_SUPPORT1_CAST_WITHIN_BIT_LAYOUT
값: 0x100000
형식을 다른 형식으로 캐스팅할 수 없습니다.
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_RENDERTARGET
값: 0x200000
서식을 다중 샘플링된 렌더링 대상으로 사용할 수 있습니다.
D3D12_FORMAT_SUPPORT1_MULTISAMPLE_LOAD
값: 0x400000
형식을 다중 샘플링된 텍스처로 사용하고 HLSL Load 함수를 사용하여 셰이더로 읽을 수 있습니다.
D3D12_FORMAT_SUPPORT1_SHADER_GATHER
값: 0x800000
형식은 HLSL gather 함수와 함께 사용할 수 있습니다. 이 값은 DirectX 10.1 이상에서 사용할 수 있습니다.
D3D12_FORMAT_SUPPORT1_BACK_BUFFER_CAST
값: 0x1000000
형식은 리소스가 백 버퍼일 때 캐스팅을 지원합니다.
D3D12_FORMAT_SUPPORT1_TYPED_UNORDERED_ACCESS_VIEW
값: 0x2000000
형식은 순서가 지정되지 않은 액세스 보기에 사용할 수 있습니다.
D3D12_FORMAT_SUPPORT1_SHADER_GATHER_COMPARISON
값: 0x4000000
형식은 비교 함수와 함께 HLSL gather와 함께 사용할 수 있습니다.
D3D12_FORMAT_SUPPORT1_DECODER_OUTPUT
값: 0x8000000
형식은 디코더 출력과 함께 사용할 수 있습니다.
D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_OUTPUT
값: 0x10000000
비디오 프로세서 출력과 함께 형식을 사용할 수 있습니다.
D3D12_FORMAT_SUPPORT1_VIDEO_PROCESSOR_INPUT
값: 0x20000000
비디오 프로세서 입력과 함께 형식을 사용할 수 있습니다.
D3D12_FORMAT_SUPPORT1_VIDEO_ENCODER
값: 0x40000000
형식은 비디오 인코더와 함께 사용할 수 있습니다.

설명

이 열거형은 D3D12_FEATURE_DATA_FORMAT_SUPPORT 구조체에서 사용됩니다.

요구 사항

요구 사항
헤더 d3d12.h

추가 정보

코어 열거형

D3D12_HEAP_FLAGS