D3D12DDI_ROOT_SIGNATURE_FLAGS 열거형(d3d12umddi.h)

루트 서명 레이아웃에 대한 옵션을 지정합니다.

Syntax

typedef enum D3D12DDI_ROOT_SIGNATURE_FLAGS {
  D3D12DDI_ROOT_SIGNATURE_FLAG_NONE = 0x0,
  D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT = 0x1,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS = 0x2,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS = 0x4,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS = 0x8,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS = 0x10,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS = 0x20,
  D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT = 0x40,
  D3D12DDI_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE = 0x80,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS = 0x100,
  D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS = 0x200,
  D3D12DDI_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED = 0x400,
  D3D12DDI_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED = 0x800
} ;

상수

 
D3D12DDI_ROOT_SIGNATURE_FLAG_NONE
값: 0x0
기본 동작을 나타냅니다.
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_INPUT_ASSEMBLER_INPUT_LAYOUT
값: 0x1
앱은 입력 어셈블러를 사용하도록 옵트인합니다(꼭짓점 버퍼 바인딩 집합을 정의하는 입력 레이아웃 필요). 이 플래그를 생략하면 일부 하드웨어에 하나의 루트 인수 공간이 저장될 수 있습니다. 최적화가 미미하지만 입력 어셈블러가 필요하지 않은 경우 이 플래그를 생략합니다.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_VERTEX_SHADER_ROOT_ACCESS
값: 0x2
루트 서명에 대한 꼭짓점 셰이더 액세스를 거부합니다.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_HULL_SHADER_ROOT_ACCESS
값: 0x4
루트 서명에 대한 헐 셰이더 액세스를 거부합니다.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_DOMAIN_SHADER_ROOT_ACCESS
값: 0x8
루트 서명에 대한 도메인 셰이더 액세스를 거부합니다.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_GEOMETRY_SHADER_ROOT_ACCESS
값: 0x10
루트 서명에 대한 기하 도형 셰이더 액세스를 거부합니다.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_PIXEL_SHADER_ROOT_ACCESS
값: 0x20
루트 서명에 대한 픽셀 셰이더 액세스를 거부합니다.
D3D12DDI_ROOT_SIGNATURE_FLAG_ALLOW_STREAM_OUTPUT
값: 0x40
루트 서명은 스트림 출력을 허용합니다.
D3D12DDI_ROOT_SIGNATURE_FLAG_LOCAL_ROOT_SIGNATURE
값: 0x80
로컬 루트 서명이 지원됩니다.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_AMPLIFICATION_SHADER_ROOT_ACCESS
값: 0x100
루트 서명에 대한 증폭 셰이더 액세스를 거부합니다. Windows 10 버전 2004부터 사용할 수 있습니다. 증폭 셰이더에 대한 자세한 내용은 메시 셰이더 사양 을 참조하세요.
D3D12DDI_ROOT_SIGNATURE_FLAG_DENY_MESH_SHADER_ROOT_ACCESS
값: 0x200
루트 서명에 대한 메시 셰이더 액세스를 거부합니다. Windows 10 버전 2004부터 사용할 수 있습니다. 메시 셰이더에 대한 자세한 내용은 메시 셰이더 사양을 참조하세요.
D3D12DDI_ROOT_SIGNATURE_FLAG_CBV_SRV_UAV_HEAP_DIRECTLY_INDEXED
값: 0x400
셰이더는 CBV/SRV/UAV 설명자 힙을 직접 인덱싱할 수 있습니다.
D3D12DDI_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED
값: 0x800
셰이더는 샘플러 설명자 힙을 직접 인덱싱할 수 있습니다.

설명

자세한 내용은 DXR(DirectX Raytracing) 기능 사양 을 참조하세요.

요구 사항

요구 사항
헤더 d3d12umddi.h