enumerasi D3D12DDI_MEASUREMENTS_ACTION_0062 (d3d12umddi.h)

Menunjukkan apa yang harus dilakukan dengan hasil pengukuran PGO (pengoptimalan terpandu profil) sebelumnya.

Sintaks

typedef enum D3D12DDI_MEASUREMENTS_ACTION_0062 {
  D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL,
  D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS,
  D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY,
  D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS
} ;

Konstanta

 
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL tidak meminta perubahan perilaku tertentu. Hasil sebelumnya masih valid, dan driver dapat terus melacak statistik apa pun yang sedang diukur.
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS petunjuk bahwa beban kerja yang terlihat sejauh ini mewakili set lengkap dari apa yang layak dioptimalkan berdasarkan, misalnya, bahwa flythrough adegan telah selesai dalam alat tolok ukur, atau pemutaran bingkai tunggal yang dianalisis telah selesai di PIX. UMD harus memulai pemrosesan latar belakang yang diinginkan berdasarkan apa yang telah dilihat sejauh ini, karena tidak ada pekerjaan yang berbeda yang akan masuk dalam waktu dekat. Setelah UMD kembali dari panggilan SetBackgroundProcessingMode yang menentukan D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS, semua tugas latar belakang yang saat ini diantrekan akan dianggap sebagai bagian dari penerapan. Setelah kumpulan tugas tersebut selesai dieksekusi, hEventToSignalOnCompletion yang disediakan akan diberi sinyal.

Jika UMD telah mengumpulkan statistik tentang misalnya. nilai konstanta yang umum digunakan, dan menunggu beberapa jumlah ambang data untuk direkam sebelum bertindak pada informasi ini, bendera penerapan harus meningkatkan histogram frekuensi apa pun yang telah direkam sejauh ini untuk memberikan hasil yang sama seolah-olah ambang batas act-now normal telah tercapai setelah periode pengumpulan data yang lebih lama. Ini penting untuk membiarkan PIX memutar ulang hanya satu pengambilan bingkai tunggal, tetapi kemudian meminta set akhir shader yang dioptimalkan yang cocok dengan pekerjaan itu, tanpa harus membuang waktu mengulangi satu bingkai ratusan kali.

Jika mode D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS atau D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY tidak digunakan, hEventToSignalOnCompletion harus null.
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY adalah superset dari mode D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS yang memodifikasi perilaku penjadwalan utas. Mode ini menunjukkan bahwa menyelesaikan kompilasi latar belakang dengan cepat lebih penting daripada menghindari gangguan, sehingga runtime D3D akan menjadwalkan lebih dari satu tugas secara bersamaan dengan menggunakan beberapa utas, dan menjalankannya dengan prioritas yang lebih tinggi dari diam. Peningkatan ini berlangsung sampai semua tugas yang dihasilkan oleh penerapan telah selesai dieksekusi.

Mode prioritas tinggi hanya valid saat mode pengembang diaktifkan
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS petunjuk ke UMD bahwa beban kerja telah berubah dengan cara yang signifikan, sehingga setiap hasil pengukuran sebelumnya tidak lagi bermakna.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, versi 1903
Header d3d12umddi.h