Compartir a través de


Función D3D10PreprocessShader (d3d10shader.h)

Genere una cadena de texto de sombreador que contenga los tokens de sombreador que se encontrarían en un sombreador compilado.

Sintaxis

HRESULT D3D10PreprocessShader(
  [in]  LPCSTR                   pSrcData,
  [in]  SIZE_T                   SrcDataSize,
  [in]  LPCSTR                   pFileName,
  [in]  const D3D10_SHADER_MACRO *pDefines,
  [in]  LPD3D10INCLUDE           pInclude,
  [out] ID3D10Blob               **ppShaderText,
  [out] ID3D10Blob               **ppErrorMsgs
);

Parámetros

[in] pSrcData

Tipo: LPCSTR

Puntero a una cadena que contiene el código fuente del sombreador.

[in] SrcDataSize

Tipo: SIZE_T

Tamaño de pSrcData, en bytes.

[in] pFileName

Tipo: LPCSTR

Nombre del archivo que contiene el código del sombreador.

[in] pDefines

Tipo: const D3D10_SHADER_MACRO*

Opcional. Puntero a una matriz de definiciones de macros (vea D3D10_SHADER_MACRO). La última estructura de la matriz actúa como terminador y debe tener todos los miembros establecidos en 0.
Si no se usa, establezca pDefines en NULL.

[in] pInclude

Tipo: LPD3D10INCLUDE

Opcional. Puntero a una interfaz de interfaz ID3D10Include para controlar archivos de inclusión. Si se establece en NULL , se producirá un error de compilación si un sombreador contiene un #include.

[out] ppShaderText

Tipo: ID3D10Blob**

Puntero a un búfer que recibe un puntero a una interfaz ID3D10Blob que contiene una sola cadena que contiene tokens de sombreador.

[out] ppErrorMsgs

Tipo: ID3D10Blob**

Puntero a un búfer que recibe un puntero a una interfaz ID3D10Blob que contiene una lista de errores y advertencias que se produjeron durante la compilación. Estos errores y advertencias son idénticos a la salida de depuración de un depurador.

Valor devuelto

Tipo: HRESULT

Devuelve uno de los siguientes códigos de retorno de Direct3D 10.

Comentarios

Use esta función para generar una secuencia de token de sombreador, que es la salida compilada del compilador del sombreador.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3d10shader.h
Library D3D10.lib
Archivo DLL D3D10.dll

Consulte también

Funciones del sombreador