PFND3D11DDI_SETSHADER_WITH_IFACES fungsi panggilan balik (d3d10umddi.h)

Fungsi CsSetShaderWithIfaces mengatur kode shader komputasi bersama dengan sekelompok antarmuka sehingga semua operasi pengiriman berikutnya menggunakan kode tersebut dan antarmuka tersebut.

Sintaks

PFND3D11DDI_SETSHADER_WITH_IFACES Pfnd3d11ddiSetshaderWithIfaces;

void Pfnd3d11ddiSetshaderWithIfaces(
       D3D10DDI_HDEVICE unnamedParam1,
       D3D10DDI_HSHADER unnamedParam2,
  [in] UINT NumClassInstances,
       const UINT *unnamedParam4,
       const D3D11DDIARG_POINTERDATA *unnamedParam5
)
{...}

Parameter

unnamedParam1

hDevice [in]

Handel ke perangkat tampilan (konteks grafis).

unnamedParam2

hShader [in]

Handel ke objek kode shader komputasi.

[in] NumClassInstances

Jumlah instans kelas untuk implementasi antarmuka.

unnamedParam4

pPointerData [in]

Array struktur D3D11DDIARG_POINTERDATA . Setiap struktur menjelaskan lokasi data yang direferensikan oleh instans kelas yang ditetapkan ke implementasi antarmuka. Jumlah elemen dalam array ditentukan oleh parameter NumClassInstances .

unnamedParam5

pIfaces [in]

Array pengidentifikasi tabel fungsi. Setiap pengidentifikasi sesuai dengan instans kelas yang ditetapkan ke implementasi antarmuka. Jumlah elemen dalam array ditentukan oleh parameter NumClassInstances .

Menampilkan nilai

Tidak ada

Keterangan

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

Setiap instans kelas untuk implementasi antarmuka memiliki informasi berikut:

  • Kode yang terkait dengan instans kelas tersebut
  • Lokasi untuk data yang digunakan oleh instans kelas tersebut
Parameter NumClassInstances menentukan jumlah antarmuka yang harus ditetapkan nilai pada durasi. Untuk setiap antarmuka, setiap elemen array pIfaces menyediakan pengidentifikasi tabel fungsi, dan setiap elemen array pPointerData menyediakan lokasi data untuk instans kelas yang ditetapkan ke antarmuka.

Driver dapat melewati E_OUTOFMEMORY (jika driver kehabisan memori) atau D3DDDIERR_DEVICEREMOVED (jika perangkat dihapus) dalam panggilan ke fungsi pfnSetErrorCb . Runtime Direct3D menentukan bahwa kesalahan lain sangat penting. Jika driver melewati kesalahan apa pun, yang mencakup D3DDDIERR_DEVICEREMOVED, runtime Direct3D menentukan bahwa handel tidak valid; oleh karena itu, runtime tidak memanggil fungsi DestroyShader untuk menghancurkan handel yang ditentukan parameter hShader .

Fungsi GsSetShaderWithIfaces mengatur kode shader geometri bersama dengan sekelompok antarmuka sehingga semua operasi gambar berikutnya menggunakan kode tersebut dan antarmuka tersebut.

Fungsi PsSetShaderWithIfaces mengatur kode shader piksel bersama dengan sekelompok antarmuka sehingga semua operasi gambar berikutnya menggunakan kode tersebut dan antarmuka tersebut.

Fungsi DsSetShaderWithIfaces mengatur kode shader domain bersama dengan sekelompok antarmuka sehingga semua operasi gambar berikutnya menggunakan kode tersebut dan antarmuka tersebut.

Fungsi HsSetShaderWithIfaces mengatur kode shader lambung bersama dengan sekelompok antarmuka sehingga semua operasi gambar berikutnya menggunakan kode tersebut dan antarmuka tersebut.

Fungsi VsSetShaderWithIfaces mengatur kode shader vertex bersama dengan sekelompok antarmuka sehingga semua operasi gambar berikutnya menggunakan kode tersebut dan antarmuka tersebut.

Persyaratan

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

Lihat juga

D3D11DDIARG_POINTERDATA

D3D11DDI_DEVICEFUNCS

DestroyShader

pfnSetErrorCb