CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT 구조체
하위 개체 형식 및 하위 개체 데이터 쌍을 스트림 설명에 적합한 단일 개체로 캡슐화하는 데 사용되는 템플릿 도우미 구조체입니다.
구문
struct CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT {
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT;
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const &i);
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT operator=(InnerStructType const& i);
operator InnerStructType() const;
};
멤버
-
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT
-
초기화되지 않은 새 CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT 인스턴스를 만듭니다.
-
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const &i)
-
i에서 복사한 하위 개체 형식의 D3D12_PIPELINE_STATE_SUBOBJECT_TYPE 및 하위 개체 데이터로 초기화된 새 CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT 템플릿 인스턴스를 만듭니다. 하위 개체 형식과 하위 개체 데이터 형식은 각각 템플릿 매개 변수인 Type 및 InnerStructType으로 제공됩니다. 자세한 내용은 아래의 비고를 참조하세요.
-
operator=(InnerStructType const& i)
-
복사 할당 연산자입니다.
-
operator InnerStructType() const
-
InnerStructType 템플릿 매개 변수에 의해 지정된 하위 개체 데이터 형식으로의 암시적 변환입니다.
설명
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT 다음과 같이 정의된 템플릿입니다.
template <typename InnerStructType, D3D12_PIPELINE_STATE_SUBOBJECT_TYPE Type, typename DefaultArg = InnerStructType>
class alignas(void*) CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT
{
private:
D3D12_PIPELINE_STATE_SUBOBJECT_TYPE _Type;
InnerStructType _Inner;
public:
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT() : _Type(Type), _Inner(DefaultArg()) {}
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const& i) : _Type(Type), _Inner(i) {}
CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT& operator=(InnerStructType const& i) { _Inner = i; return *this; }
operator InnerStructType() const { return _Inner; }
};
템플릿 매개 변수 InnerStructType 은 하위 개체 데이터 형식, 즉 스트림으로 인코딩할 하위 개체 세부 정보를 지정합니다. 템플릿 매개 변수 형식 은 하위 개체 형식, 즉 템플릿 매개 변수 InnerStructType에 지정된 구조체의 형식을 지정합니다. 템플릿 매개 변수 DefaultArg는 해당 템플릿 인스턴스화의 인스턴스가 기본 생성될 때 하위 개체 데이터가 초기화되는 선택적 값을 지정합니다. 예를 들어 CD3DX12_DEFAULT 사용하여 공통 혼합 상태 기본값으로 초기화된 CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC 기본값으로 생성합니다.
정의된 템플릿 인스턴스화는 다음과 같습니다.
- CD3DX12_PIPELINE_STATE_STREAM_FLAGS
- CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK
- CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE
- CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT
- CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE
- CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY
- CD3DX12_PIPELINE_STATE_STREAM_VS
- CD3DX12_PIPELINE_STATE_STREAM_GS
- CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT
- CD3DX12_PIPELINE_STATE_STREAM_HS
- CD3DX12_PIPELINE_STATE_STREAM_DS
- CD3DX12_PIPELINE_STATE_STREAM_PS
- CD3DX12_PIPELINE_STATE_STREAM_CS
- CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC
- CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL
- CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1
- CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT
- CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER
- CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS
- CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC
- CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK
- CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO
CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 및 CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER 구조체는 CD3DX12_DEFAULT 사용하여 공통 기본값으로 하위 개체 데이터를 초기화하도록 정의됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|