struktur DXGK_PRESENTFLAGS (d3dkmddi.h)

Struktur DXGK_PRESENTFLAGS mengidentifikasi, dalam bendera bit-field, jenis operasi saat ini untuk dilakukan.

Sintaks

typedef struct _DXGK_PRESENTFLAGS {
  union {
    struct {
      UINT Blt : 1;
      UINT ColorFill : 1;
      UINT Flip : 1;
      UINT FlipWithNoWait : 1;
      UINT SrcColorKey : 1;
      UINT DstColorKey : 1;
      UINT LinearToSrgb : 1;
      UINT Rotate : 1;
      UINT FlipStereo : 1;
      UINT FlipStereoTemporaryMono : 1;
      UINT FlipStereoPreferRight : 1;
      UINT BltStereoUseRight : 1;
      UINT FlipWithMultiPlaneOverlay : 1;
      UINT RedirectedFlip : 1;
#if ...
      UINT Reserved : 18;
#elif
      UINT Reserved : 19;
#else
      UINT Reserved : 24;
#endif
    };
    [in] UINT Value;
  };
} DXGK_PRESENTFLAGS;

Anggota

[in] Blt

Nilai UINT yang menentukan apakah operasi salin, alih-alih operasi balik, terjadi antara permukaan sumber dan tujuan.

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

[in] ColorFill

Nilai UINT yang menentukan apakah sumber ada untuk disajikan. Jika anggota ini diatur, tidak ada sumber, dan driver harus mengisi persegi panjang tujuan pada permukaan tujuan dengan warna A8R8G8B8 yang ditentukan anggota Warna dari struktur DXGKARG_PRESENT .

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

[in] Flip

Nilai UINT yang menentukan apakah operasi balik terjadi antara permukaan belakang dan primer. Jika anggota ini diatur, driver harus melakukan operasi saat ini dengan mengarahkan output pemindaian video ke sumber daripada menyalin dari sumber ke tujuan. Jenis operasi saat ini bebas air mata.

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

[in] FlipWithNoWait

Nilai UINT yang menentukan apakah operasi balik bebas air mata tidak boleh menunda alur grafis. Jika flip bebas air mata menyimpan alur grafis, unit pemrosesan grafis (GPU) harus menunggu flip bebas air mata berlaku sebelum menjalankan perintah berikutnya.

FlipWithNoWait dapat diatur ke TRUE (yaitu, 1) hanya jika driver miniport tampilan mengatur bendera bit-field FlipOnVSyncWithNoWait di anggota FlipCaps dari struktur DXGK_DRIVERCAPS ketika nilai DXGKQAITYPE_DRIVERCAPS ditentukan dalam anggota Jenis struktur DXGKARG_QUERYADAPTERINFO dalam panggilan ke fungsi DxgkDdiQueryAdapterInfo driver.

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

[in] SrcColorKey

Nilai UINT yang menentukan apakah akan melakukan tombol warna sumber dengan menggunakan nilai di anggota Warna dari struktur DXGKARG_PRESENT . Artinya, piksel apa pun di permukaan sumber yang cocok dengan kunci warna tidak boleh disalin ke permukaan tujuan, dan semua piksel sumber yang tidak cocok dengan kunci warna harus disalin.

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

[in] DstColorKey

Nilai UINT yang menentukan apakah akan melakukan keying warna tujuan dengan menggunakan nilai di anggota Warna struktur DXGKARG_PRESENT . Artinya, piksel apa pun di permukaan tujuan yang cocok dengan kunci warna harus diganti dengan piksel yang sesuai dari permukaan sumber, dan semua piksel tujuan yang tidak cocok dengan kunci warna tidak boleh diganti.

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

[in] LinearToSrgb

Nilai UINT yang menentukan apakah akan mengonversi sumber berformat linier ke format sRGB selama operasi salin. format sRGB dikoreksi gamma. Untuk informasi selengkapnya tentang format sRGB, kunjungi situs web sRGB .

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

[in] Rotate

Nilai UINT yang menentukan apakah akan memutar data presentasi agar sesuai dengan orientasi layar saat ini selama transfer blok bit presentasi (bitblt). Orientasi layar saat ini diatur dalam anggota Rotasi dari struktur D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION , yang diatur dalam anggota ContentTransformation dari struktur D3DKMDT_VIDPN_PRESENT_PATH untuk jalur video yang ada.

Driver miniport tampilan harus memutar data hanya jika bendera Putar bit-field diatur. Bahkan jika driver menentukan bahwa orientasi layar saat ini diputar dari data presentasi dan Putar tidak diatur, driver tidak boleh memutar data.

Mengatur anggota ini setara dengan mengatur bit kedelapan dari anggota Nilai 32-bit (0x00000080).

[in] FlipStereo

Menentukan apakah driver harus membalik gambar kiri dan kanan alokasi stereo.

Jika anggota FlipOnNextVSync dari struktur DXGK_SETVIDPNSOURCEADDRESS_FLAGS diatur, driver harus menyelesaikan flip ke gambar kiri pada VSync berikutnya dan kemudian menyelesaikan flip ke gambar kanan pada VSync berikut.

Jika anggota FlipImmediate dari struktur DXGK_SETVIDPNSOURCEADDRESS_FLAGS diatur, driver harus segera mulai memindai dari alokasi baru. Misalnya, jika driver memindai gambar yang tepat, driver harus memulai pemindaian baru dari offset relatif yang sama dalam gambar yang tepat dari alokasi baru.

Anggota FlipStereo dan FlipStereoTemporaryMono tidak dapat keduanya diatur secara bersamaan.

Untuk persyaratan selengkapnya, lihat bagian Keterangan.

Mengatur anggota ini setara dengan mengatur bit kesembilan dari anggota Nilai 32-bit (0x00000100).

Didukung dimulai dengan Windows 8.

[in] FlipStereoTemporaryMono

Menentukan apakah driver harus menggunakan gambar kiri alokasi stereo untuk bagian kanan dan kiri bingkai stereo. Driver melakukan operasi saat ini yang sama seperti FlipStereo, kecuali bahwa ia harus memindai hanya dari gambar kiri untuk menghasilkan kedua gambar bingkai stereo.

Anggota ini harus diatur hanya jika driver melaporkan dukungan untuk opsi ini dalam mode tampilan saat ini dengan mengatur anggota Jenis struktur D3DKMDT_VIDPN_SOURCE_MODE ke D3DKMDT_RMT_GRAPHICS_STEREO_ADVANCED_SCAN.

Anggota FlipStereo dan FlipStereoTemporaryMono tidak dapat keduanya diatur secara bersamaan.

Anggota FlipStereoTemporaryMono dan FlipStereoPreferRight tidak dapat keduanya diatur secara bersamaan.

Untuk persyaratan selengkapnya, lihat bagian Keterangan.

Mengatur anggota ini setara dengan mengatur bit kesepuluh dari anggota Nilai 32-bit (0x00000200).

Didukung dimulai dengan Windows 8.

[in] FlipStereoPreferRight

Menentukan bahwa ketika driver mengkloning alokasi utama stereo ke monitor mono, ia harus menggunakan gambar yang tepat.

Anggota FlipStereoTemporaryMono dan FlipStereoPreferRight tidak dapat keduanya diatur secara bersamaan.

Untuk persyaratan selengkapnya, lihat bagian Keterangan.

Mengatur anggota ini setara dengan mengatur bit ke-11 dari anggota Nilai 32-bit (0x00000400).

Didukung dimulai dengan Windows 8.

[in] BltStereoUseRight

Menentukan bahwa ketika driver menyajikan dari alokasi stereo ke alokasi mono, driver harus menggunakan gambar yang tepat. Jika tidak diatur, driver harus menggunakan gambar kiri.

Mengatur anggota ini setara dengan mengatur bit ke-12 dari anggota Nilai 32-bit (0x00000800).

Didukung dimulai dengan Windows 8.

[in] FlipWithMultiPlaneOverlay

Menentukan apakah operasi flip terjadi antara bidang overlay dan permukaan utama. Jika anggota ini diatur, driver harus melakukan operasi saat ini dengan mengarahkan output pemindaian video ke bidang sumber daripada menyalin dari bidang sumber ke tujuan.

Mengatur anggota ini setara dengan mengatur bit ketiga belas dari anggota Nilai 32-bit (0x00001000).

Didukung dimulai dengan Windows 8.1.

RedirectedFlip

[in] Reserved

Anggota ini dicadangkan dan harus diatur ke nol.

Mengatur anggota ini ke nol setara dengan mengatur 19 bit yang tersisa (0xFFFFE000) dari anggota Nilai 32-bit ke nol.

Didukung dimulai dengan Windows 8.

[in] Anggota ini dicadangkan dan harus diatur ke nol.

Mengatur anggota ini ke nol setara dengan mengatur 24 bit yang tersisa (0xFFFFFF00) dari anggota Nilai 32-bit ke nol.

[in] Value

Anggota dalam serikat yang DXGK_PRESENTFLAGS berisi yang dapat menyimpan nilai 32-bit yang mengidentifikasi jenis operasi saat ini untuk dilakukan.

Keterangan

Bendera bidang bit ColorFill, SrcColorKey, dan DstColorKey saling eksklusif.

Jika salah satu anggota FlipStereo, FlipStereoTemporaryMono, atau FlipStereoPreferRight ditetapkan, kondisi ini berlaku:

Persyaratan

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

Lihat juga

D3DKMDT_VIDPN_PRESENT_PATH

D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION

D3DKMT_DISPLAYMODE

DXGKARG_PRESENT

DXGKARG_QUERYADAPTERINFO

DXGKARG_SETVIDPNSOURCEADDRESS

DXGK_DRIVERCAPS

DXGK_SETVIDPNSOURCEADDRESS_FLAGS

DxgkDdiPresent

DxgkDdiQueryAdapterInfo