다음을 통해 공유


확장 형식 인식 요구 사항

이 섹션은 Windows 7 이상 운영 체제에만 적용됩니다.

확장 형식 인식이 보장되는 사용자 모드 표시 드라이버는 확장 형식의 세부 정보 섹션에 있는 테이블의 모든 형식에 대해 CheckFormatSupport 진입점 함수에서 정확한 값을 반환합니다. 그러나 드라이버가 모든 형식을 반드시 지원하지는 않습니다.

확장 형식 인식 드라이버는 완전히 형식화된 백 버퍼의 캐스팅이 지원되도록 암시적으로 보장합니다.

확장 형식 인식 드라이버는 확장 형식 세부 정보 섹션의 표에 정의된 대로 기능이 있는 모든 BGRX 및 BGRA 형식을 암시적으로 지원합니다.

확장 형식 인식 드라이버는 BGRA Scan-Out 지원 섹션에 설명된 대로 BGRA 및 BGRA_SRGB 검색을 암시적으로 지원합니다.

확장 형식 인식 드라이버가 새 형식에 대한 지원 비트를 반환하는 경우 확장 형식 세부 정보 섹션의 표에 필요한 모든 비트를 반환해야 합니다. 드라이버는 테이블에 필요하지 않은 비트를 반환할 수 없습니다.

Direct3D 버전 10.1에서 지원 요청

Direct3D 10.1 이상 DDI는 사용자 모드 디스플레이 드라이버가 두 개의 새 버전에 대한 지원을 요청할 수 있도록 업데이트됩니다. 한 버전은 기능 수준 10.0을 지원하려는 드라이버에 해당하고 다른 버전은 기능 수준 10.1을 지원하려는 드라이버에 해당합니다. 다음은 새 버전 정의입니다.

// D3D10.0 or D3D10.1 with extended format support (but not Windows 7 scheduling)
#define D3D10_0_x_DDI_BUILD_VERSION 10
#define D3D10_0_x_DDI_SUPPORTED ((((UINT64)D3D10_0_DDI_INTERFACE_VERSION) << 32) | (((UINT64)D3D10_0_x_DDI_BUILD_VERSION) << 16))
#define D3D10_1_x_DDI_BUILD_VERSION 10
#define D3D10_1_x_DDI_SUPPORTED ((((UINT64)D3D10_1_DDI_INTERFACE_VERSION) << 32) | (((UINT64)D3D10_1_x_DDI_BUILD_VERSION) << 16))

XR_BIAS 및 PresentDXGI

드라이버는 PresentDXGI 함수에 대한 호출을 통해 XR_BIAS 리소스의 기간 제공을 지원할 필요가 없습니다. 이러한 경우는 런타임 수준에서 제한됩니다. 다른 모든 형식과 마찬가지로 드라이버는 동일한 원본 및 대상 리소스를 사용하여 대칭 이동 작업 또는 비트 블록 전송(비트블렛) 작업을 통해 XR_BIAS 전체 화면 표시를 수행합니다. 스트레치 또는 변환이 필요하지 않습니다.

XR_BIAS 및 BltDXGI

Direct3D 런타임은 드라이버의 BltDXGI 함수를 호출하여 XR_BIAS 원본 리소스에 대해 다음 작업만 수행합니다.

  • XR_BIAS 대상에 대한 복사본

  • 수정되지 않은 원본 데이터의 복사본

  • 점 샘플이 허용되는 스트레치

  • 회전

XR_BIAS MSAA(여러 샘플 앤티앨리어싱)를 지원하지 않으므로 드라이버는 리소스를 resolve XR_BIAS 필요가 없습니다.