структура 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-битовое значение (в элементе Value ), определяющее способ использования выделения:
Flags.PrivateFormat
Значение UINT, указывающее, является ли выделение форматом частного поставщика.
Это эквивалентно установке первого бита 32-разрядного элемента Value (0x00000001).
Flags.Swizzled
Значение UINT, указывающее, является ли выделение поворотным или мозаичным.
Это эквивалентно установке второго бита 32-разрядного элемента Value (0x00000002).
Flags.MipMap
Значение UINT, указывающее, является ли выделение текстурой, сопоставленной с MIP.
Это эквивалентно установке третьего бита 32-разрядного элемента Value (0x00000004).
Flags.Cube
Значение UINT, указывающее, является ли выделение текстурой куба.
Это эквивалентно установке четвертого бита 32-разрядного элемента Value (0x00000008).
Flags.Volume
Значение UINT, указывающее, является ли выделение текстурой тома.
Это эквивалентно установке пятого бита 32-разрядного элемента Value (0x00000010).
Flags.Vertex
Значение UINT, указывающее, является ли выделение буфером вершин.
Это эквивалентно установке шестого бита 32-разрядного элемента Value (0x00000020).
Flags.Index
Значение UINT, указывающее, является ли выделение буфером индекса.
Это эквивалентно установке седьмого бита 32-разрядного элемента Value (0x00000040).
Flags.Reserved
Этот элемент зарезервирован и должен иметь нулевое значение. Установка нулевого значения эквивалентна установке оставшихся 25 битов (0xFFFFFF80) 32-разрядного элемента Value равными нулям.
Flags.Value
Указывает член в объединении, содержавшемся в элементе Flags , который может содержать одно 32-разрядное значение, определяющее способ использования выделения.
[out] Format
D3DDDIFORMAT типизированное значение, указывающее формат выделения в пикселях. Флаг битового поля PrivateFormat в элементе Flags должен иметь значение 0 (FALSE).
[out] PrivateFormat
Значение закрытого формата для выделения. Флаг битового поля PrivateFormat в элементе Flags должен иметь значение 1 (TRUE).
[out] SwizzledFormat
Значение свернутого формата для выделения, которое является частным для конкретного поставщика.
[out] ByteOffset
Смещение (в байтах) в выделении диспетчера видеопамяли, которое отмечает начало версии выделения драйвера.
[out] Width
Ширина выделения (в пикселях).
[out] Height
Высота выделения (в количестве строк).
[out] Pitch
Шаг выделения в байтах, то есть расстояние в байтах до начала следующей строки.
[out] Depth
Глубина выделения (в уровнях) (только для текстур, сопоставленных с MIP, и текстуры объема).
[out] SlicePitch
Шаг среза (в байтах) от уровня к уровню (только для текстур куба и объема).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Верхняя часть | d3dkmddi.h (включая D3dkmddi.h) |