Bagikan melalui


struktur DXGK_PLANE_SPECIFIC_INPUT_FLAGS (d3dkmddi.h)

Struktur yang berisi bendera input yang akan digunakan untuk driver yang berlaku untuk bidang.

Sintaks

typedef struct _DXGK_PLANE_SPECIFIC_INPUT_FLAGS {
  union {
    struct {
      UINT Enabled : 1;
      UINT FlipImmediate : 1;
      UINT FlipOnNextVSync : 1;
      UINT SharedPrimaryTransition : 1;
      UINT IndependentFlipExclusive : 1;
      UINT FlipImmediateNoTearing : 1;
#if ...
      UINT Reserved : 26;
#else
      UINT Reserved : 27;
#endif
    };
    UINT Value;
  };
} DXGK_PLANE_SPECIFIC_INPUT_FLAGS;

Anggota

Enabled

Menunjukkan apakah bidang overlay diaktifkan untuk ditampilkan.

FlipImmediate

Menunjukkan bahwa driver harus melakukan operasi balik yang terjadi tanpa sinkronisasi vertikal.

FlipOnNextVSync

Menunjukkan bahwa driver harus melakukan operasi balik yang terjadi pada sinkronisasi vertikal berikutnya.

Jika baris saat ini yang ditampilkan kurang dari DXGK_MULTIPLANE_OVERLAY_PLANE3. MaxImmediateFlipLine, driver harus mengonversi flip ini menjadi flip segera dan mengatur DXGK_PLANE_SPECIFIC_OUTPUT_FLAGS. FlipConvertedToImmediate ke TRUE.

SharedPrimaryTransition

Menentukan bahwa driver beralih ke atau dari alokasi utama terkelola bersama.

Anggota ini diatur jika salah satu transisi berikut terjadi:

  • Alokasi utama saat ini bukan alokasi utama bersama, tetapi yang baru.
  • Alokasi utama saat ini adalah alokasi utama bersama, tetapi yang baru tidak.

Ketika SharedPrimaryTransition diatur, driver miniport tampilan harus memvalidasi bahwa perangkat keras dapat dengan mulus beralih bolak-balik antara alokasi utama dan bersama, dan harus melakukan pemrograman perangkat keras apa pun yang diperlukan untuk membuat sakelar mulus terjadi.

IndependentFlipExclusive

Ketika IndependentFlipExlusive diatur, flip dilakukan dalam mode eksklusif balik independen. Buffer depan hanya diakses oleh perangkat keras tampilan dan bukan oleh DWM. Driver mode kernel dapat menerapkan pengoptimalan terkait sinkronisasi vertikal.

FlipImmediateNoTearing

Driver yang mendukung Kecepatan Refresh Variabel dapat mendukung bendera ini. Ketika FlipImmediateNoTearing diatur, driver harus membalik sesegera mungkin, tetapi hanya dalam periode kosong untuk menghindari robek.

Jika monitor sudah dalam periode kosong pada saat permintaan balik, driver harus segera mengakhiri periode kosong dan segera memulai bingkai berikutnya.

Jika monitor berada dalam periode aktif, flip perlu menunggu sampai periode aktif berakhir. Segera setelah periode kosong dimulai, driver harus memproses balik dan memulai periode aktif baru sehingga periode kosong sesingkat mungkin antara kedua bingkai tersebut.

Reserved

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

Value

Persyaratan

Persyaratan Nilai
Header d3dkmddi.h