estrutura D3DX11_STATE_BLOCK_MASK
Indica o estado do dispositivo.
Sintaxe
typedef struct _D3DX11_STATE_BLOCK_MASK {
BYTE VS;
BYTE VSSamplers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT)];
BYTE VSShaderResources[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)];
BYTE VSConstantBuffers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)];
BYTE VSInterfaces[D3DX11_BYTES_FROM_BITS(D3D11_SHADER_MAX_INTERFACES)];
BYTE HS;
BYTE HSSamplers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT)];
BYTE HSShaderResources[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)];
BYTE HSConstantBuffers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)];
BYTE HSInterfaces[D3DX11_BYTES_FROM_BITS(D3D11_SHADER_MAX_INTERFACES)];
BYTE DS;
BYTE DSSamplers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT)];
BYTE DSShaderResources[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)];
BYTE DSConstantBuffers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)];
BYTE DSInterfaces[D3DX11_BYTES_FROM_BITS(D3D11_SHADER_MAX_INTERFACES)];
BYTE GS;
BYTE GSSamplers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT)];
BYTE GSShaderResources[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)];
BYTE GSConstantBuffers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)];
BYTE GSInterfaces[D3DX11_BYTES_FROM_BITS(D3D11_SHADER_MAX_INTERFACES)];
BYTE PS;
BYTE PSSamplers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT)];
BYTE PSShaderResources[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)];
BYTE PSConstantBuffers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)];
BYTE PSInterfaces[D3DX11_BYTES_FROM_BITS(D3D11_SHADER_MAX_INTERFACES)];
BYTE PSUnorderedAccessViews;
BYTE CS;
BYTE CSSamplers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT)];
BYTE CSShaderResources[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)];
BYTE CSConstantBuffers[D3DX11_BYTES_FROM_BITS(D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)];
BYTE CSInterfaces[D3DX11_BYTES_FROM_BITS(D3D11_SHADER_MAX_INTERFACES)];
BYTE CSUnorderedAccessViews;
BYTE IAVertexBuffers[D3DX11_BYTES_FROM_BITS(D3D11_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;
} D3DX11_STATE_BLOCK_MASK;
Membros
-
VS
-
Tipo: BYTE
-
Valor booliano que indica se o estado do sombreador de vértice deve ser salvo.
-
VSSamplers
-
Tipo: BYTE
-
Matriz de exemplos de sombreador de vértice. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de amostra.
-
VSShaderResources
-
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
-
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.
-
VSInterfaces
-
Tipo: BYTE
-
Matriz de interfaces de sombreador de vértice. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de interface.
-
HS
-
Tipo: BYTE
-
Valor booliano que indica se o estado do sombreador do casco deve ser salvo.
-
HSSamplers
-
Tipo: BYTE
-
Matriz de amostradores de sombreador de casco. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de amostra.
-
HSShaderResources
-
Tipo: BYTE
-
Matriz de recursos de sombreador de casco. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de recurso.
-
HSConstantBuffers
-
Tipo: BYTE
-
Matriz de buffers constantes do sombreador de casco. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de buffer constante.
-
HSInterfaces
-
Tipo: BYTE
-
Matriz de interfaces de sombreador de casco. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de interface.
-
DS
-
Tipo: BYTE
-
Valor booliano que indica se o estado do sombreador de domínio deve ser salvo.
-
DSSamplers
-
Tipo: BYTE
-
Matriz de exemplos de sombreador de domínio. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de amostra.
-
DSShaderResources
-
Tipo: BYTE
-
Matriz de recursos de sombreador de domínio. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de recurso.
-
DSConstantBuffers
-
Tipo: BYTE
-
Matriz de buffers constantes de sombreador de domínio. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de buffer.
-
DSInterfaces
-
Tipo: BYTE
-
Matriz de interfaces de sombreador de domínio. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de interface.
-
GS
-
Tipo: BYTE
-
Valor booliano que indica se o estado do sombreador geometry deve ser salvo.
-
GSSamplers
-
Tipo: BYTE
-
Matriz de exemplos de sombreador de geometry. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de amostra.
-
GSShaderResources
-
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
-
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.
-
GSInterfaces
-
Tipo: BYTE
-
Matriz de interfaces de sombreador de geometria. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de interface.
-
PS
-
Tipo: BYTE
-
Valor booliano que indica se o estado do sombreador de pixel deve ser salvo.
-
PSSamplers
-
Tipo: BYTE
-
Matriz de exemplos de sombreador de pixels. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de amostra.
-
PSShaderResources
-
Tipo: BYTE
-
Matriz de recursos de sombreador de pixels. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de recurso.
-
PSConstantBuffers
-
Tipo: BYTE
-
Matriz de buffers constantes de sombreador de pixels. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de buffer constante.
-
PSInterfaces
-
Tipo: BYTE
-
Matriz de interfaces de sombreador de pixel. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de interface.
-
PSUnorderedAccessViews
-
Tipo: BYTE
-
Valor booliano que indica se as exibições de acesso não ordenadas do sombreador de pixel devem ser salvas.
-
CS
-
Tipo: BYTE
-
Valor booliano que indica se o estado do sombreador de computação deve ser salvo.
-
CSSamplers
-
Tipo: BYTE
-
Matriz de exemplos de sombreador de computação. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de amostragem.
-
CSShaderResources
-
Tipo: BYTE
-
Matriz de recursos de sombreador de computação. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de recurso.
-
CSConstantBuffers
-
Tipo: BYTE
-
Matriz de buffers constantes de sombreador de computação. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de buffer constante.
-
CSInterfaces
-
Tipo: BYTE
-
Matriz de interfaces de sombreador de computação. A matriz é uma máscara de bits de vários bytes em que cada bit representa um slot de interface.
-
CSUnorderedAccessViews
-
Tipo: BYTE
-
Valor booliano que indica se as exibições de acesso não ordenadas do sombreador de computação devem ser salvas.
-
IAVertexBuffers
-
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.
-
Predicação
-
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.
Requisitos
Requisito | Valor |
---|---|
parâmetro |
|