Есть ли замена? Или мы должны просто игнорировать их и больше не указывать тип? Кроме того, мне интересно, в чем причина, почему они вообще их осуждают?
Я работаю над Qt.5.14 и просто игнорирую его и больше не задаю тип. Кажется, это также соответствует документации: https://doc.qt.io/qt-5/qt3drender-qbuffer-obsolete.html
Скорее всего, это больше не соответствует использованию OpenGL. Для чего используются данные буфера, указано в атрибуте, который ссылается на данные в буфере.