структура DXGK_ALLOCATIONUSAGEINFO1 (d3dkmddi.h)
Структура DXGK_ALLOCATIONUSAGEINFO1 описывает способ использования выделения в буферизации DMA.
Синтаксис
typedef struct _DXGK_ALLOCATIONUSAGEINFO1 {
union {
struct {
UINT PrivateFormat : 1;
UINT Swizzled : 1;
UINT MipMap : 1;
UINT Cube : 1;
UINT Volume : 1;
UINT Vertex : 1;
UINT Index : 1;
UINT Reserved : 25;
};
UINT Value;
} Flags;
union {
[out] D3DDDIFORMAT Format;
[out] UINT PrivateFormat;
};
[out] UINT SwizzledFormat;
[out] UINT ByteOffset;
[out] UINT Width;
[out] UINT Height;
[out] UINT Pitch;
[out] UINT Depth;
[out] UINT SlicePitch;
} DXGK_ALLOCATIONUSAGEINFO1;
Члены
[out] Flags
Объединение, содержащее структуру (с первыми восемью элементами, описанными ниже) или 32-разрядное значение (в элементе значение), определяющее, как используется выделение:
Flags.PrivateFormat
Значение UINT, указывающее, является ли выделение форматом частного поставщика.
Это эквивалентно настройке первого бита 32-разрядного элемента значение (0x00000001).
Flags.Swizzled
Значение UINT, указывающее, является ли выделение перевораченным или плиткой.
Этот параметр эквивалентен настройке второго бита 32-разрядного элемента значения (0x00000002).
Flags.MipMap
Значение UINT, указывающее, является ли выделение текстурой, сопоставленной с MIP.
Этот параметр эквивалентен настройке третьего бита 32-разрядного элемента value (0x00000004).
Flags.Cube
Значение UINT, указывающее, является ли выделение текстурой куба.
Этот параметр эквивалентен настройке четвертого бита 32-разрядного элемента значение (0x00000008).
Flags.Volume
Значение UINT, указывающее, является ли выделение текстурой тома.
Этот параметр эквивалентен настройке пятого бита 32-разрядного элемента значения (0x00000010).
Flags.Vertex
Значение UINT, указывающее, является ли выделение буфером вершин.
Это эквивалентно настройке шестого бита 32-разрядного элемента value (0x00000020).
Flags.Index
Значение UINT, указывающее, является ли выделение буфером индекса.
Это эквивалентно настройке седьмого бита 32-разрядного элемента значение (0x00000040).
Flags.Reserved
Этот элемент зарезервирован и должен иметь значение нулю. Установка этого значения равно нулю эквивалентна настройке оставшихся 25 битов (0xFFFFFF80) 32-разрядного значения значением элемента равным нулю.
Flags.Value
Указывает элемент в союзе, содержащийся в элементе Flags, который может содержать одно 32-разрядное значение, определяющее использование выделения.
[out] Format
Значение D3DDDIFORMATтипа, указывающее формат выделения пикселей. Флаг PrivateFormat битовое поле в элементе Флаги должны иметь значение 0 (FALSE).
[out] PrivateFormat
Значение закрытого формата для выделения. Флаг PrivateFormat битовое поле в элементе Флаги должны иметь значение 1 (TRUE).
[out] SwizzledFormat
Значение форматного формата для выделения, которое является частным для конкретного поставщика.
[out] ByteOffset
Смещение в байтах в выделении диспетчера памяти видео, которое отмечает начало версии драйвера выделения.
[out] Width
Ширина выделения в пикселях.
[out] Height
Высота( в количестве строк) выделения.
[out] Pitch
Поле в байтах выделения, то есть расстояние в байтах до начала следующей строки.
[out] Depth
Глубина на уровнях выделения (только для текстур mIP, сопоставленных с MIP и томов).
[out] SlicePitch
Шаг среза (в байтах) от уровня до уровня (только для текстур куба и тома).
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista |
заголовка | d3dkmddi.h (include D3dkmddi.h) |