[Mesa-users] Give A directFB surface to EGL
Albert Freeman
albertwdfreeman at gmail.com
Thu Oct 22 08:35:55 PDT 2015
On 22 October 2015 at 15:31, Albert Freeman <albertwdfreeman at gmail.com> wrote:
> On 22 October 2015 at 12:25, 刘涛 <liutao586 at 163.com> wrote:
>> Attachment need approval and main output see below:
>>
>> Build options:
>> Version 1.7.6
>> Linux powered yes
>> Install prefix /usr
>> Config files in /usr/etc
>> Build shared libs yes
>> Build static libs no
>> Module directory ${exec_prefix}/lib/directfb-1.7-6
>> CC gcc
>> CXX g++
>> LD /usr/bin/ld -m elf_x86_64
>> CPPFLAGS -D_REENTRANT
>> CFLAGS -Wall -Wstrict-prototypes -Wmissing-prototypes
>> -Wno-strict-aliasing -Werror-implicit-function-declaration -O3 -g2
>> -ffast-math -pipe -D_GNU_SOURCE -std=gnu99
>> -Werror-implicit-function-declaration
>> CXXFLAGS -Wall -Wno-strict-aliasing -std=c++0x -g -O2 -O3
>> -g2 -ffast-math -pipe -D_GNU_SOURCE
>> LDFLAGS
>> LIBS -ldl -lrt -lpthread
>> DYNLIB -ldl
>> RTLIB -lrt
>> THREADFLAGS -D_REENTRANT
>> THREADLIB -lpthread
>>
>> Misc options:
>> Multi Application Core no
>> Fusion Kernel Device yes
>> Fusion message size 16384
>> Fluxed args size 1024
>> One (IPC) no
>> Voodoo (network support) no
>> Pure Voodoo (net only) no
>> DiVine (virtual input) no
>> FusionDale no
>> Debug supported yes
>> Debug enabled no
>> Trace support no
>> MMX support yes
>> SSE support yes
>> GCC Atomics usage no
>> Network support yes
>> Include all strings yes
>> Software Rendering yes
>> Smooth SW Scaling no
>> Dithering none
>> Dithering 565 none
>> zlib compression no
>> Using setsockopt yes
>>
>> Building Tests no
>> Building Tools yes
>>
>> Building System Modules:
>> Linux FBDev support yes
>> Generic /dev/mem support yes
>> Mesa/DRM/KMS support yes -I/usr/include/libdrm
>> -lGLESv2 -lEGL -ldrm -lgbm
>> DRM/KMS support no
>> PVR2D no
>> EGL no -I/usr/include/libdrm -lGL
>> -lEGL
>> X11 support yes -lX11 -lXext
>> X11/VDPAU support no
>> OSX support no
>> SDL support no
>> VNC support no
>>
>> Building Window Manager Modules:
>> Default yes
>> UniQuE no
>> SaWMan no
>>
>> Building Image Provider Modules:
>> GIF yes
>> JPEG yes -ljpeg
>> PNG yes -I/usr/include/libpng12
>> -lpng12
>> Imlib2 no
>> PNM yes
>> SVG no
>> BMP yes
>> WEBP no
>> JPEG2000 no
>> MPEG2 yes
>> TIFF no
>>
>>
>>
>> Building Video Provider Modules:
>> GIF yes
>> Video4Linux yes (v2: no)
>> MNG no
>> Gstreamer no (v1: no)
>> with FusionSound no
>> AviFile no
>> Flash no
>> Libmpeg3 no
>> OpenQuicktime no
>> Xine no
>> Xine/VDPAU no
>> Swfdec no
>> FFmpeg no
>>
>> Building Font Modules:
>> FreeType2 yes -I/usr/include/freetype2
>> -lfreetype
>> LinoType no
>> Default font yes
>>
>> Building FusionSound no
>>
>> Building Graphics Drivers:
>> 3Dfx Voodoo yes
>> ATI Mach64 yes
>> ATI Rage 128 yes
>> ATI Radeon no
>> Cirrus EP9X yes
>> Intel i810 yes
>> Intel i830 yes
>> Matrox yes
>> NeoMagic yes
>> NSC Geode yes
>> nVidia yes
>> PVR2D no
>> PXA 3xx yes
>> Renesas R-Car GP2D no
>> Renesas SH7722/SH7723 no
>> S3 Savage no
>> SiS 315 yes
>> TI Davinci no
>> TI OMAP no
>> TVIA CyberPro no
>> VIA CLE266 no
>> VIA UniChrome no
>> VMWare no
>> VDPAU no
>> --
>> OpenGL yes (GLX: yes)
>> OpenGL ES 2.0 yes (Mesa: yes, PVR2D: no)
>> -I/usr/include/libdrm -DGLES2_MESA
>> -lGLESv2 -lEGL -ldrm -lgbm
>>
>> IDirectFBGL-EGL yes -I/usr/include/libdrm -lGL -lEGL
>>
>> Building Input Drivers:
>> DBox2 Remote no
>> DreamBox Remote no
>> Dynapro Touchscreen no
>> ELO Touchscreen no
>> Gunze Touchscreen no
>> H3600 Touchscreen no
>> Input Hub yes
>> Joystick yes
>> Keyboard yes
>> Linux Input yes
>> LiRC yes
>> MuTouch touchscreen yes
>> Zytronic touchscreen yes
>> PS/2 Mouse yes
>> Serial Mouse yes
>> SonyPI Jogdial yes
>> tslib yes -lts
>> ucb1x00 Touchscreen no
>> WM97xx Touchscreen yes
>>
>>
>>
>>
>> 在 2015-10-22 20:14:41,"刘涛" <liutao586 at 163.com> 写道:
>>
>> Sorry , add attachment for this time.
>>
>>
>> 在 2015-10-22 20:13:36,"刘涛" <liutao586 at 163.com> 写道:
>>
>> I use "./configure --prefix=/usr --enable-idirectfbgl-egl" to configure
>> DirectFB-1.7.6 and please see attachment config.log for output.
> I was really really wrong about what DirectFB can support. It uses gbm
> and therefore supports all the latest mesa hardware drivers. I have
> got a slight modification of your code (adding stuff you would already
> have setup) running on DirectFB with my r600 radeon card. I had to
> modify directfb. I did by commenting out functions to avoid a runtime
> dlopen warning that prevented stuff from working. Now to do it
> properly (I believe DirectFB is not loading function pointers for some
> EGL functions). I am not sure if it is the same issue you have though.
>
> My configuration is latest git mesa and Linux 4.2.3 and I actually had
> success with just ./configure && make -j16 && make install with
> DirectFB.
Just to make sure it is the same issue, do you have:
(!) Direct/Modules: Unable to dlopen
`/usr/local/lib/directfb-1.7-0/systems/libdirectfb_mesa_system.so'!
--> /usr/local/lib/directfb-1.7-0/systems/libdirectfb_mesa_system.so:
undefined symbol:
in the DirectFB stdout/err log when you run your program (near the top
of the log)?
More information about the mesa-users
mailing list