Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |