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