_Structure de _ masque de bloc d’État D3DX11 _

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

COMPARATIF

Type : Byte

Valeur booléenne indiquant s’il faut enregistrer l’état du nuanceur de sommets.

VSSamplers

Type : Byte

Tableau d’échantillonneurs vertex-shader. Le tableau est un masque de bits à plusieurs octets où chaque bit représente un emplacement d’échantillonnage.

VSShaderResources

Type : Byte

Tableau de ressources de nuanceur de vertex. Le tableau est un masque de bits à 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 à plusieurs octets où chaque bit représente un emplacement de mémoire tampon constante.

VSInterfaces

Type : Byte

Tableau d’interfaces de nuanceur de sommets. Le tableau est un masque de bits à 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 nuanceur de coque. Le tableau est un masque de bits à plusieurs octets où chaque bit représente un emplacement d’échantillonnage.

HSShaderResources

Type : Byte

Tableau de ressources de nuanceur de coque. Le tableau est un masque de bits à plusieurs octets où chaque bit représente un emplacement de ressource.

HSConstantBuffers

Type : Byte

Tableau de mémoires tampons constantes de nuanceur de coque. Le tableau est un masque de bits à plusieurs octets où chaque bit représente un emplacement de mémoire tampon constante.

HSInterfaces

Type : Byte

Tableau d’interfaces de nuanceur de coque. Le tableau est un masque de bits à plusieurs octets où chaque bit représente un emplacement d’interface.

Source de données

Type : Byte

Valeur booléenne indiquant s’il faut enregistrer l’état du nuanceur de domaine.

DSSamplers

Type : Byte

Tableau d’échantillonneurs de nuanceur de domaine. Le tableau est un masque de bits à plusieurs octets où chaque bit représente un emplacement d’échantillonnage.

DSShaderResources

Type : Byte

Tableau de ressources de nuanceur de domaine. Le tableau est un masque de bits à 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 à 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 à plusieurs octets où chaque bit représente un emplacement d’interface.

GS

Type : Byte

Valeur booléenne indiquant si l’état du nuanceur Geometry doit être enregistré.

GSSamplers

Type : Byte

Tableau d’échantillonneurs Geometry-Shader. Le tableau est un masque de bits à plusieurs octets où chaque bit représente un emplacement d’échantillonnage.

GSShaderResources

Type : Byte

Tableau de ressources Geometry-Shader. Le tableau est un masque de bits à plusieurs octets où chaque bit représente un emplacement de ressource.

GSConstantBuffers

Type : Byte

Tableau de mémoires tampons constantes de nuanceur de géométrie. Le tableau est un masque de bits à 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 à plusieurs octets où chaque bit représente un emplacement d’interface.

ALIMENTATION

Type : Byte

Valeur booléenne indiquant s’il faut enregistrer l’état du nuanceur de pixels.

PSSamplers

Type : Byte

Tableau d’échantillonneurs de nuanceur de pixels. Le tableau est un masque de bits à plusieurs octets où chaque bit représente un emplacement d’échantillonnage.

PSShaderResources

Type : Byte

Tableau de ressources de nuanceur de pixels. Le tableau est un masque de bits à 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 à plusieurs octets où chaque bit représente un emplacement de mémoire tampon constante.

PSInterfaces

Type : Byte

Tableau d’interfaces de nuanceur de pixels. Le tableau est un masque de bits à 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é de 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’échantillonneurs de nuanceur de calcul. Le tableau est un masque de bits à plusieurs octets où chaque bit représente un emplacement d’échantillonnage.

CSShaderResources

Type : Byte

Tableau de ressources de nuanceur de calcul. Le tableau est un masque de bits à 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 à plusieurs octets où chaque bit représente un emplacement de mémoire tampon constante.

CSInterfaces

Type : Byte

Tableau d’interfaces de nuanceur de calcul. Le tableau est un masque de bits à 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 ordonnées du nuanceur de calcul.

IAVertexBuffers

Type : Byte

Tableau de mémoires tampons de vertex. Le tableau est un masque de bits à 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 si l’état de la disposition d’entrée doit être enregistré.

IAPrimitiveTopology

Type : Byte

Valeur booléenne indiquant s’il faut enregistrer l’état de la 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 de 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 Viewports.

RSScissorRects

Type : Byte

Valeur booléenne indiquant s’il faut enregistrer les États des rectangles de ciseaux.

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 sortie de flux.

Prédicat

Type : Byte

Valeur booléenne indiquant s’il faut enregistrer l’état du prédicat.

Notes

Un masque de bloc d’État indique les États de l’appareil qu’une réussite ou une technique change.

Spécifications

Condition requise Valeur
En-tête
D3dx11effect. h

Voir aussi

Effets 11 structures