Поделиться через


Изменения DDI для драйверов Direct3D версии 9

Этот раздел относится только к операционным системам Windows 7 и более поздних версий.

XR_BIAS — это единственная новая возможность расширенного формата, которую Windows 7 предоставляет драйверам отображения пользовательского режима, поддерживающим только DDI Direct3D версии 9.

Такой драйвер отображения пользовательского режима может указывать на то, что он поддерживает значение формата D3DDDIFMT_A2B10G10R10_XR_BIAS из перечисления D3DDDIFORMAT . Драйвер указывает на такую поддержку, создавая запись в массиве заполненных структур FORMATOP в элементе pDataструктуры D3DDDIARG_GETCAPS , возвращаемой драйвером при вызове функции GetCaps с D3DDDICAPS_GETFORMATDATA значением, заданным в элементе Type D3DDDIARG_GETCAPS. Эта запись должна указывать в элементе Operations элемента FORMATOP все типичные операции, которые среда выполнения может выполнять с поверхностями в формате D3DDDIFMT_A2B10G10R10_XR_BIAS. Например, драйвер должен задать биты FORMATOP_*_RENDERTARGET в разделе Операции. Драйвер также должен задать биты FORMATOP_DISPLAYMODE и FORMATOP_3DACCELERATION в операциях.

Если драйвер возвращает запись FORMATOP для формата D3DDDIFMT_A2B10G10R10_XR_BIAS, драйвер может впоследствии получать вызовы своей функции CreateResource для создания ресурсов с форматом D3DDDIFMT_A2B10G10R10_XR_BIAS, заданным в элементе Format структуры D3DDDIARG_CREATERESOURCE .

Драйвер получает запросы только на создание ресурсов в формате D3DDDIFMT_A2B10G10R10_XR_BIAS для цепочек полноэкранного перелистывания. Desktop Windows Manager (DWM) обрабатывает оконное представление XR_BIAS в коде шейдера. Драйвер должен рассматривать ресурсы формата D3DDDIFMT_A2B10G10R10_XR_BIAS как формат D3DDDIFMT_A2B10G10R10 во всех операциях, кроме сканирования. Например, драйвер может рассматривать ресурсы формата D3DDDIFMT_A2B10G10R10_XR_BIAS как D3DDDIFMT_A2B10G10R10 формат для операций смешения, фильтрации и преобразования формата. Единственное различие заключается в том, как XR_BIAS влияет на сканирование. Дополнительные сведения о сканировании см. в разделе BGRA Scan-Out Support.