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 |