다음을 통해 공유


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 템플릿 인스턴스를 만듭니다. 하위 개체 형식과 하위 개체 데이터 형식은 각각 템플릿 매개 변수인 TypeInnerStructType으로 제공됩니다. 자세한 내용은 아래의 비고를 참조하세요.

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_BLEND_DESC, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER 구조체는 CD3DX12_DEFAULT 사용하여 공통 기본값으로 하위 개체 데이터를 초기화하도록 정의됩니다.

요구 사항

요구 사항
헤더
D3dx12.h

참고 항목

D3D12용 도우미 구조체

D3D12_PIPELINE_STATE_SUBOBJECT_TYPE