D3D12_FEATURE 열거형(d3d12.h)
쿼리할 Direct3D 12 기능 또는 기능 집합을 지정하는 상수를 정의합니다. 어댑터가 기능을 지원하는 수준을 쿼리하려면 이러한 값 중 하나를 ID3D12Device::CheckFeatureSupport에 전달합니다.
Syntax
typedef enum D3D12_FEATURE {
D3D12_FEATURE_D3D12_OPTIONS = 0,
D3D12_FEATURE_ARCHITECTURE = 1,
D3D12_FEATURE_FEATURE_LEVELS = 2,
D3D12_FEATURE_FORMAT_SUPPORT = 3,
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
D3D12_FEATURE_FORMAT_INFO = 5,
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
D3D12_FEATURE_SHADER_MODEL = 7,
D3D12_FEATURE_D3D12_OPTIONS1 = 8,
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10,
D3D12_FEATURE_ROOT_SIGNATURE = 12,
D3D12_FEATURE_ARCHITECTURE1 = 16,
D3D12_FEATURE_D3D12_OPTIONS2 = 18,
D3D12_FEATURE_SHADER_CACHE = 19,
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20,
D3D12_FEATURE_D3D12_OPTIONS3 = 21,
D3D12_FEATURE_EXISTING_HEAPS = 22,
D3D12_FEATURE_D3D12_OPTIONS4 = 23,
D3D12_FEATURE_SERIALIZATION = 24,
D3D12_FEATURE_CROSS_NODE = 25,
D3D12_FEATURE_D3D12_OPTIONS5 = 27,
D3D12_FEATURE_DISPLAYABLE,
D3D12_FEATURE_D3D12_OPTIONS6 = 30,
D3D12_FEATURE_QUERY_META_COMMAND = 31,
D3D12_FEATURE_D3D12_OPTIONS7 = 32,
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33,
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34,
D3D12_FEATURE_D3D12_OPTIONS8 = 36,
D3D12_FEATURE_D3D12_OPTIONS9 = 37,
D3D12_FEATURE_D3D12_OPTIONS10,
D3D12_FEATURE_D3D12_OPTIONS11,
D3D12_FEATURE_D3D12_OPTIONS12,
D3D12_FEATURE_D3D12_OPTIONS13,
D3D12_FEATURE_D3D12_OPTIONS14,
D3D12_FEATURE_D3D12_OPTIONS15,
D3D12_FEATURE_D3D12_OPTIONS16,
D3D12_FEATURE_D3D12_OPTIONS17,
D3D12_FEATURE_D3D12_OPTIONS18,
D3D12_FEATURE_D3D12_OPTIONS19,
D3D12_FEATURE_D3D12_OPTIONS20,
D3D12_FEATURE_PREDICATION,
D3D12_FEATURE_PLACED_RESOURCE_SUPPORT_INFO,
D3D12_FEATURE_HARDWARE_COPY,
D3D12_FEATURE_D3D12_OPTIONS21
} ;
상수
D3D12_FEATURE_D3D12_OPTIONS 값: 0 기본 Direct3D 12 기능 옵션에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS. |
D3D12_FEATURE_ARCHITECTURE 값: 1 애플리케이션이 특정 어댑터 속성에 더 잘 최적화할 수 있도록 어댑터의 아키텍처 세부 정보에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_ARCHITECTURE. 참고 이 값은 D3D_FEATURE_DATA_ARCHITECTURE1 값으로 대체되었습니다. 애플리케이션이 Windows 10 버전 1703(크리에이터스 업데이트) 이상을 대상으로 하는 경우 대신 D3D_FEATURE_DATA_ARCHITECTURE1 값을 사용합니다. |
D3D12_FEATURE_FEATURE_LEVELS 값: 2 지원되는 기능 수준에 대한 정보에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_FEATURE_LEVELS. |
D3D12_FEATURE_FORMAT_SUPPORT 값: 3 지정된 형식에 대해 현재 그래픽 드라이버에서 지원하는 리소스에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_FORMAT_SUPPORT. |
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS 값: 4 지정된 형식 및 샘플 수에 대한 이미지 품질 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS. |
D3D12_FEATURE_FORMAT_INFO 값: 5 DXGI 데이터 형식에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_FORMAT_INFO. |
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT 값: 6 GPU의 가상 주소 공간 제한에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT. |
D3D12_FEATURE_SHADER_MODEL 값: 7 지원되는 셰이더 모델에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_SHADER_MODEL. |
D3D12_FEATURE_D3D12_OPTIONS1 값: 8 HLSL 6.0 웨이브 작업에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS1. |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT 값: 10 보호된 리소스 세션에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT. |
D3D12_FEATURE_ROOT_SIGNATURE 값: 12 루트 서명 버전 지원에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_ROOT_SIGNATURE. |
D3D12_FEATURE_ARCHITECTURE1 값: 16 애플리케이션이 특정 어댑터 속성에 더 잘 최적화할 수 있도록 각 어댑터의 아키텍처 세부 정보에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_ARCHITECTURE1. 참고 이 값은 D3D_FEATURE_DATA_ARCHITECTURE 값을 대체합니다. 애플리케이션이 Windows 10 버전 1703(크리에이터스 업데이트) 이상을 대상으로 하는 경우 D3D_FEATURE_DATA_ARCHITECTURE1 사용합니다. |
D3D12_FEATURE_D3D12_OPTIONS2 값: 18 깊이 경계 테스트 및 프로그래밍 가능한 샘플 위치에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS2. |
D3D12_FEATURE_SHADER_CACHE 값: 19 셰이더 캐싱에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_SHADER_CACHE. |
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY 값: 20 다양한 명령 큐 유형의 우선 순위 지정에 대한 어댑터 지원에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY. |
D3D12_FEATURE_D3D12_OPTIONS3 값: 21 타임스탬프 쿼리, 형식 캐스팅, 즉시 쓰기, 뷰 인스턴스화 및 barycentrics에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS3. |
D3D12_FEATURE_EXISTING_HEAPS 값: 22 어댑터가 기존 시스템 메모리에서 힙 만들기를 지원하는지 여부에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_EXISTING_HEAPS. |
D3D12_FEATURE_D3D12_OPTIONS4 값: 23 64KB 정렬 MSAA 텍스처, 교차 API 공유 및 네이티브 16비트 셰이더 작업에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS4. |
D3D12_FEATURE_SERIALIZATION 값: 24 힙 serialization에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_SERIALIZATION. |
D3D12_FEATURE_CROSS_NODE 값: 25 여러 어댑터 간의 리소스 공유에 대한 지원 수준(예: 여러 GPU)에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_CROSS_NODE. |
D3D12_FEATURE_D3D12_OPTIONS5 값: 27 Windows 10, 버전 1809(10.0; 빌드 17763)은 렌더링 패스, 광선 추적 및 셰이더 리소스 뷰 계층 3 타일식 리소스에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS5. |
D3D12_FEATURE_DISPLAYABLE Windows 11(빌드 10.0.22000.194)부터 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_DISPLAYABLE. |
D3D12_FEATURE_D3D12_OPTIONS6 값: 30 Windows 10 버전 1903(10.0; 빌드 18362)는 VRS(가변 속도 음영)에 대한 지원 수준에 대한 쿼리를 나타내고 백그라운드 처리가 지원되는지 여부를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS6. 자세한 내용은 VRS(가변 속도 음영) 및 Direct3D 12 백그라운드 처리 사양을 참조하세요. |
D3D12_FEATURE_QUERY_META_COMMAND 값: 31 메타 명령에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_QUERY_META_COMMAND. |
D3D12_FEATURE_D3D12_OPTIONS7 값: 32 Windows 10 버전 2004(10.0; 빌드 19041), 메시 및 증폭 셰이더에 대한 지원 수준 및 샘플러 피드백에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS7. 자세한 내용은 메시 셰이더 및 샘플러 피드백 사양을 참조하세요. |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT 값: 33 Windows 10 버전 2004(10.0; 빌드 19041), 보호된 리소스 세션 유형의 수를 검색하는 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT. |
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES 값: 34 Windows 10 버전 2004(10.0; 빌드 19041), 보호된 리소스 세션 유형 목록을 검색하는 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES. |
D3D12_FEATURE_D3D12_OPTIONS8 값: 36 Windows 11(빌드 10.0.22000.194)부터는 정렬되지 않은 블록 압축 텍스처가 지원되는지 여부를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS8. |
D3D12_FEATURE_D3D12_OPTIONS9 값: 37 Windows 11(빌드 10.0.22000.194)부터 메시 셰이더, 8개 이상의 SV_RenderTargetArrayIndex 값, 형식화된 리소스 64비트 정수 원자, 파생 및 파생 종속 텍스처 샘플 작업 및 WaveMMA(wave_matrix) 작업에 대한 지원 수준이 있는지 여부를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS9. |
D3D12_FEATURE_D3D12_OPTIONS10 Windows 11(빌드 10.0.22000.194)부터 SUM 결합자를 사용할 수 있는지 여부와 메시 셰이더에서 SV_ShadingRate 설정할 수 있는지 여부를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS10. |
D3D12_FEATURE_D3D12_OPTIONS11 Windows 11(빌드 10.0.22000.194)부터 설명자 힙의 리소스에서 64비트 정수 원자성 지원 여부를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS11. |
설명
ID3D12Device::CheckFeatureSupport 호출에서 이 열거형의 상수를 사용하여 다양한 Direct3D 12 기능에 대한 지원에 대해 드라이버를 쿼리합니다. 이 열거형의 각 값에는 ID3D12Device::CheckFeatureSupport의 pFeatureSupportData 매개 변수에 전달해야 하는 해당 데이터 구조가 있습니다(포인터 참조로).
요구 사항
머리글 | d3d12.h |