Embedded Intel Atom® Processors
Technological Conversations about Intel Atom® Hardware, Software, Firmware, Graphics
1152 Discussions

Does libGLgn3.so for 945 GSE support openGL framebuffer object (FBO) extension?

BWei6
Beginner
1,872 Views

Hello All,

We have a Linux Box with Atom N270 process with 945 GSE processor. Our linux supplier downloaded libGLgn3.so from IEGD package. However, libGLgn3.so does not seem to include GL_EXT_framebuffer_object extension. a. When I run glxinfo, it did not report this extension. b. grepping the binary file did not find the string either.Does libGLgn3.so (for 945 GSE) support GL_EXT_framebuffer_object extension? If not, what's the reason and any plan to include it in future release?

Thanks a lot,

Brian Wei

AGCO Corporation

0 Kudos
6 Replies
BWei6
Beginner
820 Views

The following are outputs from glxinfo and grepping.

Brian Wei

C:\IEGD\IEGD_10_3\plugins\com.intel.iegd.drivers_10.3.1\Linux\IEGD_10_3_Linux\IE

GD_10_3_Linux\driver\Xorg-xserver-1.6.4.901>grep GL_EXT_framebuffer_object *

Binary file egl_iegd_dri.so matches

Binary file iegd_dri.so matches

Binary file libGL_ga.so.1.2 matches

Binary file libGLESv1_CM.so.1.1.0 matches

Binary file libGLESv2.so.2.0.0 matches

Binary file libGLgn4.so matches

Note: libGLgn4 do have GL_EXT_framebuffer_object string but libGLgn3 does not.

Glxinfo:

root@x30:/data/home/root#

root@x30:/data/home/root# glxinfo[J

name of display: localhost:0.0

display: localhost:0 screen: 0

direct rendering: Yes

server glx vendor string: SGI

server glx version string: 1.2

server glx extensions:

GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,

GLX_EXT_import_context, GLX_EXT_texture_from_pixmap, GLX_OML_swap_method,

GLX_SGI_make_current_read, GLX_SGIS_multisample, GLX_SGIX_hyperpipe,

GLX_SGIX_swap_barrier, GLX_SGIX_fbconfig, GLX_MESA_copy_sub_buffer

client glx vendor string: Intel(r) Embedded Graphics Driver

client glx version string: 1.3 - 10.1 Build 1418

client glx extensions:

GLX_dummy, GLX_ARB_get_proc_address, GLX_SGI_swap_control,

GLX_MESA_swap_control

GLX version: 1.3

GLX extensions:

GLX_dummy, GLX_ARB_get_proc_address, GLX_SGI_swap_control,

GLX_MESA_swap_control

OpenGL vendor string: Intel(r) Embedded Graphics Driver

OpenGL renderer string: Intel 945GM

OpenGL version string: 1.4.0 - Build 1418

OpenGL extensions:

GL_ARB_depth_texture, GL_ARB_multitexture, GL_ARB_point_parameters,

GL_ARB_shadow, GL_ARB_texture_border_clamp, GL_ARB_texture_compression,

GL_ARB_texture_cube_map, GL_ARB_texture_env_add,

GL_ARB_texture_env_combine, GL_ARB_texture_env_dot3,

GL_ARB_texture_env_crossbar, GL_ARB_transpose_matrix,

GL_ARB_vertex_buffer_object, GL_ARB_window_pos, GL_EXT_abgr, GL_EXT_bgra,

GL_EXT_blend_color, GL_EXT_blend_func_separate, GL_EXT_blend_minmax,

GL_EXT_blend_subtract, GL_EXT_clip_volume_hint,

GL_EXT_compiled_vertex_array, GL_EXT_cull_vertex,

GL_EXT_draw_range_elements, GL_EXT_fog_coord, GL_EXT_multi_draw_arrays,

GL_EXT_packed_pixels, GL_EXT_rescale_normal, GL_EXT_secondary_color,

GL_EXT_separate_specular_color, GL_EXT_shadow_funcs,

GL_EXT_stencil_two_side, GL_EXT_stencil_wrap,

GL_EXT_texture_compression_s3tc, GL_EXT_texture_env_add,

GL_EXT_texture_env_combine, GL_EXT_texture_filter_anisotropic,

GL_EXT_texture3D, GL_IBM_texture_mirrored_repeat, GL_NV_blend_square,

GL_NV_texgen_reflection

32 GLX Visuals

visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav

id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat

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

0x21 24 tc 1 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0x9c 24 tc 1 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0x9d 24 tc 1 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0x9e 24 tc 1 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0x9f 24 tc 1 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xa0 24 tc 1 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0xa1 24 tc 1 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xa2 24 tc 1 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0xa3 24 tc 1 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xa4 24 tc 1 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0xa5 24 tc 1 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xa6 24 tc 1 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xa7 24 tc 1 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0xa8 24 tc 1 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xa9 24 tc 1 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xaa 24 dc 1 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0xab 24 dc 1 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xac 24 dc 1 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0xad 24 dc 1 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xae 24 dc 1 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0xaf 24 dc 1 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xb0 24 dc 1 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0xb1 24 dc 1 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xb2 24 dc 1 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0xb3 24 dc 1 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xb4 24 dc 1 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0xb5 24 dc 1 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xb6 24 dc 1 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0xb7 24 dc 1 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0xb8 24 dc 1 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

0xb9 24 dc 1 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 0 0 None

0x3b 32 tc 1 32 0 r y . 8 8 8 8 0 24 8 0 0 0 0 0 0 None

32 GLXFBConfigs:

visual x bf lv rg d st colorbuffer ax dp st accumbuffer ms cav

id dep cl sp sz l ci b ro r g b a bf th cl r g b a ns b eat

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

0x800004 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 -1 -1 None

0x800008 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 -1 -1 None

0x80000c 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 -1 -1 None

0x80000f 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 -1 -1 None

0x800012 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 -1 -1 None

0x800016 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 -1 -1 None

0x80001a 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 -1 -1 None

0x80001e 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 16 16 16 16 -1 -1 None

0x800003 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 -1 -1 None

0x800007 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 -1 -1 None

0x80000b 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 -1 -1 None

0x80000e 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 -1 -1 None

0x800011 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 -1 -1 None

0x800015 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 -1 -1 None

0x800019 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 -1 -1 None

0x80001d 0 sg 0 32 0 r . . 8 8 8 8 0 24 8 0 0 0 0 -1 -1 None

0x800006 0 sg 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 -1 -1 None

0x80000a 0 sg 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 -1 -1 None

0x80000d 0 sg 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 -1 -1 None

0x800010 0 sg 0 32 0 r y . 8 8 8 8 0 24 8 16 16 16 16 -1 -1 None

0x8...

0 Kudos
BWei6
Beginner
820 Views

One more related question:

There is second Intel linux driver (xf86-video-intel + Mesa3d),

http://intellinuxgraphics.org/index.html http://intellinuxgraphics.org/index.html" rel="nofollow">http://intellinuxgraphics.org/index.html

Can I use this driver combination for my N270 linux box? What's the difference betwen (xf86-video-intel + Mesa3d) and IEGD?

Thanks,

Brian Wei

0 Kudos
Kirk_B_Intel
Employee
820 Views

I hope you installed the full IEGD driver that is available from http://www.intel.com\go\iegd http://www.intel.com\go\iegd" rel="nofollow">www.intel.com\go\iegd as you need ALL of the graphics driver to get full functionality. The configuration process does need to use a Windows (XP is best) capability so it is a bit inconvient for hardcore Linux users.

The other driver is what we call our "Open Source" driver. It provides the driver in a full source form HOWEVER, may not have full acceleration of 3D functions (or others) due to Intel I.P. concerns and GPL. IEGD uses quite a bit of "secret sauce" thus the hybrid source/binary release. IEGD implements a few more features (primarily for embedded applications and for OEMs). DO NOT MIX THEM as bad things WILL result.

The community boards on the Intel Linux site are a good place to get info about those particular products.

Hope this helps,

Kirk

0 Kudos
BWei6
Beginner
820 Views

Thanks for your reply. I did not configure the IEGD myself. I am an ender user working on application development. Our Linux board support supplier includes libGLgn3.so in the linux distribution.

Does you mean if we configure IEGD appropriately, framebuffer object extension may be included inside of libGLgn3.so?

Brian

0 Kudos
Kirk_B_Intel
Employee
820 Views

Are there any IEGD directories on your system? Does your xorg.conf have an IEGD section? It would be newaly impossible fo the library to operate if IEGD is not on the system as the graphics driver.

Unfortunately I do not see any reference to EXT_framebuffer_object in the PRD nor User's Guide so it is highly unlikely we support it. Not sure why our Gen 3 module (for 965) seems to have it per above.

Sorry I cannot porive better news. Kirk

0 Kudos
BWei6
Beginner
820 Views

hello kirk,

xorg.conf do have one section about IEGD. Rendering a texture image using libGLgn3.so is much faster than a mesa3d's openGL.so with purely software rendering. This indicates that libGLgn3.so is configured and worked correctly. However, in my application, I need to use frame buffer object. I read user's manual but did not find GL_EXT_framebuffer_object either. I just want to get a confirmation that libGLgn3.so does not support FBO. Thanks a lot for the info.

Brian Wei

P.S. xorg.conf

# Primary (First/only) displaySection "Device" Identifier "Intel_IEGD-0" Driver "iegd" VendorName "Intel(R) DEG" BoardName "Embedded Graphics" BusID "0:2:0" Screen 0 Option "PcfVersion" "1792" Option "ConfigId" "1" Option "ALL/1/name" "x30" Option "ALL/1/General/PortOrder" "54000" Option "ALL/1/General/DisplayConfig" "1" Option "ALL/1/General/DisplayDetect" "1" Option "ALL/1/General/SWCursor" "0" Option "ALL/1/General/ShadowFB" "0" Option "ALL/1/General/TearFB" "0" Option "ALL/1/General/Accel" "1" Option "ALL/1/General/DRI" "1" Option "ALL/1/General/DRI2" "1" Option "ALL/1/General/HWCursor" "1" Option "ALL/1/General/XVideo" "0" Option "ALL/1/General/XVideoBlend" "0" Option "ALL/1/General/FbBlendOvl" "1" Option "ALL/1/Port/5/General/name" "X30 CRT Port" Option "ALL/1/Port/5/General/EdidAvail" "3" Option "ALL/1/Port/5/General/EdidNotAvail" "1" Option "ALL/1/Port/5/General/Rotation" "0" Option "ALL/1/Port/5/General/Edid" "1" Option "ALL/1/Port/5/General/MultiDvo" "0" Option "ALL/1/Port/4/General/name" "X30 LCD" Option "ALL/1/Port/4/General/EdidAvail" "3" Option "ALL/1/Port/4/General/EdidNotAvail" "1" Option "ALL/1/Port/4/General/Rotation" "0" Option "ALL/1/Port/4/General/Edid" "1" Option "ALL/1/Port/4/General/MultiDvo" "0" Option "PortDrivers" "analog lvds" Option "AccelMethod" "UXA"EndSection
0 Kudos
Reply