функция обратного вызова PFND3D10DDI_SETSHADER (d3d10umddi.h)
Функция CsSetShader задает код шейдера вычислений таким образом, чтобы все последующие операции диспетчеризации использовали этот код.
Синтаксис
PFND3D10DDI_SETSHADER Pfnd3d10ddiSetshader;
void Pfnd3d10ddiSetshader(
D3D10DDI_HDEVICE unnamedParam1,
D3D10DDI_HSHADER unnamedParam2
)
{...}
Параметры
unnamedParam1
hDevice [in]
Дескриптор устройства отображения (графический контекст).
unnamedParam2
hShader [in]
Дескриптор объекта кода вычислительного шейдера.
Возвращаемое значение
Никакой
Замечания
Драйвер может использовать функцию обратного вызова pfnSetErrorCb для задания кода ошибки.
Драйвер не должен столкнуться с ошибкой, за исключением D3DDDIERR_DEVICEREMOVED. Таким образом, если драйвер передает любую ошибку, за исключением D3DDDIERR_DEVICEREMOVED, при вызове функции pfnSetErrorCb среда выполнения Direct3D определяет, что ошибка является критической. Даже если устройство удалено, драйвер не требуется возвращать D3DDDIERR_DEVICEREMOVED; Однако если удаление устройства вмешивается в работуCsSetShader (что обычно не должно произойти), драйвер может вернуть D3DDDIERR_DEVICEREMOVED.
Функция DsSetShader задает код шейдера домена, чтобы все последующие операции рисования использовали этот код.
Функция VsSetShader задает код шейдера вершин, чтобы все последующие операции рисования использовали этот код.
Функция GsSetShader задает код шейдера геометрии, чтобы все последующие операции рисования использовали этот код.
Функция HsSetShader задает код шейдера корпуса таким образом, чтобы все последующие операции рисования использовали этот код.
Функция PsSetShader задает шейдер пикселей, который будет использоваться во всех операциях рисования.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | CsSetShader поддерживается начиная с операционной системы Windows 7. |
целевая платформа | Настольный |
заголовка | d3d10umddi.h (include D3d10umddi.h) |