D3D12_PIPELINE_STATE_SUBOBJECT_TYPE 열거형(d3d12.h)

파이프라인 상태 스트림 설명에서 하위 개체의 형식을 지정합니다.

Syntax

typedef enum D3D12_PIPELINE_STATE_SUBOBJECT_TYPE {
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE = 0,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS = 24,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS = 25,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER1,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER2,
  D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID
} ;

상수

 
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_ROOT_SIGNATURE
값: 0
루트 서명 하위 개체 형식을 나타냅니다.
해당 하위 개체 유형은 ID3D12RootSignature입니다.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VS
꼭짓점 셰이더 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PS
픽셀 셰이더 하위 개체 유형을 나타냅니다.
해당 하위 개체 형식은 D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DS
도메인 셰이더 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_HS
헐 셰이더 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_GS
기하 도형 셰이더 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CS
컴퓨팅 셰이더 하위 개체 유형을 나타냅니다.
해당 하위 개체 형식은 D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT
스트림 출력 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_STREAM_OUTPUT_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_BLEND
혼합 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_BLEND_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_MASK
샘플 마스크 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 UINT입니다.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RASTERIZER
래스터라이저 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_RASTERIZER_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL
깊이 스텐실 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_DEPTH_STENCIL_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT
입력 레이아웃 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_INPUT_LAYOUT_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE
인덱스 버퍼 스트립 잘라내기 값 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_INDEX_BUFFER_STRIP_CUT_VALUE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY
기본 토폴로지 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_PRIMITIVE_TOPOLOGY_TYPE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS
렌더링 대상 형식 하위 개체 형식을 나타냅니다. 해당 하위 개체 형식은 배열 요소 수와 함께 렌더링 대상 형식의 배열을 래핑하는 D3D12_RT_FORMAT_ARRAY 구조체입니다.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT
깊이 스텐실 형식 하위 개체를 나타냅니다.
해당 하위 개체 형식은 DXGI_FORMAT.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_SAMPLE_DESC
샘플 설명 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 DXGI_SAMPLE_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_NODE_MASK
노드 마스크 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_NODE_MASK 또는 UINT입니다.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_CACHED_PSO
캐시된 파이프라인 상태 개체 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_CACHED_PIPELINE_STATE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_FLAGS
플래그 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_PIPELINE_STATE_FLAGS.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1
확장된 깊이 스텐실 하위 개체 유형을 나타냅니다. 깊이 스텐실 하위 개체의 확장은 선택적 깊이 경계 검사를 지원합니다.
해당 하위 개체 형식은 D3D12_DEPTH_STENCIL_DESC1.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING
뷰 인스턴스 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_VIEW_INSTANCING_DESC.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_AS
값: 24
증폭 셰이더 하위 개체 유형을 나타냅니다.
해당 하위 개체 형식은 D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MS
값: 25
메시 셰이더 하위 개체 형식을 나타냅니다.
해당 하위 개체 형식은 D3D12_SHADER_BYTECODE.
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE_MAX_VALID
이 열거형이 나타내는 유효한 값의 배타적 상한을 표시하는 sentinel 값입니다.

설명

이 열거형은 ID3D12Device1::CreatePipelineState 메서드를 사용하여 파이프라인 상태 개체를 만드는 데 사용됩니다. CreatePipelineState 메서드는 D3D12_PIPELINE_STATE_STREAM_DESC 매개 변수 중 하나로 사용합니다. 이 구조체는 D3D12_PIPELINE_STATE_SUBOBJECT_TYPE 열거형 값과 해당 하위 개체 설명 구조체로 구성된 바이트스트림을 차례로 설명합니다. 이 바이트스트림 설명은 D3D12_PIPELINE_STATE_SUBOBJECT_TYPE 열거형 값과 해당 하위 개체 설명 구조체를 멤버와 교대로 번갈아 사용하는 동일한 패턴이 있는 구조를 정의하여 구체적인 형식으로 만들 수 있습니다.

요구 사항

   
머리글 d3d12.h

추가 정보

스트리밍 파이프라인 desc의 레이아웃 및 동작에 대한 설명은 D3D12_PIPELINE_STATE_STREAM_DESC 참조하세요.

핵심 열거형