D3DX11_STATE_BLOCK_MASK结构

指示设备状态。

语法

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;

成员

VS

类型: BYTE

指示是否保存顶点着色器状态的布尔值。

VSSamplers

类型: BYTE

顶点着色器采样器的数组。 数组是一个多字节位掩码,其中每个位表示一个采样器槽。

VSShaderResources

类型: BYTE

顶点着色器资源的数组。 数组是一个多字节位掩码,其中每个位表示一个资源槽。

VSConstantBuffers

类型: BYTE

顶点着色器常量缓冲区的数组。 数组是一个多字节位掩码,其中每个位表示一个常量缓冲区槽。

VSInterfaces

类型: BYTE

顶点着色器接口的数组。 数组是一个多字节位掩码,其中每个位表示一个接口槽。

房 协

类型: BYTE

指示是否保存外壳着色器状态的布尔值。

HSSamplers

类型: BYTE

外壳着色器采样器的数组。 数组是一个多字节位掩码,其中每个位表示一个采样器槽。

HSShaderResources

类型: BYTE

外壳着色器资源的数组。 数组是一个多字节位掩码,其中每个位表示一个资源槽。

HSConstantBuffers

类型: BYTE

外壳着色器常量缓冲区的数组。 数组是一个多字节位掩码,其中每个位表示一个常量缓冲区槽。

HSInterfaces

类型: BYTE

外壳着色器接口的数组。 数组是一个多字节位掩码,其中每个位表示一个接口槽。

Ds

类型: BYTE

指示是否保存域着色器状态的布尔值。

DSSamplers

类型: BYTE

域着色器采样器的数组。 数组是一个多字节位掩码,其中每个位表示一个采样器槽。

DSShaderResources

类型: BYTE

域着色器资源的数组。 数组是一个多字节位掩码,其中每个位表示一个资源槽。

DSConstantBuffers

类型: BYTE

域着色器常量缓冲区的数组。 数组是一个多字节位掩码,其中每个位表示一个缓冲区槽。

DSInterfaces

类型: BYTE

域着色器接口的数组。 数组是一个多字节位掩码,其中每个位表示一个接口槽。

Gs

类型: BYTE

指示是否保存几何着色器状态的布尔值。

GSSamplers

类型: BYTE

几何着色器采样器的数组。 数组是一个多字节位掩码,其中每个位表示一个采样器槽。

GSShaderResources

类型: BYTE

geometry-shader 资源的数组。 数组是一个多字节位掩码,其中每个位表示一个资源槽。

GSConstantBuffers

类型: BYTE

geometry-shader 常量缓冲区的数组。 数组是一个多字节位掩码,其中每个位表示一个缓冲区槽。

GSInterfaces

类型: BYTE

geometry-shader 接口的数组。 数组是一个多字节位掩码,其中每个位表示一个接口槽。

Ps

类型: BYTE

指示是否保存像素着色器状态的布尔值。

PSSamplers

类型: BYTE

像素着色器采样器的数组。 数组是一个多字节位掩码,其中每个位表示一个采样器槽。

PSShaderResources

类型: BYTE

像素着色器资源的数组。 数组是一个多字节位掩码,其中每个位表示一个资源槽。

PSConstantBuffers

类型: BYTE

像素着色器常量缓冲区的数组。 数组是一个多字节位掩码,其中每个位表示一个常量缓冲区槽。

PSInterfaces

类型: BYTE

像素着色器接口数组。 数组是一个多字节位掩码,其中每个位表示一个接口槽。

PSUnorderedAccessViews

类型: BYTE

指示是否保存像素着色器无序访问视图的布尔值。

CS

类型: BYTE

指示是否保存计算着色器状态的布尔值。

CSSamplers

类型: BYTE

计算着色器采样器的数组。 数组是一个多字节位掩码,其中每个位表示一个采样器槽。

CSShaderResources

类型: BYTE

计算着色器资源的数组。 数组是一个多字节位掩码,其中每个位表示一个资源槽。

CSConstantBuffers

类型: BYTE

计算着色器常量缓冲区的数组。 数组是一个多字节位掩码,其中每个位表示一个常量缓冲区槽。

CSInterfaces

类型: BYTE

计算着色器接口的数组。 数组是一个多字节位掩码,其中每个位表示一个接口槽。

CSUnorderedAccessViews

类型: BYTE

指示是否保存计算着色器无序访问视图的布尔值。

IAVertexBuffers

类型: BYTE

顶点缓冲区数组。 数组是一个多字节位掩码,其中每个位表示一个资源槽。

IAIndexBuffer

类型: BYTE

指示是否保存索引缓冲区状态的布尔值。

IAInputLayout

类型: BYTE

指示是否保存输入布局状态的布尔值。

IAPrimitiveTopology

类型: BYTE

指示是否保存基元拓扑状态的布尔值。

OMRenderTargets

类型: BYTE

指示是否保存呈现目标状态的布尔值。

OMDepthStencilState

类型: BYTE

指示是否保存深度模具状态的布尔值。

OMBlendState

类型: BYTE

指示是否保存混合状态的布尔值。

RSViewports

类型: BYTE

指示是否保存视区状态的布尔值。

RSScissorRects

类型: BYTE

指示是否保存剪刀矩形状态的布尔值。

RSRasterizerState

类型: BYTE

指示是否保存光栅器状态的布尔值。

SOBuffers

类型: BYTE

指示是否保存流出缓冲区状态的布尔值。

预测

类型: BYTE

指示是否保存谓词状态的布尔值。

备注

状态块掩码指示设备声明传递或技术发生更改。

要求

要求
标头
D3dx11effect.h

另请参阅

效果 11 结构