Bagikan melalui


struktur CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT

Struktur pembantu templat yang digunakan untuk merangkum jenis subobject dan pasangan data subobjek sebagai objek tunggal yang cocok untuk deskripsi aliran.

Sintaks

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;
};

Anggota

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT

Membuat instans CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT baru yang belum diinisialisasi.

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT(InnerStructType const &i)

Membuat instans templat CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT baru, diinisialisasi dengan jenis subobjek D3D12_PIPELINE_STATE_SUBOBJECT_TYPE dan data subobjek yang disalin dari i. Jenis subobjek dan jenis data subobjek masing-masing diberikan sebagai parameter templat, Jenis dan InnerStructType. Untuk informasi selengkapnya, lihat Keterangan di bawah ini.

operator=(InnerStructType const& i)

Operator penugasan salin.

operator InnerStructType() const

Konversi implisit ke jenis data subobject yang diberikan oleh parameter templat InnerStructType .

Keterangan

CD3DX12_PIPELINE_STATE_STREAM_SUBOBJECT adalah templat yang didefinisikan sebagai berikut:

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; }
};  
          

Parameter templat InnerStructType menentukan jenis data subobjek; yaitu, detail subobjek yang akan dikodekan ke dalam aliran. Jenis parameter templat menentukan jenis subobject; yaitu, jenis struktur yang ditentukan oleh parameter templat InnerStructType. Parameter templat DefaultArg menentukan nilai opsional yang akan diinisialisasi data subobjek ketika instans instans instans templat yang sesuai dibuat secara default; misalnya, untuk membuat CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC default yang diinisialisasi dengan default status campuran umum menggunakan CD3DX12_DEFAULT.

Berikut adalah instansiasi templat yang ditentukan:

Struktur CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL, CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1, dan CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER didefinisikan untuk menginisialisasi data subobjek mereka dengan default umum menggunakan CD3DX12_DEFAULT.

Persyaratan

Persyaratan Value
Header
D3dx12.h

Baca juga

Struktur Pembantu untuk D3D12

D3D12_PIPELINE_STATE_SUBOBJECT_TYPE