OpenGL 4.0 повністю сумісний назад із старими розширеннями OpenGL, використовуючи режим сумісності введений в OpenGL 3.2. Нововведення Два нові ступені обробки шейдерів, що дозволяє перенести обробку теселяції з центрального процесора на GPU; Підтримка вибіркових фрагментних шейдерів (per-sample fragment shaders) і програмованих фрагментних шейдерів вхідних позицій для збільшення якості рендерінга і гнучкості в управлінні згладжуванням; Промальовування даних, що згенеровані OpenGL або такими зовнішніми API, як OpenCL, без участі центрального процесора; Шейдерні підпрограми допоможуть значно збільшити гнучкість написання програм;