структура 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) |