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) |