estrutura D3D10_STATE_BLOCK_MASK (d3d10effect.h)

Indica o estado do dispositivo.

Sintaxe

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;

Membros

VS

Tipo: BYTE

Valor booliano que indica se o estado do sombreador de vértice deve ser salvo.

VSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)]

Tipo: BYTE

Matriz de amostradores de sombreador de vértice. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de amostragem.

VSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]

Tipo: BYTE

Matriz de recursos de sombreador de vértice. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de recurso.

VSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]

Tipo: BYTE

Matriz de buffers constantes de sombreador de vértice. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de buffer constante.

GS

Tipo: BYTE

Valor booliano que indica se o estado do sombreador de geometria deve ser salvo.

GSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)]

Tipo: BYTE

Matriz de amostradores de sombreador de geometria. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de amostragem.

GSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]

Tipo: BYTE

Matriz de recursos de sombreador de geometria. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de recurso.

GSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]

Tipo: BYTE

Matriz de buffers constantes de sombreador de geometria. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de buffer.

PS

Tipo: BYTE

Valor booliano que indica se o estado do sombreador de pixel deve ser salvo.

PSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)]

Tipo: BYTE

Matriz de amostradores de sombreador de pixel. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de amostragem.

PSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]

Tipo: BYTE

Matriz de recursos de sombreador de pixel. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de recurso.

PSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]

Tipo: BYTE

Matriz de buffers constantes de sombreador de pixel. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de buffer constante.

IAVertexBuffers[D3D10_BYTES_FROM_BITS(D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT)]

Tipo: BYTE

Matriz de buffers de vértice. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de recurso.

IAIndexBuffer

Tipo: BYTE

Valor booliano que indica se o estado do buffer de índice deve ser salvo.

IAInputLayout

Tipo: BYTE

Valor booliano que indica se o estado de layout de entrada deve ser salvo.

IAPrimitiveTopology

Tipo: BYTE

Valor booliano que indica se o estado da topologia primitiva deve ser salvo.

OMRenderTargets

Tipo: BYTE

Valor booliano que indica se os estados de destinos de renderização devem ser salvos.

OMDepthStencilState

Tipo: BYTE

Valor booliano que indica se o estado de estêncil de profundidade deve ser salvo.

OMBlendState

Tipo: BYTE

Valor booliano que indica se o estado de mesclagem deve ser salvo.

RSViewports

Tipo: BYTE

Valor booliano que indica se os estados de visores devem ser salvos.

RSScissorRects

Tipo: BYTE

Valor booliano que indica se os estados dos retângulos da tesoura devem ser salvos.

RSRasterizerState

Tipo: BYTE

Valor booliano que indica se o estado do rasterizador deve ser salvo.

SOBuffers

Tipo: BYTE

Valor booliano que indica se os estados de buffers de saída devem ser salvos.

Predication

Tipo: BYTE

Valor booliano que indica se o estado de precação deve ser salvo.

Comentários

Uma máscara de bloco de estado indica que o dispositivo declara que uma passagem ou uma técnica é alterada. A função D3D10StateBlockMaskEnableCapture fornece uma maneira conveniente de definir um intervalo de máscaras de bits para os membros da matriz de D3D10_STATE_BLOCK_MASK.

Requisitos

Requisito Valor
Cabeçalho d3d10effect.h (inclua D3D10.h)

Confira também

Estruturas principais