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