структура D3D11DDI_SHADER_CAPS (d3d10umddi.h)

Структура D3D11DDI_SHADER_CAPS содержит возможности шейдера отображения устройств.

Синтаксис

typedef struct D3D11DDI_SHADER_CAPS {
  [in] UINT Caps;
} D3D11DDI_SHADER_CAPS;

Члены

[in] Caps

Допустимый побитовый ИЛИ значений, описывающих возможности шейдера устройства отображения. Среда выполнения Direct3D поддерживает следующие значения.

D3D11DDICAPS_SHADER_DOUBLES (0x1)

Устройство отображения поддерживает шейдеры, которые могут внутренне работать с числами двойной точности с плавающей запятой. Однако эти шейдеры не могут ни вводить, ни выводить двойные значения, и они не могут выполнять атомарные операции с двойными значениями. Только операции, которые являются внутренними для такого шейдера, могут использовать значения double. Шейдер должен формировать двойные значения путем объединения входных значений в начале шейдера. Шейдер должен разделить двойные значения на несколько выходных значений в конце шейдера.

D3D11DDICAPS_SHADER_COMPUTE_PLUS_RAW_AND_STRUCTURED_BUFFERS_IN_SHADER_4_X (0x2)

Устройство отображения поддерживает вычислительные шейдеры, а также необработанные и структурированные буферы. Среда выполнения может успешно вызвать функцию CreateComputeShader драйвера для создания вычислительного шейдера и функции CreateShaderResourceView(D3D11) драйвера и CreateUnorderedAccessView для создания необработанных и структурированных буферов.

Драйверы, выполняющие конвейер Direct3D версии 11 (значение D3D11DDI_3DPIPELINELEVEL_11_0 перечисления D3D11DDI_3DPIPELINELEVEL ) и более поздние версии, должны сообщать об этой возможности шейдера.

Требования

Требование Значение
Минимальная версия клиента D3D11DDI_SHADER_CAPS поддерживается начиная с операционной системы Windows 7.
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

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

CreateComputeShader

CreateShaderResourceView(D3D11)

CreateUnorderedAccessView

D3D10_2DDICAPS_TYPE

GetCaps(D3D10_2)