Grafik donanımı, matris işlemleri, parça işlemleri ve vektör işlemleri için optimize edilmiştir. Basitçe söylemek gerekirse, kare matrislerin başa çıkması daha kolaydır, çünkü hesaplamalar bloklar halinde (parça adı verilen) yapılabilir, donanım blok işlemleri için optimize edilmiştir, bu yüzden dosya tamponları gibi şeyler vardır, RAM blit bir blok kadar blit yapmaz dolduruldu. Aynısı grafik belleği için de geçerlidir.
Çerçeve tamponu kare olan parçalardan oluşur. Örneğin 800x600 ve RGB renk alanı (0-255) çözünürlüğünde bir ekranda, her kanalda 3 bayt olan 800x600 puan var, çerçeve tamponunda adreslenecek toplam 3x800x600 = 1,440,000 bayt var. Bu, 256x256x3 bayt olan 1.875 adreslenebilir fragman olduğu anlamına gelir. Doku verileri kare olduğu için, GRAM matrisinden ekran tampon matrisine bicubic scaling kullanarak eşleştirmeyi önemli ölçüde kolaylaştırır, burada kare olmasaydı sanki uzun tarafın önyargısı gerektiğinde hesaplamak için daha fazla zaman alırdı ölçeklendirilmek.
Birçok grafik API, kare olmayan doku verilerini kabul eder, çünkü UV haritalama koordinatlarını kayan nokta verileri olarak kabul ederler, ancak GPU'ya bir kez gönderildiğinde, doku verisine dolgu eklenir, çünkü görüntünün gerçek oranları haritalamayı değiştirmez GPU bunu mükemmel bir kare olarak ele almayı sevdiği için etkilenmemiş görünüyor, ancak doku verilerine dolgu eklendi.
Yani 100x1024 görüntü kullanılırsa ve 1024x1024 olan görüntü kullanılırsa, 946,176 bayt boşa harcanır. Daha da fazlası, eğer kompozisyon yapılacaksa, doldurma verilerinin kompozisyonlanmış dokuyu etkilememesi gerektiğini belirtmek için bir alfa kanalının eklenmesi gerekecektir.