Using EGL and DirectFB in IMX6Q

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Using EGL and DirectFB in IMX6Q

跳至解决方案
3,933 次查看
ali_sarlak
Contributor III

Hi Community,

 

I realized that if I use DirectFB I can access to GC320, my plan is using DirectFB and EGL at the same time because other standard API such as OpenGL and OpenVG use the EGL to get their drawing surfaces so I wrote a code for this and I attached it(DFB.cpp).

 

When I use DirectFB alone I don’t have serious problem you can set :

#undef DFB_ONLY

To

#define DFB_ONLY

in my code to use just DirectFb.

 

But when I used EGL and DirectFB (#undef DFB_ONLY) and also I set the fb by:

fbset -fb /dev/fb0 -g 800 600 2048 2048 32

On eglSwapBuffers I ran into [SIG 11]!!! the output of my app is:

 

!--START--!

commandline read: dfb

 

   ~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.4.0 |~~~~~~~~~~~~~~~~~~~~~~~~~~

        (c) 2001-2009  The world wide DirectFB Open Source Community

        (c) 2000-2004  Convergence (integrated media) GmbH

      ----------------------------------------------------------------

 

(*) DirectFB/Core: Single Application Core. (2016-05-28 04:39)

(*) Direct/Memcpy: Using libc memcpy()

(*) Direct/Thread: Started 'VT Switcher' (-1) [CRITICAL OTHER/OTHER 0/0] <8388608>...

(*) Direct/Thread: Started 'VT Flusher' (-1) [DEFAULT OTHER/OTHER 0/0] <8388608>...

(*) DirectFB/FBDev: Found 'DISP4 BG' (ID 0) with frame buffer at 0x19000000, 16384k (MMIO 0x00000000, 0k)

(*) Direct/Thread: Started 'Keyboard Input' (-1) [INPUT OTHER/OTHER 0/0] <8388608>...

(*) DirectFB/Input: Keyboard 0.9 (directfb.org)

(*) Direct/Thread: Started 'Linux Input' (-1) [INPUT OTHER/OTHER 0/0] <8388608>...

(*) DirectFB/Input: gpio-keys 0.1 (directfb.org)

(*) Using the default feature settings.

(*) DirectFB/Graphics: Vivante unknown chip model 1.0 (Vivante)

(*) DirectFB/Core/WM: Default 0.3 (directfb.org)

(*) FBDev/Mode: Setting 800x600 RGB32

(*) FBDev/Mode: Switched to 800x600 (virtual 800x1200) at 32 bit (RGB32), pitch 3200

(*) FBDev/Surface: Allocated 800x600 32 bit RGB32 buffer (index 0) at offset 0 and pitch 3200.

(*) FBDev/Surface: Allocated 800x600 32 bit RGB32 buffer (index 1) at offset 1920000 and pitch 3200.

id=14, a,b,g,r=8,8,8,8, d,s=16,0, AA=0,openvgbit=23, surfacebit=1415

[ 2782:    0.000] --> Caught signal 11 (at 0x24598, invalid permissions) <--

(!!!)  *** WARNING [still objects in 'Window Pool'] *** [object.c:241 in fusion_object_pool_destroy()]

(!!!)  *** WARNING [still objects in 'Layer Region Pool'] *** [object.c:241 in fusion_object_pool_destroy()]

(!!!)  *** WARNING [still objects in 'Layer Context Pool'] *** [object.c:241 in fusion_object_pool_destroy()]

(!!!)  *** WARNING [still objects in 'Surface Pool'] *** [object.c:241 in fusion_object_pool_destroy()]

Aborted

 

What's wrong?

 

Regards,

Ali

Original Attachment has been moved to: DFB.cpp.zip

0 项奖励
回复
1 解答
2,362 次查看
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hi Ali,

This is an issue with libdirectfb_gal, however I do not know if this going to be fixed, Since there is no DirectFB support anymore. I suggest to use Wayland instead.

Regards

在原帖中查看解决方案

0 项奖励
回复
1 回复
2,363 次查看
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hi Ali,

This is an issue with libdirectfb_gal, however I do not know if this going to be fixed, Since there is no DirectFB support anymore. I suggest to use Wayland instead.

Regards

0 项奖励
回复