Compartir a través de


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 parámetro NumClassInstances especifica el número de interfaces a las que se deben asignar valores en tiempo de ejecución. Para cada interfaz, cada elemento de la matriz pIfaces proporciona un identificador de tabla de función y cada elemento de la matriz pPointerData proporciona las ubicaciones de datos para una instancia de clase que se asigna a la interfaz.

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)

Consulte también

D3D11DDIARG_POINTERDATA

D3D11DDI_DEVICEFUNCS

DestroyShader

pfnSetErrorCb