D3D12_INDIRECT_ARGUMENT_DESC 구조체(d3d12.h)
명령 서명과 함께 사용할 간접 인수(간접 매개 변수)를 설명합니다.
구문
typedef struct D3D12_INDIRECT_ARGUMENT_DESC {
D3D12_INDIRECT_ARGUMENT_TYPE Type;
union {
struct {
UINT Slot;
} VertexBuffer;
struct {
UINT RootParameterIndex;
UINT DestOffsetIn32BitValues;
UINT Num32BitValuesToSet;
} Constant;
struct {
UINT RootParameterIndex;
} ConstantBufferView;
struct {
UINT RootParameterIndex;
} ShaderResourceView;
struct {
UINT RootParameterIndex;
} UnorderedAccessView;
struct {
UINT RootParameterIndex;
UINT DestOffsetIn32BitValues;
} IncrementingConstant;
};
} D3D12_INDIRECT_ARGUMENT_DESC;
멤버
Type
단일 D3D12_INDIRECT_ARGUMENT_TYPE 열거형 상수입니다.
VertexBuffer
VertexBuffer.Slot
꼭짓점 버퍼 주소를 포함하는 슬롯을 지정합니다.
Constant
Constant.RootParameterIndex
상수의 루트 인덱스를 지정합니다.
Constant.DestOffsetIn32BitValues
그룹의 첫 번째 상수를 설정하기 위한 오프셋(32비트 값)입니다. 지정된 루트 인덱스에서 다중 값 상수를 지원합니다. 루트 상수 항목은 가장 작은 항목에서 가장 큰 DestOffsetIn32BitValues로 정렬되어야 합니다.
Constant.Num32BitValuesToSet
지정된 루트 인덱스에 설정된 32비트 상수의 수입니다. 지정된 루트 인덱스에서 다중 값 상수를 지원합니다.
ConstantBufferView
ConstantBufferView.RootParameterIndex
CBV의 루트 인덱스를 지정합니다.
ShaderResourceView
ShaderResourceView.RootParameterIndex
SRV의 루트 인덱스를 지정합니다.
UnorderedAccessView
UnorderedAccessView.RootParameterIndex
UAV의 루트 인덱스를 지정합니다.
IncrementingConstant
IncrementingConstant.RootParameterIndex
IncrementingConstant.DestOffsetIn32BitValues
설명
이 구조체를 D3D12_COMMAND_SIGNATURE_DESC 구조체와 함께 사용합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3d12.h |