Bagikan melalui


struktur DXGK_ALLOCATIONUSAGEINFO1 (d3dkmddi.h)

Struktur DXGK_ALLOCATIONUSAGEINFO1 menjelaskan bagaimana alokasi dapat digunakan dalam buffering DMA.

Sintaks

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;

Anggota

[out] Flags

Gabungan yang berisi struktur (dengan delapan anggota pertama yang dijelaskan di bawah) atau nilai 32-bit (dalam anggota Nilai ) yang mengidentifikasi bagaimana alokasi digunakan:

Flags.PrivateFormat

Nilai UINT yang menentukan apakah alokasi adalah format vendor privat.

Mengatur ini setara dengan mengatur bit pertama dari anggota Nilai 32-bit (0x00000001).

Flags.Swizzled

Nilai UINT yang menentukan apakah alokasi digelembungkan atau diurutkan.

Pengaturan ini setara dengan mengatur bit kedua dari anggota Nilai 32-bit (0x00000002).

Flags.MipMap

Nilai UINT yang menentukan apakah alokasi adalah tekstur yang dipetakan MIP.

Pengaturan ini setara dengan mengatur bit ketiga dari anggota Nilai 32-bit (0x00000004).

Flags.Cube

Nilai UINT yang menentukan apakah alokasi adalah tekstur kubus.

Mengatur ini setara dengan mengatur bit keempat dari anggota Nilai 32-bit (0x00000008).

Flags.Volume

Nilai UINT yang menentukan apakah alokasi adalah tekstur volume.

Mengatur ini setara dengan mengatur bit kelima dari anggota Nilai 32-bit (0x00000010).

Flags.Vertex

Nilai UINT yang menentukan apakah alokasi adalah buffer vertex.

Mengatur ini setara dengan mengatur bit keenam dari anggota Nilai 32-bit (0x00000020).

Flags.Index

Nilai UINT yang menentukan apakah alokasi adalah buffer indeks.

Pengaturan ini setara dengan mengatur bit ketujuh dari anggota Nilai 32-bit (0x00000040).

Flags.Reserved

Anggota ini dicadangkan dan harus diatur ke nol. Mengatur ini ke nol setara dengan mengatur 25 bit yang tersisa (0xFFFFFF80) dari anggota Nilai 32-bit ke nol.

Flags.Value

Menentukan anggota dalam serikat yang terkandung dalam anggota Bendera yang dapat menyimpan satu nilai 32-bit yang mengidentifikasi bagaimana alokasi digunakan.

[out] Format

Nilai D3DDDIFORMAT-typed yang menunjukkan format piksel alokasi. Bendera bidang bit PrivateFormat di anggota Bendera harus diatur ke 0 (FALSE).

[out] PrivateFormat

Nilai format privat untuk alokasi. Bendera bidang bit PrivateFormat di anggota Bendera harus diatur ke 1 (TRUE).

[out] SwizzledFormat

Nilai format berdenyut untuk alokasi yang bersifat privat untuk vendor tertentu.

[out] ByteOffset

Offset, dalam byte, ke dalam alokasi manajer memori video yang menandai awal alokasi versi driver.

[out] Width

Lebar, dalam piksel, dari alokasi.

[out] Height

Tinggi, dalam jumlah garis, dari alokasi.

[out] Pitch

Pitch, dalam byte, dari alokasi --yaitu, jarak, dalam byte, ke awal baris berikutnya.

[out] Depth

Kedalaman, dalam tingkat, dari alokasi (hanya untuk tekstur yang dipetakan MIP dan volume).

[out] SlicePitch

Pitch ilis, dalam byte, dari tingkat ke tingkat (hanya untuk tekstur kubus dan volume).

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Header d3dkmddi.h (termasuk D3dkmddi.h)

Lihat juga

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation