Ви повинні розглянути шейдерні програми настільки ж частину стану як текстури. Зміна стану коштує дорого, тому вам, можливо, вдасться піти, комбінуючи кілька текстур до однієї, щоб уникнути змін текстури; те саме стосується і шейдерів - можливо, ви зможете комбінувати кілька шейдерів, щоб уникнути змін стану.
Так само, як і комбінування текстур, комбінування шейдерів поставляється із накладними витратами - якщо ви виводите лише 16x16 пікселів із текстури 4096x4096, ви не використовуєте апаратне обладнання ефективно. Аналогічно, якщо об’єкт, який ви надаєте, використовує лише 10% коду у вашому шейдері, можливо (і навіть певно), що відеокарта обробляє безліч речей.
Коротше кажучи, "залежить".