PFND3D10DDI_CHECKFORMATSUPPORT 콜백 함수(d3d10umddi.h)
지정된 형식으로 디바이스에 있는 기능을 검색합니다.
구문
PFND3D10DDI_CHECKFORMATSUPPORT Pfnd3d10ddiCheckformatsupport;
void Pfnd3d10ddiCheckformatsupport(
D3D10DDI_HDEVICE unnamedParam1,
DXGI_FORMAT unnamedParam2,
UINT *unnamedParam3
)
{...}
매개 변수
unnamedParam1
hDevice [in]
디스플레이 디바이스(그래픽 컨텍스트)에 대한 핸들입니다.
unnamedParam2
형식 [in]
기능을 검색할 픽셀 형식을 나타내는 DXGI_FORMAT 형식화된 값입니다.
unnamedParam3
pFormatCaps [out]
기능을 나타내는 다음 값의 유효한 비트 OR 을 수신하는 변수에 대한 포인터입니다.
값 | Description |
---|---|
D3D10_DDI_FORMAT_SUPPORT_SHADER_SAMPLE(0x00000001) | 셰이더의 모든 필터를 사용하여 형식을 샘플링할 수 있습니다. |
D3D10_DDI_FORMAT_SUPPORT_RENDERTARGET(0x00000002) | 형식은 렌더링 대상일 수 있습니다. |
D3D10_DDI_FORMAT_SUPPORT_BLENDABLE(0x00000004) | 형식을 혼합할 수 있습니다. (형식이 렌더링 대상이 될 수 있는 경우에만 이 값을 설정할 수 있습니다.) |
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET(0x00000008) | 형식은 샘플 수가 1보다 큰 렌더링 대상일 수 있습니다. |
D3D10_DDI_FORMAT_SUPPORT_MULTISAMPLE_LOAD(0x00000010) | 이 형식은 여러 샘플 리소스에서 개별 샘플을 읽는 데 사용할 수 있습니다. |
D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED(0x80000000) | 디스플레이 디바이스는 형식을 전혀 지원하지 않습니다. 설명 부분을 참조하세요. Windows 8 사용하여 사용할 수 있습니다. |
D3D11_1DDI_FORMAT_SUPPORT_DECODER_OUTPUT(0x00000020) | 형식은 디코딩 출력 리소스로 지원될 수 있습니다. Windows 8 사용하여 사용할 수 있습니다. |
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_OUTPUT(0x00000040) | 형식은 비디오 프로세서 출력 리소스일 수 있습니다. Windows 8 사용하여 사용할 수 있습니다. |
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_PROCESSOR_INPUT(0x00000080) | 형식은 비디오 프로세서 입력 리소스일 수 있습니다. Windows 8 사용하여 사용할 수 있습니다. |
D3D11_1DDI_FORMAT_SUPPORT_VERTEX_BUFFER(0x00000100) | 형식은 꼭짓점 버퍼일 수 있습니다. Windows 8 사용하여 사용할 수 있습니다. |
D3D11_1DDI_FORMAT_SUPPORT_UAV_WRITES(0x00000200) | 형식은 UAV(순서가 지정되지 않은 액세스 뷰) 추가 버퍼를 통해 작성할 수 있습니다. Windows 8 사용하여 사용할 수 있습니다. |
D3D11_1DDI_FORMAT_SUPPORT_BUFFER(0x00000400) | 형식화된 버퍼 보기에서 형식을 사용할 수 있습니다. Windows 8 사용하여 사용할 수 있습니다. |
D3D11_1DDI_FORMAT_SUPPORT_CAPTURE(0x00000800) | 형식은 비디오 캡처 엔진에 대한 출력으로 지원될 수 있습니다. Windows 8 사용하여 사용할 수 있습니다. |
D3D11_1DDI_FORMAT_SUPPORT_VIDEO_ENCODER(0x00001000) | 형식은 하드웨어 인코딩 MFT(Media Foundation Transform)에 대한 입력으로 지원될 수 있습니다. Windows 8 사용하여 사용할 수 있습니다. |
D3D11_1DDI_FORMAT_SUPPORT_OUTPUT_MERGER_LOGIC_OP(0x00002000) | 형식은 셰이더 논리 작업을 지원합니다. Windows 8 사용하여 사용할 수 있습니다. |
D3D11_1DDI_FORMAT_SUPPORT_SHADER_GATHER(0x00004000) | 형식은 "셰이더 gather4" 리소스 특성을 지원합니다. Windows 8 사용하여 사용할 수 있습니다. |
D3D11_1DDI_FORMAT_SUPPORT_MULTIPLANE_OVERLAY(0x00008000) | 형식은 다중 평면 오버레이를 지원합니다. Windows 8 사용하여 사용할 수 있습니다. 그러나 다중 평면 오버레이는 Windows 8.1 도입된 WDDM 1.3 이상 드라이버에서만 지원됩니다. |
D3DWDDM1_3DDI_FORMAT_SUPPORT_TILED(0x00010000) | 형식은 D3D10DDIRESOURCE_TEXTURE1D, D3D10DDIRESOURCE_TEXTURE2D 또는 D3D10DDIRESOURCE_TEXTURECUBE 형식의 타일식 리소스에서 사용을 지원합니다. Windows 8.1 시작하며 WDDM 1.3 이상 드라이버에서만 지원됩니다. |
반환 값
없음
설명
D3D10_DDI_FORMAT_SUPPORT_NOT_SUPPORTED 값은 다음 형식에만 유효합니다.
- DXGI_FORMAT_A8P8
- DXGI_FORMAT_AI44
- DXGI_FORMAT_AYUV
- DXGI_FORMAT_IA44
- DXGI_FORMAT_NV11
- DXGI_FORMAT_P010
- DXGI_FORMAT_P016
- DXGI_FORMAT_P8
- DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM
- DXGI_FORMAT_Y210
- DXGI_FORMAT_Y216
- DXGI_FORMAT_Y410
- DXGI_FORMAT_Y416
이러한 형식의 경우 이 비트만 설정해야 합니다.
드라이버는 pfnSetErrorCb 콜백 함수를 사용하여 다음과 같이 오류 코드를 설정할 수 있습니다.
- Format 매개 변수의 형식이 없으면 E_FAIL 로 설정합니다.
- pFormatCaps 매개 변수가 NULL이면 E_INVALIDARG 로 설정합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. |
대상 플랫폼 | 데스크톱 |
머리글 | d3d10umddi.h(D3d10umddi.h 포함) |