void Effect::SetParam(const string& name, const Vector4f* data, U32 offset, U32 count) { auto it = vectorVars.find(name); _ASSERT(it != vectorVars.end()); ID3DX11EffectVectorVariable* vectorVar = it->second; DXCall(vectorVar->SetFloatVectorArray((const F32*) data, offset, count)); }
void DX11Shader::setVectorArray(const char* strName, float* pFloat, UINT offset, UINT count) { ID3DX11EffectVectorVariable* pVector; pVector = m_pEffect->pEffect->GetVariableByName(strName)->AsVector(); if (pVector->IsValid()) pVector->SetFloatVectorArray(pFloat, offset, count); else EventManager::Instance().postMessage("Unknown variable: %s in shader: %s", strName, m_pEffect->strName); }