Bagikan melalui


struktur D3DKMT_RENDERFLAGS (d3dkmthk.h)

Struktur D3DKMT_RENDERFLAGS mengidentifikasi jenis buffer perintah yang akan dirender dalam panggilan ke fungsi D3DKMTRender .

Sintaks

typedef struct _D3DKMT_RENDERFLAGS {
  UINT ResizeCommandBuffer : 1;
  UINT ResizeAllocationList : 1;
  UINT ResizePatchLocationList : 1;
  UINT NullRendering : 1;
  UINT PresentRedirected : 1;
  UINT RenderKm : 1;
  UINT RenderKmReadback : 1;
  UINT Reserved : 25;
} D3DKMT_RENDERFLAGS;

Anggota

ResizeCommandBuffer

Nilai UINT yang menentukan apakah akan mengubah ukuran buffer perintah. Driver menempatkan ukuran yang diminta di anggota NewCommandBufferSize dari struktur D3DKMT_RENDER . Karena permintaan pengubahan ukuran oleh driver mungkin tidak dimungkinkan, driver harus selalu memverifikasi nilai ukuran yang dikembalikan.

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

ResizeAllocationList

Nilai UINT yang menentukan apakah akan mengubah ukuran daftar alokasi. Driver menempatkan jumlah elemen yang diminta dalam anggota NewAllocationListSize dari struktur D3DKMT_RENDER . Karena permintaan pengubahan ukuran oleh driver mungkin tidak dimungkinkan, driver harus selalu memverifikasi nilai ukuran yang dikembalikan.

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

ResizePatchLocationList

Nilai UINT yang menentukan apakah akan mengubah ukuran daftar lokasi patch. Driver menempatkan jumlah elemen yang diminta di anggota NewPatchLocationListSize dari struktur D3DKMT_RENDER . Karena permintaan pengubahan ukuran oleh driver mungkin tidak dimungkinkan, driver harus selalu memverifikasi nilai ukuran yang dikembalikan.

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

NullRendering

Nilai UINT yang menentukan apakah unit pemrosesan grafis (GPU) harus memproses perintah apa pun untuk konteks penyajian. Bendera bit-field NullRendering diatur untuk memberi tahu GPU untuk tidak memproses perintah apa pun untuk konteks penyajian. Bendera bit-field NullRendering diatur hanya selama penyelidikan performa dan penelusuran kesalahan untuk mensimulasikan mesin penyajian yang sangat cepat yang masih harus melakukan overhead pengiriman dan sinyal buffer DMA. NullRendering tidak pernah diatur selama operasi umum.

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

PresentRedirected

Nilai UINT yang menentukan apakah akan mengalihkan perintah saat ini. Perintah berisi penyelesaian satu bingkai meskipun perintah selesai di OpenGl ICD.

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

RenderKm

Didukung di Windows 7 dan versi yang lebih baru.

Nilai UINT yang menentukan apakah OpenGL ICD memasok pointer ke buffer perintah untuk dirender dalam panggilan ICD ke fungsi D3DKMTRender . Jika bendera ini diatur, runtime tidak memanggil fungsi DxgkDdiRender driver miniport tampilan. Jika bendera ini diatur, runtime memanggil fungsi DxgkDdiRenderKm driver miniport tampilan.

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

RenderKmReadback

Reserved

Anggota ini dicadangkan dan harus diatur ke nol. Mengatur anggota ini setara dengan mengatur 26 bit yang tersisa (0xFFFFFFC0) dari nilai 32-bit ke nol.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Header d3dkmthk.h (termasuk D3dkmthk.h)

Lihat juga

D3DKMT_RENDER