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
-
指示是否保存谓词状态的布尔值。
备注
状态块掩码指示设备声明传递或技术发生更改。
要求
要求 | 值 |
---|---|
标头 |
|