Am Fri, 15 Jan 2016 15:18:26 +0200 hat Tomi Valkeinen tomi.valkeinen@ti.com geschrieben:
Hi Tomi,
thanks for the info! It would be okay for us to use the SGX only for OpenGL ES programs and games in fullscreen mode.
The question is: Can X run in modeset (or turbo4.3) and the SGX can be used for OpenGL ES in fullscreen on top of it?
While we don't really need the SGX for the desktop usage, it should still be available and work for games that are being run from the desktop.
On 07/10/15 01:44, aTc wrote:
results are ops/sec 500x500 omap modeset turbo turbo4.3 Scroll 182.0 186.0 4110.0 4190.0 Copy Pixmap 115.0 4670.0 5020.0 4970.0 Copy 1bit 420.0 758.0 768.0 806.0 Copy nbit 30.9 310.0 257.0 260.0 PutImage 1.0 1.0 22.2 22.4 ShmPutImage 1.0 21.6 21.1 20.7 ShmGetImage 1.3 1.3 21.4 21.5 GetImage 1.3 1.3 19.9 20.3 Composite 165.0 1540.0 2060.0 2070.0
Btw, I did some quick tests on my buildroot setup, after finally finding out why many xdrivers crash for me (-Os crashes, -O3 works). I also had a short discussion with Rob Clark some time ago, who says:
-omap uses GEM buffers, which iirc are all mapped writecombined (so CPU read will be *slow*) so that it can support dri2/gpu.. I think -modeset probably only uses a GEM buffer for scanout and malloc buffers for everything else when you don't have glamor enabled (which also would mean no dri2 in that config).
It is odd that PutImage would be so much slower, I wouldn't have expected that much penalty to wc buffers for only write access (although that could be something that differs between a8/a9/a15..)
Simple window dragging test shows that omap driver is quite slow. But modesetting driver works nicely for me, and supports KMS. I did a quick run on DRA7 with the x11perf:
( 2950.0/sec): Scroll 500x500 pixels ( 3340.0/sec): Copy 500x500 from pixmap to pixmap ( 712.0/sec): Copy 500x500 1-bit deep plane ( 281.0/sec): Copy 500x500 n-bit deep plane ( 14.3/sec): PutImage XY 500x500 square ( 13.0/sec): ShmPutImage XY 500x500 square ( 25.8/sec): ShmGetImage XY 500x500 square ( 19.2/sec): GetImage XY 500x500 square ( 1870.0/sec): Composite 500x500 from pixmap to window
So, no expert here, but I think the omap driver should only be used if SGX accel is there. With plain CPU support, modesetting seems to work fine.
Tomi