Direct3D 版本 9 驱动程序的 DDI 更改

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

XR_BIAS是 Windows 7 向仅支持 Direct3D 版本 9 DDI 的用户模式显示驱动程序提供的唯一新的扩展格式功能。

此类用户模式显示驱动程序可以指示它支持 D3DDDIFORMAT 枚举中的D3DDDIFMT_A2B10G10R10_XR_BIAS格式值。 驱动程序通过在 D3DDDIARG_GETCAPS 结构的 pData 成员的已填充 FORMATOP 结构的数组中创建一个条目来指示这种支持,驱动程序将从调用其 GetCaps 函数返回,并在 D3DDDIARG_GETCAPS 的 Type 成员中设置D3DDDICAPS_GETFORMATDATA值。 此项应在 FORMATOPOperations 成员中指示运行时可以在具有D3DDDIFMT_A2B10G10R10_XR_BIAS格式的图面上执行的所有典型操作。 例如,驱动程序应在 操作中设置FORMATOP_*_RENDERTARGET位。 驱动程序还必须在 操作中设置FORMATOP_DISPLAYMODE位和FORMATOP_3DACCELERATION位。

如果驱动程序返回D3DDDIFMT_A2B10G10R10_XR_BIAS格式的 FORMATOP 条目,驱动程序随后可以接收对其 CreateResource 函数的调用,以使用D3DDDIARG_CREATERESOURCE结构的Format 成员中设置的D3DDDIFMT_A2B10G10R10_XR_BIAS格式创建资源。

驱动程序仅接收使用全屏翻转链的D3DDDIFMT_A2B10G10R10_XR_BIAS格式创建资源的请求。 桌面 Windows 管理器 (DWM) 处理着色器代码中XR_BIAS的窗口化呈现。 驱动程序应在除 scan out 之外的所有操作中将D3DDDIFMT_A2B10G10R10_XR_BIAS格式资源视为D3DDDIFMT_A2B10G10R10格式,例如,驱动程序可以将D3DDDIFMT_A2B10G10R10_XR_BIAS格式资源视为混合、筛选和格式转换操作的D3DDDIFMT_A2B10G10R10格式。 唯一的区别是XR_BIAS如何影响扫描输出。有关扫描输出的详细信息,请参阅 BGRA Scan-Out支持