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

Confira também

Funções de sombreador