Partager via


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
D3dx11effect.h

Voir aussi

Effets 11 Structures