Low-Resolution Window Icons

Some applications have low-resolution icons for the window icons (the top-left icon rendered in window title bars, which is the icon used by task switcher). Which entity is responsible for this? Does it fall to KDE or the app developer? In other words, should the fix be done in the App's source or KDE's source?