扩展格式感知要求

本部分仅适用于 Windows 7 及更高版本的操作系统。

扩展格式感知的用户模式显示驱动程序保证从其 CheckFormatSupport 入口点函数返回准确的值,适用于 扩展格式部分的“详细信息 ”部分的表中的每种格式。 但是,驱动程序不一定支持每种格式。

扩展的格式感知驱动程序隐式保证支持完全类型化后台缓冲区的强制转换。

扩展格式感知驱动程序隐式支持所有 BGRX 和 BGRA 格式,其功能在 扩展格式 详细信息部分的表中定义。

扩展格式感知驱动程序隐式支持 BGRA,BGRA_SRGB扫描出,如 BGRA Scan-Out 支持 部分中所述。

如果扩展格式感知驱动程序返回任何新格式的任何支持位,则必须返回 扩展格式详细信息 部分的表中所需的所有位。 驱动程序无法返回表中不需要的任何位。

在 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资源的窗口呈现。 这些情况在运行时级别受到限制。 与所有其他格式一样,驱动程序通过翻转操作或位块传输 (bitblt) 操作,使用相同的源和目标资源执行全屏显示XR_BIAS。 无需拉伸或转换。

XR_BIAS 和 BltDXGI

Direct3D 运行时调用驱动程序的 BltDXGI 函数,以仅对XR_BIAS源资源执行以下操作:

  • 复制到也XR_BIAS的目标

  • 未修改的源数据的副本

  • 可接受点样本的拉伸

  • 旋转

由于 XR_BIAS 不支持 MSAA) (多个示例抗锯齿,因此驱动程序不需要解析XR_BIAS资源。