Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

D3D10_STATE_BLOCK_MASK structure (d3d10effect.h)

Indicates the device state.

Syntax

typedef struct _D3D10_STATE_BLOCK_MASK {
 BYTE VS;
 BYTE VSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)];
 BYTE VSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)];
 BYTE VSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)];
 BYTE GS;
 BYTE GSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)];
 BYTE GSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)];
 BYTE GSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)];
 BYTE PS;
 BYTE PSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)];
 BYTE PSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)];
 BYTE PSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)];
 BYTE IAVertexBuffers[D3D10_BYTES_FROM_BITS(D3D10_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;
} D3D10_STATE_BLOCK_MASK;

Members

VS

Type: BYTE

Boolean value indicating whether to save the vertex shader state.

VSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)]

Type: BYTE

Array of vertex-shader samplers. The array is a multi-byte bitmask where each bit represents one sampler slot.

VSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]

Type: BYTE

Array of vertex-shader resources. The array is a multi-byte bitmask where each bit represents one resource slot.

VSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]

Type: BYTE

Array of vertex-shader constant buffers. The array is a multi-byte bitmask where each bit represents one constant buffer slot.

GS

Type: BYTE

Boolean value indicating whether to save the geometry shader state.

GSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)]

Type: BYTE

Array of geometry-shader samplers. The array is a multi-byte bitmask where each bit represents one sampler slot.

GSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]

Type: BYTE

Array of geometry-shader resources. The array is a multi-byte bitmask where each bit represents one resource slot.

GSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]

Type: BYTE

Array of geometry-shader constant buffers. The array is a multi-byte bitmask where each bit represents one buffer slot.

PS

Type: BYTE

Boolean value indicating whether to save the pixel shader state.

PSSamplers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_SAMPLER_SLOT_COUNT)]

Type: BYTE

Array of pixel-shader samplers. The array is a multi-byte bitmask where each bit represents one sampler slot.

PSShaderResources[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT)]

Type: BYTE

Array of pixel-shader resources. The array is a multi-byte bitmask where each bit represents one resource slot.

PSConstantBuffers[D3D10_BYTES_FROM_BITS(D3D10_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT)]

Type: BYTE

Array of pixel-shader constant buffers. The array is a multi-byte bitmask where each bit represents one constant buffer slot.

IAVertexBuffers[D3D10_BYTES_FROM_BITS(D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT)]

Type: BYTE

Array of vertex buffers. The array is a multi-byte bitmask where each bit represents one resource slot.

IAIndexBuffer

Type: BYTE

Boolean value indicating whether to save the index buffer state.

IAInputLayout

Type: BYTE

Boolean value indicating whether to save the input layout state.

IAPrimitiveTopology

Type: BYTE

Boolean value indicating whether to save the primitive topology state.

OMRenderTargets

Type: BYTE

Boolean value indicating whether to save the render targets states.

OMDepthStencilState

Type: BYTE

Boolean value indicating whether to save the depth-stencil state.

OMBlendState

Type: BYTE

Boolean value indicating whether to save the blend state.

RSViewports

Type: BYTE

Boolean value indicating whether to save the viewports states.

RSScissorRects

Type: BYTE

Boolean value indicating whether to save the scissor rectangles states.

RSRasterizerState

Type: BYTE

Boolean value indicating whether to save the rasterizer state.

SOBuffers

Type: BYTE

Boolean value indicating whether to save the stream-out buffers states.

Predication

Type: BYTE

Boolean value indicating whether to save the predication state.

Remarks

A state-block mask indicates the device states that a pass or a technique changes. The D3D10StateBlockMaskEnableCapture function provides a convenient way of setting a range of bitmasks for the array members of D3D10_STATE_BLOCK_MASK.

Requirements

Requirement Value
Header d3d10effect.h (include D3D10.h)

See also

Core Structures


Feedback

Was this page helpful?

Additional resources