structure D3DX11_STATE_BLOCK_MASK
Indique l’état de l’appareil.
Syntaxe
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;
Membres
-
VS
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état du nuanceur de vertex.
-
VSSamplers
-
Type : BYTE
-
Tableau d’échantillonneurs de nuanceurs de vertex. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement d’échantillonneur.
-
VSShaderResources
-
Type : BYTE
-
Tableau de ressources de nuanceur de vertex. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de ressource.
-
VSConstantBuffers
-
Type : BYTE
-
Tableau de mémoires tampons constantes de nuanceur de vertex. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de mémoire tampon constant.
-
VSInterfaces
-
Type : BYTE
-
Tableau d’interfaces de nuanceur de vertex. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement d’interface.
-
HS
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état du nuanceur de coque.
-
HSSamplers
-
Type : BYTE
-
Tableau d’échantillonneurs de nuanceurs de coque. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement d’échantillonneur.
-
HSShaderResources
-
Type : BYTE
-
Tableau de ressources hull-shader. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de ressource.
-
HSConstantBuffers
-
Type : BYTE
-
Tableau de tampons constants hull-shader. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de mémoire tampon constant.
-
HSInterfaces
-
Type : BYTE
-
Tableau d’interfaces hull-shader. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement d’interface.
-
DS
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état du nuanceur de domaine.
-
DSSamplers
-
Type : BYTE
-
Tableau d’exemples de nuanceurs de domaine. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement d’échantillonneur.
-
DSShaderResources
-
Type : BYTE
-
Tableau de ressources de nuanceur de domaine. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de ressource.
-
DSConstantBuffers
-
Type : BYTE
-
Tableau de mémoires tampons constantes de nuanceur de domaine. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de mémoire tampon.
-
DSInterfaces
-
Type : BYTE
-
Tableau d’interfaces de nuanceur de domaine. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement d’interface.
-
GS
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état du nuanceur geometry.
-
GSSamplers
-
Type : BYTE
-
Tableau d’échantillonneurs geometry-shader. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement d’échantillonneur.
-
GSShaderResources
-
Type : BYTE
-
Tableau de ressources geometry-shader. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de ressource.
-
GSConstantBuffers
-
Type : BYTE
-
Tableau de mémoires tampons constantes geometry-shader. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de mémoire tampon.
-
GSInterfaces
-
Type : BYTE
-
Tableau d’interfaces geometry-shader. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement d’interface.
-
PS
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état du nuanceur de pixels.
-
PsSamplers
-
Type : BYTE
-
Tableau d’échantillonneurs de nuanceurs de pixels. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement d’échantillonneur.
-
PSShaderResources
-
Type : BYTE
-
Tableau de ressources de nuanceur de pixels. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de ressource.
-
PSConstantBuffers
-
Type : BYTE
-
Tableau de mémoires tampons constantes de nuanceur de pixels. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de mémoire tampon constant.
-
PSInterfaces
-
Type : BYTE
-
Tableau d’interfaces de nuanceur de pixels. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement d’interface.
-
PSUnorderedAccessViews
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer les vues d’accès non triées du nuanceur de pixels.
-
CS
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état du nuanceur de calcul.
-
CSSamplers
-
Type : BYTE
-
Tableau d’exemples de nuanceurs de calcul. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement d’échantillonneur.
-
CSShaderResources
-
Type : BYTE
-
Tableau de ressources de nuanceur de calcul. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de ressource.
-
CSConstantBuffers
-
Type : BYTE
-
Tableau de mémoires tampons constantes de nuanceur de calcul. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de mémoire tampon constant.
-
CSInterfaces
-
Type : BYTE
-
Tableau d’interfaces de nuanceur de calcul. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement d’interface.
-
CSUnorderedAccessViews
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer les vues d’accès non triées du nuanceur de calcul.
-
IAVertexBuffers
-
Type : BYTE
-
Tableau de tampons de vertex. Le tableau est un masque de bits sur plusieurs octets où chaque bit représente un emplacement de ressource.
-
IAIndexBuffer
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état de la mémoire tampon d’index.
-
IAInputLayout
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état de disposition d’entrée.
-
IAPrimitiveTopology
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état de topologie primitive.
-
OMRenderTargets
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer les états des cibles de rendu.
-
OMDepthStencilState
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état du gabarit de profondeur.
-
OMBlendState
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état de fusion.
-
RSViewports
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer les états des fenêtres d’affichage.
-
RSScissorRects
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer les états de rectangles de ciseau.
-
RSRasterizerState
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état du rastériseur.
-
SOBuffers
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer les états des mémoires tampons de flux sortant.
-
Prédicat
-
Type : BYTE
-
Valeur booléenne indiquant s’il faut enregistrer l’état de prédication.
Notes
Un masque de bloc d’état indique que l’appareil indique qu’une passe ou une technique change.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|