hr = m_pDevice->CreateInputLayout(ied, length, m_vs.Get(), vsLength, m_input.ReleaseAndGetAddressOf());
hr = m_pDevice->CreateInputLayout(ied, length, m_vs.Get(), vsLength, m_input.ReleaseAndGetAddressOf());
the "m_vs.Get()"The m_vs.Get() should be "vs->GetBufferPointer()"vs->GetBufferPointer().
soSo I mis interpretmisinterpreted the CreateInputLayoutCreateInputLayout signature.