struktur CD3DX12_PIPELINE_STATE_STREAM2
Struktur pembantu untuk membuat dan bekerja dengan grafik dan status alur komputasi melalui antarmuka gabungan. Lihat D3D12_GRAPHICS_PIPELINE_STATE_DESC dan D3D12_COMPUTE_PIPELINE_STATE_DESC.
CD3DX12_PIPELINE_STATE_STREAM2 mendukung OS Build 19041+ (di mana ada alur shader jala).
Sintaks
struct CD3DX12_PIPELINE_STATE_STREAM2
{
CD3DX12_PIPELINE_STATE_STREAM2();
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC& Desc) noexcept;
CD3DX12_PIPELINE_STATE_STREAM_FLAGS Flags;
CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK NodeMask;
CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE pRootSignature;
CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT InputLayout;
CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE IBStripCutValue;
CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY PrimitiveTopologyType;
CD3DX12_PIPELINE_STATE_STREAM_VS VS;
CD3DX12_PIPELINE_STATE_STREAM_GS GS;
CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT StreamOutput;
CD3DX12_PIPELINE_STATE_STREAM_HS HS;
CD3DX12_PIPELINE_STATE_STREAM_DS DS;
CD3DX12_PIPELINE_STATE_STREAM_PS PS;
CD3DX12_PIPELINE_STATE_STREAM_AS AS;
CD3DX12_PIPELINE_STATE_STREAM_MS MS;
CD3DX12_PIPELINE_STATE_STREAM_CS CS;
CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC BlendState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1 DepthStencilState;
CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT DSVFormat;
CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER RasterizerState;
CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS RTVFormats;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC SampleDesc;
CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK SampleMask;
CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO CachedPSO;
CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING ViewInstancingDesc;
D3D12_GRAPHICS_PIPELINE_STATE_DESC GraphicsDescV0() const noexcept;
D3D12_COMPUTE_PIPELINE_STATE_DESC ComputeDescV0() const noexcept;
};
Anggota
CD3DX12_PIPELINE_STATE_STREAM2
Konstruktor default. Membuat instans CD3DX12_PIPELINE_STATE_STREAM2 baru yang tidak diinisialisasi.
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_GRAPHICS_PIPELINE_STATE_DESC&)
Konstruktor yang membuat instans baru CD3DX12_PIPELINE_STATE_STREAM2 diinisialisasi dengan konten struktur D3D12_GRAPHICS_PIPELINE_STATE_DESC .
Anda kemudian perlu mengatur shader jala dan amplifikasi secara manual, karena tidak memiliki representasi dalam D3D12_GRAPHICS_PIPELINE_STATE_DESC.
CD3DX12_PIPELINE_STATE_STREAM2(const D3DX12_MESH_SHADER_PIPELINE_STATE_DESC&)
Konstruktor yang membuat instans baru CD3DX12_PIPELINE_STATE_STREAM2 diinisialisasi dengan konten struktur D3DX12_MESH_SHADER_PIPELINE_STATE_DESC .
CD3DX12_PIPELINE_STATE_STREAM2(const D3D12_COMPUTE_PIPELINE_STATE_DESC&)
Konstruktor yang membuat instans baru CD3DX12_PIPELINE_STATE_STREAM2 yang diinisialisasi dengan konten struktur D3D12_COMPUTE_PIPELINE_STATE_DESC .
Flags
Jenis: CD3DX12_PIPELINE_STATE_STREAM_FLAGS
Bendera (misalnya, untuk menunjukkan bahwa status alur harus dikompilasi dengan informasi tambahan untuk membantu penelusuran kesalahan).
NodeMask
Jenis: CD3DX12_PIPELINE_STATE_STREAM_NODE_MASK
Menjelaskan masker node status alur, yang digunakan untuk mengidentifikasi simpul (adaptor fisik perangkat) yang diterapkan PSO dalam skenario multi-adaptor; setiap bit dalam masker sesuai dengan satu simpul. Untuk skenario adaptor tunggal, gunakan 0.
pRootSignature
Jenis: CD3DX12_PIPELINE_STATE_STREAM_ROOT_SIGNATURE
Menjelaskan tanda tangan akar.
InputLayout
Jenis: CD3DX12_PIPELINE_STATE_STREAM_INPUT_LAYOUT
Menjelaskan format input-buffer untuk tahap input-assembler
IBStripCutValue
Jenis: CD3DX12_PIPELINE_STATE_STREAM_IB_STRIP_CUT_VALUE
Menjelaskan nilai indeks khusus dari buffer input yang menunjukkan pemotongan (penghentian) saat menggunakan topologi segitiga-strip.
PrimitiveTopologyType
Jenis: CD3DX12_PIPELINE_STATE_STREAM_PRIMITIVE_TOPOLOGY
Menjelaskan topologi primitif dan urutannya.
VS
Jenis: CD3DX12_PIPELINE_STATE_STREAM_VS
Menjelaskan shader puncak.
GS
Jenis: CD3DX12_PIPELINE_STATE_STREAM_GS
Menjelaskan shader geometri.
StreamOutput
Jenis: CD3DX12_PIPELINE_STATE_STREAM_STREAM_OUTPUT
Menjelaskan output-buffer streaming.
HS
Jenis: CD3DX12_PIPELINE_STATE_STREAM_HS
Menjelaskan shader lambung.
DS
Jenis: CD3DX12_PIPELINE_STATE_STREAM_DS
Menjelaskan shader domain.
PS
Jenis: CD3DX12_PIPELINE_STATE_STREAM_PS
Menjelaskan shader piksel.
AS
Jenis: CD3DX12_PIPELINE_STATE_STREAM_AS
Menjelaskan shader amplifikasi.
MS
Jenis: CD3DX12_PIPELINE_STATE_STREAM_MS
Menjelaskan shader jala.
CS
Jenis: CD3DX12_PIPELINE_STATE_STREAM_CS
Menjelaskan shader komputasi.
BlendState
Jenis: CD3DX12_PIPELINE_STATE_STREAM_BLEND_DESC
Menjelaskan status campuran.
DepthStencilState
Jenis: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL1
Menjelaskan status stensil kedalaman.
DSVFormat
Jenis: CD3DX12_PIPELINE_STATE_STREAM_DEPTH_STENCIL_FORMAT
Menjelaskan format stensil kedalaman.
RasterizerState
Jenis: CD3DX12_PIPELINE_STATE_STREAM_RASTERIZER
Menjelaskan status rasterizer.
RTVFormats
Jenis: CD3DX12_PIPELINE_STATE_STREAM_RENDER_TARGET_FORMATS
Menjelaskan format target render.
SampleDesc
Jenis: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_DESC
Menjelaskan jumlah dan kualitas sampel.
SampleMask
Jenis: CD3DX12_PIPELINE_STATE_STREAM_SAMPLE_MASK
Menjelaskan masker sampel yang digunakan dengan status campuran.
CachedPSO
Jenis: CD3DX12_PIPELINE_STATE_STREAM_CACHED_PSO
Menjelaskan PSO yang di-cache.
ViewInstancingDesc
Jenis: CD3DX12_PIPELINE_STATE_STREAM_VIEW_INSTANCING
Menjelaskan konfigurasi instancing tampilan.
GraphicsDescV0
Mengembalikan D3D12_GRAPHICS_PIPELINE_STATE_DESC.
mengembalikan konten objek CD3DX12_PIPELINE_STATE_STREAM2 sebagai struktur D3D12_GRAPHICS_PIPELINE_STATE_DESC berdasarkan nilai. D3D12_GRAPHICS_PIPELINE_STATE_DESC tidak menyertakan anggota CS , sehingga nilai tersebut hilang dalam konversi.
ComputeDescV0
Mengembalikan D3D12_COMPUTE_PIPELINE_STATE_DESC.
mengembalikan konten objek CD3DX12_PIPELINE_STATE_STREAM2 sebagai struktur D3D12_COMPUTE_PIPELINE_STATE_DESC berdasarkan nilai. D3D12_COMPUTE_PIPELINE_STATE_DESC tidak termasuk anggota InputLayout, IBStripCutValue, PrimitiveTopologyType, VS, GS, StreamOutput, HS, DS, PS, BlendState, DepthStencilState, DSVFormat, RasterizerState, NumRootSignature, RTVFormats, SampleDesc, dan SampleMask, sehingga nilai tersebut hilang dalam Konversi.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | D3dx12.h |