Condividi tramite


D3DX11_STATE_BLOCK_MASK struttura

Indica lo stato del dispositivo.

Sintassi

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;

Members

VS

Tipo: BYTE

Valore booleano che indica se salvare lo stato del vertex shader.

VSSamplers

Tipo: BYTE

Matrice di sampler vertex-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di sampler.

VSShaderResources

Tipo: BYTE

Matrice di risorse vertex-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di risorse.

VSConstantBuffers

Tipo: BYTE

Matrice di buffer costanti vertex-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di buffer costante.

VSInterfaces

Tipo: BYTE

Matrice di interfacce vertex-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di interfaccia.

HS

Tipo: BYTE

Valore booleano che indica se salvare lo stato dello shader dello scafo.

HSSamplers

Tipo: BYTE

Matrice di campioni di hull-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di sampler.

HSShaderResources

Tipo: BYTE

Matrice di risorse di hull-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di risorse.

HSConstantBuffers

Tipo: BYTE

Matrice di buffer costanti di hull-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di buffer costante.

HSInterfaces

Tipo: BYTE

Matrice di interfacce di hull-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di interfaccia.

DS

Tipo: BYTE

Valore booleano che indica se salvare lo stato dello shader del dominio.

DSSAmplers

Tipo: BYTE

Matrice di esempi di domain-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di sampler.

DSShaderResources

Tipo: BYTE

Matrice di risorse di domain-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di risorse.

DSConstantBuffers

Tipo: BYTE

Matrice di buffer costanti di dominio-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di buffer.

DSInterfaces

Tipo: BYTE

Matrice di interfacce domain-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di interfaccia.

GS

Tipo: BYTE

Valore booleano che indica se salvare lo stato geometry shader.

GSSamplers

Tipo: BYTE

Matrice di sampler geometry-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di sampler.

GSShaderResources

Tipo: BYTE

Matrice di risorse geometry-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di risorse.

GSConstantBuffers

Tipo: BYTE

Matrice di buffer costanti geometry-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di buffer.

GSInterfaces

Tipo: BYTE

Matrice di interfacce geometry-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di interfaccia.

PS

Tipo: BYTE

Valore booleano che indica se salvare lo stato del pixel shader.

PSSamplers

Tipo: BYTE

Matrice di esempi pixel-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di sampler.

PSShaderResources

Tipo: BYTE

Matrice di risorse pixel shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di risorse.

PSConstantBuffers

Tipo: BYTE

Matrice di buffer costanti pixel-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di buffer costante.

PSInterfaces

Tipo: BYTE

Matrice di interfacce pixel-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di interfaccia.

PSUnorderedAccessViews

Tipo: BYTE

Valore booleano che indica se salvare le visualizzazioni di accesso non ordinate del pixel shader.

CS

Tipo: BYTE

Valore booleano che indica se salvare lo stato dello shader di calcolo.

CSSamplers

Tipo: BYTE

Matrice di sampler di calcolo-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di sampler.

CSShaderResources

Tipo: BYTE

Matrice di risorse di calcolo-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di risorse.

CSConstantBuffers

Tipo: BYTE

Matrice di buffer costanti di calcolo-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di buffer costante.

CSInterfaces

Tipo: BYTE

Matrice di interfacce di calcolo-shader. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di interfaccia.

CSUnorderedAccessViews

Tipo: BYTE

Valore booleano che indica se salvare le visualizzazioni di accesso non ordinate dello shader di calcolo.

IAVertexBuffers

Tipo: BYTE

Matrice di buffer dei vertici. La matrice è una maschera a bit multi-byte in cui ogni bit rappresenta uno slot di risorse.

IAIndexBuffer

Tipo: BYTE

Valore booleano che indica se salvare lo stato del buffer di indice.

IAInputLayout

Tipo: BYTE

Valore booleano che indica se salvare lo stato del layout di input.

Topologia 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 di profondità-stencil.

OMBlendState

Tipo: BYTE

Valore booleano che indica se salvare lo stato di blend.

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 scissor.

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 uscita di flusso.

Predicazione

Tipo: BYTE

Valore booleano che indica se salvare lo stato di predicazione.

Commenti

Una maschera a blocchi di stato indica che il dispositivo indica che un passaggio o una tecnica cambia.

Requisiti

Requisito Valore
Intestazione
D3dx11effect.h

Vedi anche

Effetti 11 Strutture