Next question is where the 3d frame buffers should be stored and how it relates to already preallocated three omapfb planes. This is related to the current allocation failure. As mentioned in older thread I think it should be doable to steal/render into already allocated planes instead of allocating yet another memory dynamically. This relates to the PVRSRV_ERROR GetBackBuffer(OMAPLCD_DEVINFO *psDevInfo, IMG_UINT32 ui32Num) procedure. There is code for static memory (flipbuffers array) and dynamic memory and default is dynamic one. Current sizes of already allocated memory ( see also this) omapfb: s1d13745 LCD controller rev 1 initialized (CNF pins 3) omapfb: region0 phys 80600000 virt ffa01000 size=770048 type=0 omapfb: region1 phys 80700000 virt ffabd000 size=786432 type=0 omapfb: region2 phys 87c00000 virt ffb7d000 size=1572864 type=0 omapfb: Framebuffer initialized. Total vram 3129344 planes 3 I think the last plane is good enough for two 800x480x16bits flipbuffers.