METODE ID3D11ShaderReflectionVariable::GetInterfaceSlot (d3d11shader.h)
Mendapatkan slot antarmuka yang sesuai untuk variabel yang mewakili penunjuk antarmuka.
Sintaks
UINT GetInterfaceSlot(
[in] UINT uArrayIndex
);
Parameter
[in] uArrayIndex
Jenis: UINT
Indeks elemen array untuk mendapatkan nomor slot. Untuk variabel non-array, nilai ini akan menjadi nol.
Mengembalikan nilai
Jenis: UINT
Mengembalikan indeks antarmuka dalam array antarmuka.
Keterangan
GetInterfaceSlot mendapatkan slot yang sesuai dalam array tautan dinamis untuk instans antarmuka. Nomor slot yang dikembalikan digunakan untuk mengatur instans antarmuka ke instans kelas tertentu. Lihat Ringkasan Antarmuka dan Kelas HLSL untuk informasi tambahan.
Antarmuka metode ini dihosting di D3DCompiler_xx.dll DLL out-of-box.
Contoh
Mengambil dan menggunakan slot antarmuka
ID3D11ShaderReflectionVariable* pAmbientLightingVar = pReflector->GetVariableByName("g_abstractAmbientLighting");
g_iAmbientLightingOffset = pAmbientLightingVar->GetInterfaceSlot(0);
g_pPSClassLinkage->GetClassInstance( "g_hemiAmbientLight", 0, &g_pHemiAmbientLightClass );
g_dynamicLinkageArray[g_iAmbientLightingOffset] = g_pHemiAmbientLightClass;
...
pd3dImmediateContext->PSSetShader( g_pPixelShader, g_dynamicLinkageArray, g_iNumPSInterfaces );
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | d3d11shader.h |
Pustaka | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |