ILI9341 з алиэкспресса делает так же. Конечно можно рисовать по отдельным пикселям, но получается чудовищно накладно по ресурсам и невыносимо медленно по времени. Вариант с фреймбуффером (хотя бы частичным) ускоряет процесс в разы. Так как-то раз и делал: разбивал экран на блоки по 16 пикселей в высоту и 320 в ширину, заполнял их данными, гнал через DMA, заполнял следующий по очереди.