![]() |
2012-02-20
, 09:06
|
Posts: 470 |
Thanked: 399 times |
Joined on Jul 2011
@ Croatia
|
#2
|
I made version-0001 for open source 3d-graphics driver for N900. This is actually just template using Vincent software rasterizer, but at least there are now something. I have idea that next step is to start using hardware one function at a time, but I'm really in dead end and don't know how to do that.
Is reverse engineering needed in next step? How to start that? (Latest reverse engineered GPU took 4 months: https://gitorious.org/lima )
Is there any use of (GPL) kernel modules for omaplfb and pvrsrvkm (drivers/gpu/pvr)?
The Following 2 Users Say Thank You to GrimyHR For This Useful Post: | ||
![]() |
2012-02-20
, 10:19
|
Posts: 1,397 |
Thanked: 2,126 times |
Joined on Nov 2009
@ Dublin, Ireland
|
#3
|
![]() |
2012-02-20
, 11:05
|
Posts: 839 |
Thanked: 3,386 times |
Joined on Mar 2009
|
#4
|
It would be better to have a newer 3.x kernel with up to date binary drivers for GPU and DSP (with support for Vsync!)
The Following 4 Users Say Thank You to AapoRantalainen For This Useful Post: | ||
![]() |
2012-02-20
, 11:12
|
Posts: 1,397 |
Thanked: 2,126 times |
Joined on Nov 2009
@ Dublin, Ireland
|
#5
|
![]() |
2012-03-29
, 17:59
|
Posts: 839 |
Thanked: 3,386 times |
Joined on Mar 2009
|
#6
|
application (e.g. HelloWorld) | library (libgles2-sgx-img) | kernel modules (omaplfb.ko and pvrsrvkm.ko) | Hardware
xserver-xomap hildon-desktop (because libclutter-0.8-0) (libqt4-gui and much of other qt4-packages)
The Following 10 Users Say Thank You to AapoRantalainen For This Useful Post: | ||
![]() |
2012-04-04
, 09:18
|
Posts: 839 |
Thanked: 3,386 times |
Joined on Mar 2009
|
#7
|
So with patched hildon-desktop and xserver-xomap it would be possible to run Maemo5 on N900 without closed source graphics driver. (Strictly speaking this is offtopic)
Is reverse engineering needed in next step? How to start that? (Latest reverse engineered GPU took 4 months: https://gitorious.org/lima )
Is there any use of (GPL) kernel modules for omaplfb and pvrsrvkm (drivers/gpu/pvr)?
------------
Roadmap/Checklist:
*Open source. OK
*Compilable. OK
*Produces libGLES_CM.so. OK
*Produces libEGL.so. OK
#Drop-in replacement for libraries on device (binaries using stock version, doesn't need recompilation). OK
*On real device can run NeheGles examples. OK
#...correctly. FAIL, minor glitches
#...fast. FAIL, damn slow
(it draws upside-down, but this is not critical on this moment)
*Replacement for libGLESv2.so. MISSING
---
Testing on device:
lesson-number (description) | fps with stock hardware driver : fps with Vincent (other issues)
02 (static image) | 91 : 29
03 (static image) | 91 : 31
04 (rotating shapes) | 91 : 42
05 (rotating objects) | 80 : 13 (cube flickers)
06 (rotating cube with texture) | 63 : 5
07 (cube with texture, rotated with arrows) | 72 : 11
08 (cube with texture, rotated with arrows) | 79 : 11
09 (flare-glare) | 30 : 2
10 (corridor walking) | 46 : 3 (glitches on roof)
11 (textured flag) | 45 : 3
12 (static multiple boxes) | 71 : 4
16 (fog, cube with texture, rotated with arrows) | 67 : 8 (minor glitches)
18 (drawing) | 74 : 13
19 (fireworks) | 26 : 2
20 (two moving layers, first one transparency) 20 : 0.6 (badly broken, first layer is small and second big)
Last edited by AapoRantalainen; 2012-02-20 at 09:20. Reason: git with https