6 Replies Latest reply on Jul 21, 2010 1:36 PM by brianwei

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

    Green Belt

      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

        • Re: Does libGLgn3.so for 945 GSE support openGL framebuffer object (FBO) extension?
          Green Belt

           

          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

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

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

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

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

          0x800001  0 sg  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0 -1 -1 None

          0x800002  0 sg  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0 -1 -1 None

          0x800005  0 sg  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0 -1 -1 None

          0x800009  0 sg  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0 -1 -1 None

          0x800013  0 sg  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0 -1 -1 None

          0x800017  0 sg  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0 -1 -1 None

          0x80001b  0 sg  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0 -1 -1 None

          0x80001f  0 sg  0 32  0 r  y  .  8  8  8  8  0 24  8  0  0  0  0 -1 -1 None

           

            • Re: Does libGLgn3.so for 945 GSE support openGL framebuffer object (FBO) extension?
              Green Belt

               

              One more related question:

               

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

               

              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

                • Re: Does libGLgn3.so for 945 GSE support openGL framebuffer object (FBO) extension?
                  Kirk Brown Belt

                  I hope you installed the full IEGD driver that is available from 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

                    • Re: Does libGLgn3.so for 945 GSE support openGL framebuffer object (FBO) extension?
                      Green Belt

                       

                      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

                       

                       

                        • Re: Does libGLgn3.so for 945 GSE support openGL framebuffer object (FBO) extension?
                          Kirk Brown Belt

                          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

                            • Re: Does libGLgn3.so for 945 GSE support openGL framebuffer object (FBO) extension?
                              Green Belt

                              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) display
                              Section "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