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


функция обратного вызова 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]

Указатель на переменную, которая получает допустимый побитовый или из следующих значений, указывающих возможности.

Значение Описание
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) Формат может быть целевым объектом отрисовки с числом выборок, превышающим единицы.
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) Формат может поддерживаться в качестве входных данных для аппаратного кодирования Media Foundation Transform (MFT). Доступно начиная с Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_OUTPUT_MERGER_LOGIC_OP (0x00002000) Формат поддерживает логические операции шейдера. Доступно начиная с Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_SHADER_GATHER (0x00004000) Формат поддерживает атрибуты ресурсов "Шейдер сбор4". Доступно начиная с Windows 8.
D3D11_1DDI_FORMAT_SUPPORT_MULTIPLANE_OVERLAY (0x00008000) Формат поддерживает многоплановые наложения. Доступно начиная с Windows 8. Однако многоплановые наложения поддерживаются только в драйверах WDDM 1.3 и более поздних версий, которые появились в Windows 8.1.
D3DWDDM1_3DDI_FORMAT_SUPPORT_TILED (0x00010000) Формат поддерживает использование в ресурсе с плитками типа D3D10DDIRESOURCE_TEXTURE1D, D3D10DDIRESOURCE_TEXTURE2D или D3D10DDIRESOURCE_TEXTURECUBE. Доступно, начиная с Windows 8.1, и поддерживается только драйверами WDDM 1.3 и более поздних версий.

Возвращаемое значение

None

Remarks

Значение 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 , чтобы задать код ошибки следующим образом:

  • Задайте значение E_FAIL, если формат в параметре Format не существует.
  • Задайте значение E_INVALIDARG, если параметр pFormatCaps имеет значение NULL.

Требования

Требование Значение
Минимальная версия клиента Доступно в Windows Vista и более поздних версиях операционных систем Windows.
Целевая платформа Персональный компьютер
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

См. также раздел

D3D10DDI_DEVICEFUNCS

DXGI_FORMAT

DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM

pfnSetErrorCb