Bagikan melalui


struktur D3D10_STATE_BLOCK_MASK (d3d10effect.h)

Menunjukkan status perangkat.

Sintaks

typedef struct _D3D10_STATE_BLOCK_MASK {
  BYTE VS;
  BYTE VSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)];
  BYTE VSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)];
  BYTE VSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)];
  BYTE GS;
  BYTE GSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)];
  BYTE GSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)];
  BYTE GSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)];
  BYTE PS;
  BYTE PSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)];
  BYTE PSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)];
  BYTE PSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)];
  BYTE IAVertexBuffers[D3D10_BYTES_FROM_BITS(D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT)];
  BYTE IAIndexBuffer;
  BYTE IAInputLayout;
  BYTE IAPrimitiveTopology;
  BYTE OMRenderTargets;
  BYTE OMDepthStencilState;
  BYTE OMBlendState;
  BYTE RSViewports;
  BYTE RSScissorRects;
  BYTE RSRasterizerState;
  BYTE SOBuffers;
  BYTE Predication;
} D3D10_STATE_BLOCK_MASK;

Anggota

VS

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status shader vertex.

VSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)]

Jenis: BYTE

Array sampler vertex-shader. Array adalah bitmask multi-byte di mana setiap bit mewakili satu slot sampler.

VSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]

Jenis: BYTE

Array sumber daya vertex-shader. Array adalah bitmask multi-byte di mana setiap bit mewakili satu slot sumber daya.

VSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]

Jenis: BYTE

Array buffer konstanta vertex-shader. Array adalah bitmask multi-byte di mana setiap bit mewakili satu slot buffer konstanta.

GS

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status shader geometri.

GSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)]

Jenis: BYTE

Array sampler geometry-shader. Array adalah bitmask multi-byte di mana setiap bit mewakili satu slot sampler.

GSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]

Jenis: BYTE

Array sumber daya geometry-shader. Array adalah bitmask multi-byte di mana setiap bit mewakili satu slot sumber daya.

GSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]

Jenis: BYTE

Array buffer konstanta geometri-shader. Array adalah bitmask multi-byte di mana setiap bit mewakili satu slot buffer.

PS

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status shader piksel.

PSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)]

Jenis: BYTE

Array sampler pixel-shader. Array adalah bitmask multi-byte di mana setiap bit mewakili satu slot sampler.

PSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]

Jenis: BYTE

Array sumber daya pixel-shader. Array adalah bitmask multi-byte di mana setiap bit mewakili satu slot sumber daya.

PSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]

Jenis: BYTE

Array buffer konstanta pixel-shader. Array adalah bitmask multi-byte di mana setiap bit mewakili satu slot buffer konstanta.

IAVertexBuffers[D3D10_BYTES_FROM_BITS(D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT)]

Jenis: BYTE

Array buffer vertex. Array adalah bitmask multi-byte di mana setiap bit mewakili satu slot sumber daya.

IAIndexBuffer

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status buffer indeks.

IAInputLayout

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status tata letak input.

IAPrimitiveTopology

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status topologi primitif.

OMRenderTargets

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status target render.

OMDepthStencilState

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status stensil kedalaman.

OMBlendState

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status campuran.

RSViewports

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status viewports.

RSScissorRects

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status persegi panjang gunting.

RSRasterizerState

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status rasterizer.

SOBuffers

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status buffer stream-out.

Predication

Jenis: BYTE

Nilai Boolean menunjukkan apakah akan menyimpan status predikasi.

Keterangan

Masker blok status menunjukkan perangkat menyatakan bahwa pass atau teknik berubah. Fungsi D3D10StateBlockMaskEnableCapture menyediakan cara mudah untuk mengatur berbagai bitmask untuk anggota array D3D10_STATE_BLOCK_MASK.

Persyaratan

Persyaratan Nilai
Header d3d10effect.h (termasuk D3D10.h)

Lihat juga

Struktur Inti