Поделиться через


структура 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)

См. также

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation