Функция D3DXDisassembleShader

Дизассемблировать шейдер.

Примечание

Вместо использования этой устаревшей функции рекомендуется использовать API D3DDisassemble .

 

Синтаксис

HRESULT D3DXDisassembleShader(
  _In_  const DWORD        *pShader,
  _In_        BOOL         EnableColorCode,
  _In_        LPCSTR       pComments,
  _Out_       LPD3DXBUFFER *ppDisassembly
);

Параметры

pShader [in]

Тип: const DWORD*

Указатель на буфер памяти, содержащий данные шейдера.

EnableColorCode [in]

Тип: BOOL

Включите код цвета, чтобы упростить чтение дизассемблата.

pComments [in]

Тип: LPCSTR

Необязательная строка примечаний со значением NULL. Это значение может иметь значение NULL.

ppDisassembly [out]

Тип: LPD3DXBUFFER*

Возвращает буфер, содержащий дизассемблированное шейдер. См . раздел ID3DXBuffer.

Возвращаемое значение

Тип: HRESULT

Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается сбоем, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA E_OUTOFMEMORY.

Требования

Требование Значение
Заголовок
D3DX9Shader.h
Библиотека
D3dx9.lib

См. также раздел

Функции шейдеров