функция обратного вызова PFND3D10DDI_SETSHADER (d3d10umddi.h)

Функция CsSetShader задает код вычислительного шейдера таким образом, чтобы все последующие операции диспетчеризации использовали этот код.

Синтаксис

PFND3D10DDI_SETSHADER Pfnd3d10ddiSetshader;

void Pfnd3d10ddiSetshader(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HSHADER unnamedParam2
)
{...}

Параметры

unnamedParam1

hDevice [in]

Дескриптор устройства отображения (графический контекст).

unnamedParam2

hShader [in]

Дескриптор для объекта кода вычислительного шейдера.

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

None

Remarks

Драйвер может использовать функцию обратного вызова pfnSetErrorCb , чтобы задать код ошибки.

Драйвер не должен столкнуться с какой-либо ошибкой, за исключением D3DDDIERR_DEVICEREMOVED. Таким образом, если драйвер передает любую ошибку, за исключением D3DDDIERR_DEVICEREMOVED, в вызове функции pfnSetErrorCb , среда выполнения Direct3D определяет, что ошибка является критической. Даже если устройство удалено, драйвер не обязан возвращать D3DDDIERR_DEVICEREMOVED; Однако если удаление устройства мешает работеCsSetShader (что обычно не должно происходить), драйвер может вернуть D3DDDIERR_DEVICEREMOVED.

Функция DsSetShader задает код шейдера предметной области таким образом, чтобы все последующие операции рисования использовали этот код.

Функция VsSetShader задает код вершинного шейдера таким образом, чтобы все последующие операции рисования использовали этот код.

Функция GsSetShader задает код геометрического шейдера таким образом, чтобы все последующие операции рисования использовали этот код.

Функция HsSetShader задает код шейдера корпуса таким образом, чтобы все последующие операции рисования использовали этот код.

Функция PsSetShader задает пиксельный шейдер для использования во всех операциях рисования.

Требования

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

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

D3D11DDI_DEVICEFUNCS

pfnSetErrorCb