We have DM816x and DM814x EVMs in-house for our current project. I've been looking into things that need to be changed when the output resolution changes on-the-fly, including the frame buffer setup. I have a basic question about this line from /etc/init.d/pvr-init in the EZSDK:
# Try to enable triple buffering when there's enough VRAM
fbset -vyres $(expr $YRES \* 3)
I haven't been able to find any explanations as to how setting the fbdev's virtual yres enables triple buffering. Is this an OpenGL thing? A Qt thing? Is the EZSDK's matrix app doing something special when vyes is a multiple of yres?