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) |