DirectX 11でゲームエンジンを設計していますが、ID3D11DeviceContext::IASetInputLayout関数について質問がありました。ドキュメントで私が見つけることができることから、以前に設定されたデバイスに入力レイアウトを設定した場合に関数が何をするかについての言及はありません。コンテキストでは、私が次のことを行う場合:
//this assumes dc is a valid ID3D11DeviceContex interface and that
//ia is a valid ID3D11InputLayout interface.
dc->IASetInputLayout(&ia);
//other program lines: drawing, setting vertex shaders/pixel shaders, etc.
dc->IASetInputLayout(&ia);
//continue execution
これにより、デバイスの状態の切り替えによってパフォーマンスが低下しますか、それともランタイムは入力レイアウトをすでに設定されているものと同等であると認識して戻りますか?