Bagikan melalui


PFND3D11DDI_DISPATCH fungsi panggilan balik (d3d10umddi.h)

Fungsi Pengiriman menjalankan shader komputasi.

Sintaks

PFND3D11DDI_DISPATCH Pfnd3d11ddiDispatch;

void Pfnd3d11ddiDispatch(
  D3D10DDI_HDEVICE unnamedParam1,
  UINT unnamedParam2,
  UINT unnamedParam3,
  UINT unnamedParam4
)
{...}

Parameter

unnamedParam1

hDevice [in]

Handel ke perangkat tampilan (konteks grafis).

unnamedParam2

ThreadGroupCountX [in]

Ukuran, dalam grup utas, dari dimensi x kisi grup utas. Ukuran maksimum adalah 65535.

unnamedParam3

ThreadGroupCountY [in]

Ukuran, dalam grup utas, dari dimensi y kisi grup utas. Ukuran maksimum adalah 65535.

unnamedParam4

ThreadGroupCountZ [in]

Ukuran, dalam grup utas, dari dimensi z kisi grup utas. Ukuran maksimum adalah 65535.

Menampilkan nilai

Tidak ada

Keterangan

Driver dapat menggunakan fungsi panggilan balik pfnSetErrorCb untuk mengatur kode kesalahan.

Runtime Direct3D memanggil fungsi Pengiriman driver pada perangkat tampilan untuk menjalankan shader komputasi. Shader komputasi yang dikompilasi menentukan serangkaian instruksi untuk dijalankan per utas dan jumlah utas yang akan dijalankan per grup. Parameter thread-group (ThreadGroupCountX, ThreadGroupCountY, dan ThreadGroupCountZ) menunjukkan berapa banyak grup utas yang akan dijalankan. Setiap grup utas berisi jumlah utas yang sama, seperti yang didefinisikan oleh shader komputasi yang dikompilasi. Grup utas diatur dalam kisi tiga dimensi. Jumlah total grup utas yang dijalankan shader komputasi yang dikompilasi ditentukan oleh perhitungan berikut:

ThreadGroupCountX * ThreadGroupCountY * ThreadGroupCountZ

Secara khusus, jika salah satu nilai dalam parameter grup utas adalah 0, fungsi Pengiriman tidak melakukan apa pun.

Driver tidak boleh mengalami kesalahan, kecuali untuk D3DDDIERR_DEVICEREMOVED. Oleh karena itu, jika driver melewati kesalahan apa pun, kecuali untuk D3DDDIERR_DEVICEREMOVED, dalam panggilan ke fungsi pfnSetErrorCb , runtime Direct3D menentukan bahwa kesalahan sangat penting. Bahkan jika perangkat dihapus, driver tidak diharuskan untuk mengembalikan D3DDDIERR_DEVICEREMOVED; namun, jika penghapusan perangkat mengganggu pengoperasian Pengiriman (yang biasanya tidak boleh terjadi), driver dapat kembali D3DDDIERR_DEVICEREMOVED.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Pengiriman didukung dimulai dengan sistem operasi Windows 7.
Target Platform Desktop
Header d3d10umddi.h (termasuk D3d10umddi.h)

Lihat juga

D3D11DDI_DEVICEFUNCS

pfnSetErrorCb