функция обратного вызова PFND3DDDI_UPDATEPALETTE (d3dumddi.h)
Функция UpdatePalette обновляет палитру текстур.
Синтаксис
PFND3DDDI_UPDATEPALETTE Pfnd3dddiUpdatepalette;
HRESULT Pfnd3dddiUpdatepalette(
[in] HANDLE hDevice,
const D3DDDIARG_UPDATEPALETTE *unnamedParam2,
const PALETTEENTRY *unnamedParam3
)
{...}
Параметры
[in] hDevice
Дескриптор устройства отображения (графический контекст).
unnamedParam2
pData [in]
Указатель на структуру D3DDDIARG_UPDATEPALETTE , описывающую параметры для операции обновления палитры.
unnamedParam3
pPaletteData [in]
Массив обновляемых структур PALETTEENTRY. Дополнительные сведения о PALETTEENTRY см. в документации по Microsoft Windows SDK.
Возвращаемое значение
UpdatePalette возвращает S_OK или соответствующий результат ошибки, если палитра текстур не обновлена.
Комментарии
Данные палитры в массиве, заданном pPaletteData , состоят из одного значения UINT для каждой записи палитры (структура PALETTEENTRY). Запись палитры имеет формат ARGB с 8 битами для каждого из четырех каналов.
Драйвер отображения пользовательского режима использует следующие элементы структуры D3DDDIARG_UPDATEPALETTE , на которую указывает pData , для обновления палитры текстур:
- Элемент PaletteHandle указывает дескриптор палитры, связанной с поверхностью.
- Элемент StartIndex указывает индекс записи в массиве pPaletteData , где должно начинаться обновление.
- Элемент NumEntries указывает количество записей в массиве pPaletteData для обновления.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3dumddi.h (включая D3dumddi.h) |