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
-
꼭짓점 셰이더 인터페이스의 배열입니다. 배열은 각 비트가 하나의 인터페이스 슬롯을 나타내는 다중 바이트 비트 마스크입니다.
-
HS
-
형식: 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
-
기하 도형 셰이더 리소스의 배열입니다. 배열은 각 비트가 하나의 리소스 슬롯을 나타내는 다중 바이트 비트 마스크입니다.
-
GSConstantBuffers
-
형식: BYTE
-
기하 도형 셰이더 상수 버퍼의 배열입니다. 배열은 각 비트가 하나의 버퍼 슬롯을 나타내는 다중 바이트 비트 마스크입니다.
-
GSInterfaces
-
형식: BYTE
-
기하 도형 셰이더 인터페이스의 배열입니다. 배열은 각 비트가 하나의 인터페이스 슬롯을 나타내는 다중 바이트 비트 마스크입니다.
-
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
-
조건자 상태를 저장할지 여부를 나타내는 부울 값입니다.
설명
상태 블록 마스크는 디바이스에 통과 또는 기술이 변경됨을 나타냅니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|