How to solve tearing problem without great perform punishment?
Hi,
I wrote a program runs 45fps at 1024*768*16, but it tearing at the center of screen, I modified /etc/powervr.ini to
WindowSystem=libpvrPVR2D_FLIPWSEGL.so, the tearing problem much better, but still tearing sometimes,
and the frame rate has droped to 28fps more or less;
WindowSystem=libpvrPVR2D_LINUXFBWSEGL & fbset -vyres xxxx doesn't help.
Is there any way to improve?
Regards,
Chi
WSEGL settings
[default]
WindowSystem=libpvrPVR2D_FLIPWSEGL.so
------
ARM CPU information
Processor : ARMv7 Processor rev 3 (v7l)
BogoMIPS : 597.64
Features : swp half thumb fastmult vfp edsp neon vfpv3
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x1
CPU part : 0xc08
CPU revision : 3
Hardware : OMAP3 STALKER
Revision : 0020
Serial : 0000000000000000
------
SGX driver information
Version 1.6.16.3977 (release) /home/lv/oe/setup-scripts/build/tmp-angstrom_2008_1/
work/egs3530-angstrom-linux-gnueabi/omap3-sgx-modules-1.6.16.3977-r90i/
Graphics_SDK_4_03_00_02/GFX_Linux_KMSystem Version String: SGX revision = 1.2.1
------
Framebuffer settings
mode "1024x768-57"
# D: 61.717 MHz, H: 45.920 kHz, V: 56.973 Hz
geometry 1024 768 1024 2048 16
timings 16203 168 8 29 3 144 6
rgba 5/11,6/5,5/0,0/0
endmode
Frame buffer device information:
Name : omapfb
Address : 0x807cf000
Size : 4194304
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 1
YPanStep : 1
YWrapStep : 0
LineLength : 2048
Accelerator : No
------
Rotation settings
0
------
Kernel Module information
Module Size Used by
bufferclass_ti 4744 0
omaplfb 8573 0
pvrsrvkm 154208 2 bufferclass_ti,omaplfb
------
Boot settings
console=ttyS0,115200n8 vram=12M omapfb.vram=0:4M,1:4M,2:4M omapfb.mode=dvi:1024x768-16@60
omapfb.video_mode=dvi:1024x768-16@60 omapdss.def_disp=dvi omap-dss.def_disp=dvi root=/dev/mmcblk0p2 rw
init=/init mpurate=600 boardmodel=EGS35X-B1-1890-L0NC8 rootfstype=ext3 rootwait
------
Linux Kernel version
Linux egs3530 2.6.32 #6 PREEMPT Sat Nov 5 15:13:26 CST 2011 armv7l GNU/Linux