struttura D3D10_STATE_BLOCK_MASK (d3d10effect.h)

Indica lo stato del dispositivo.

Sintassi

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;

Members

VS

Tipo: BYTE

Valore booleano che indica se salvare lo stato del vertex shader.

VSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)]

Tipo: BYTE

Matrice di campionatori vertex shader. La matrice è una maschera di bit a più byte in cui ogni bit rappresenta uno slot di campionatore.

VSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]

Tipo: BYTE

Matrice di risorse vertex shader. La matrice è una maschera di bit a più byte in cui ogni bit rappresenta uno slot di risorse.

VSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]

Tipo: BYTE

Matrice di buffer costanti vertex shader. La matrice è una maschera di bit a più byte in cui ogni bit rappresenta uno slot di buffer costante.

GS

Tipo: BYTE

Valore booleano che indica se salvare lo stato geometry shader.

GSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)]

Tipo: BYTE

Matrice di campionatori geometry-shader. La matrice è una maschera di bit a più byte in cui ogni bit rappresenta uno slot di campionatore.

GSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]

Tipo: BYTE

Matrice di risorse geometry-shader. La matrice è una maschera di bit a più byte in cui ogni bit rappresenta uno slot di risorse.

GSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]

Tipo: BYTE

Matrice di buffer costanti geometry-shader. La matrice è una maschera di bit a più byte in cui ogni bit rappresenta uno slot del buffer.

PS

Tipo: BYTE

Valore booleano che indica se salvare lo stato del pixel shader.

PSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)]

Tipo: BYTE

Matrice di campionatori pixel shader. La matrice è una maschera di bit a più byte in cui ogni bit rappresenta uno slot di campionatore.

PSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]

Tipo: BYTE

Matrice di risorse pixel shader. La matrice è una maschera di bit a più byte in cui ogni bit rappresenta uno slot di risorse.

PSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]

Tipo: BYTE

Matrice di buffer costanti pixel shader. La matrice è una maschera di bit a più byte in cui ogni bit rappresenta uno slot di buffer costante.

IAVertexBuffers[D3D10_BYTES_FROM_BITS(D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT)]

Tipo: BYTE

Matrice di vertex buffer. La matrice è una maschera di bit a più byte in cui ogni bit rappresenta uno slot di risorse.

IAIndexBuffer

Tipo: BYTE

Valore booleano che indica se salvare lo stato del buffer dell'indice.

IAInputLayout

Tipo: BYTE

Valore booleano che indica se salvare lo stato del layout di input.

IAPrimitiveTopology

Tipo: BYTE

Valore booleano che indica se salvare lo stato della topologia primitiva.

OMRenderTargets

Tipo: BYTE

Valore booleano che indica se salvare gli stati delle destinazioni di rendering.

OMDepthStencilState

Tipo: BYTE

Valore booleano che indica se salvare lo stato depth-stencil.

OMBlendState

Tipo: BYTE

Valore booleano che indica se salvare lo stato di fusione.

RSViewports

Tipo: BYTE

Valore booleano che indica se salvare gli stati dei viewport.

RSScissorRects

Tipo: BYTE

Valore booleano che indica se salvare gli stati dei rettangoli di forbice.

RSRasterizerState

Tipo: BYTE

Valore booleano che indica se salvare lo stato del rasterizzatore.

SOBuffers

Tipo: BYTE

Valore booleano che indica se salvare gli stati dei buffer di streaming out.

Predication

Tipo: BYTE

Valore booleano che indica se salvare lo stato del predicato.

Commenti

Una maschera di blocco di stato indica che un passaggio o una tecnica cambia. La funzione D3D10StateBlockMaskEnableCapture consente di impostare un intervallo di maschera di bit per i membri della matrice di D3D10_STATE_BLOCK_MASK.

Requisiti

Requisito Valore
Intestazione d3d10effect.h (include D3D10.h)

Vedi anche

Strutture principali