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

조건자 상태를 저장할지 여부를 나타내는 부울 값입니다.

설명

상태 블록 마스크는 디바이스에 통과 또는 기술이 변경됨을 나타냅니다.

요구 사항

요구 사항
헤더
D3dx11effect.h

추가 정보

효과 11 구조체