Я проектирую игровой движок в 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
повлекло бы за собой снижение производительности из-за переключения состояния устройства или среда выполнения распознала бы макет ввода как эквивалентный уже установленному и возвращенному?