Função D3D10PreprocessShader (d3d10shader.h)
Gere uma cadeia de caracteres de texto de sombreador que contém os tokens de sombreador que seriam encontrados em um sombreador compilado.
Sintaxe
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
Ponteiro para uma cadeia de caracteres que contém o código-fonte do sombreador.
[in] SrcDataSize
Tipo: SIZE_T
Tamanho de pSrcData, em bytes.
[in] pFileName
Tipo: LPCSTR
O nome do arquivo que contém o código do sombreador.
[in] pDefines
Tipo: const D3D10_SHADER_MACRO*
Opcional. Ponteiro para uma matriz de definições de macro (consulte D3D10_SHADER_MACRO).
A última estrutura na matriz serve como um terminador e deve ter todos os membros definidos como 0.
Se não for usado, defina pDefines como NULL.
[in] pInclude
Tipo: LPD3D10INCLUDE
Opcional. Ponteiro para uma interface ID3D10Include Interface para lidar com arquivos de inclusão. Definir isso como NULL causará um erro de compilação se um sombreador contiver um #include.
[out] ppShaderText
Tipo: ID3D10Blob**
Um ponteiro para um buffer que recebe um ponteiro para uma Interface ID3D10Blob que contém uma única cadeia de caracteres contendo tokens de sombreador.
[out] ppErrorMsgs
Tipo: ID3D10Blob**
Um ponteiro para um buffer que recebe um ponteiro para uma Interface ID3D10Blob que contém uma listagem de erros e avisos que ocorreram durante a compilação. Esses erros e avisos são idênticos à saída de depuração de um depurador.
Retornar valor
Tipo: HRESULT
Retorna um dos seguintes códigos de retorno do Direct3D 10.
Comentários
Use essa função para gerar um fluxo de token de sombreador, que é a saída compilada do compilador de sombreador.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Windows |
Cabeçalho | d3d10shader.h |
Biblioteca | D3D10.lib |
DLL | D3D10.dll |