PFND3D11DDI_SETSHADER_WITH_IFACES función de devolución de llamada (d3d10umddi.h)
La función CsSetShaderWithIfaces establece el código del sombreador de proceso junto con un grupo de interfaces para que todas las operaciones de distribución posteriores usen ese código y esas interfaces.
Sintaxis
PFND3D11DDI_SETSHADER_WITH_IFACES Pfnd3d11ddiSetshaderWithIfaces;
void Pfnd3d11ddiSetshaderWithIfaces(
D3D10DDI_HDEVICE unnamedParam1,
D3D10DDI_HSHADER unnamedParam2,
[in] UINT NumClassInstances,
const UINT *unnamedParam4,
const D3D11DDIARG_POINTERDATA *unnamedParam5
)
{...}
Parámetros
unnamedParam1
hDevice [in]
Identificador del dispositivo de visualización (contexto de gráficos).
unnamedParam2
hShader [in]
Identificador del objeto de código del sombreador de proceso.
[in] NumClassInstances
Número de instancias de clase para implementaciones de las interfaces.
unnamedParam4
pPointerData [in]
Matriz de estructuras de D3D11DDIARG_POINTERDATA . Cada estructura describe la ubicación de los datos a los que hace referencia una instancia de clase que se asigna a una implementación de interfaz. El parámetro NumClassInstances especifica el número de elementos de la matriz.
unnamedParam5
pIfaces [in]
Matriz de identificadores de tabla de funciones. Cada identificador corresponde a una instancia de clase que se asigna a una implementación de interfaz. El parámetro NumClassInstances especifica el número de elementos de la matriz.
Valor devuelto
None
Observaciones
El controlador puede usar la función de devolución de llamada pfnSetErrorCb para establecer un código de error.
Cada instancia de clase para una implementación de interfaz tiene los siguientes fragmentos de información:
- Código asociado a esa instancia de clase
- Ubicación de los datos que usa esa instancia de clase
El controlador puede pasar E_OUTOFMEMORY (si el controlador se queda sin memoria) o D3DDDIERR_DEVICEREMOVED (si se quita el dispositivo) en una llamada a la función pfnSetErrorCb . El tiempo de ejecución de Direct3D determina que cualquier otro error es crítico. Si el controlador pasa errores, que incluye D3DDDIERR_DEVICEREMOVED, el tiempo de ejecución de Direct3D determina que el identificador no es válido; por lo tanto, el runtime no llama a la función DestroyShader para destruir el identificador que especifica el parámetro hShader .
La función GsSetShaderWithIfaces establece el código del sombreador de geometría junto con un grupo de interfaces para que todas las operaciones de dibujo posteriores usen ese código y esas interfaces.
La función PsSetShaderWithIfaces establece el código del sombreador de píxeles junto con un grupo de interfaces para que todas las operaciones de dibujo posteriores usen ese código y esas interfaces.
La función DsSetShaderWithIfaces establece el código del sombreador de dominio junto con un grupo de interfaces para que todas las operaciones de dibujo posteriores usen ese código y esas interfaces.
La función HsSetShaderWithIfaces establece el código del sombreador de casco junto con un grupo de interfaces para que todas las operaciones de dibujo posteriores usen ese código y esas interfaces.
La función VsSetShaderWithIfaces establece el código del sombreador de vértices junto con un grupo de interfaces para que todas las operaciones de dibujo posteriores usen ese código y esas interfaces.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | CsSetShaderWithIfaces se admite a partir del sistema operativo Windows 7. |
Plataforma de destino | Escritorio |
Encabezado | d3d10umddi.h (incluya D3d10umddi.h) |