ok , when i replaced my own build i915_dri.so with the orginal dri driver xeglgears works with hw acceleration. ( i used original because with some configs x console reports unknown pci id .... and clients say could not get dobule buffered RGB ... )<br>
<br>but opengles1 demos still not working. <br><br>libEGL debug: EGL user error 0x3004 (EGL_BAD_ATTRIBUTE) in eglChoseConfig<br>EGLUT: failed to choose config .<br><br><br><div class="gmail_quote">On Wed, Nov 10, 2010 at 7:37 PM, Chia-I Wu <span dir="ltr">&lt;<a href="mailto:olvaffe@gmail.com">olvaffe@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">On Wed, Nov 10, 2010 at 11:40 PM, Clurado cl &lt;<a href="mailto:clurado1980@gmail.com">clurado1980@gmail.com</a>&gt; wrote:<br>

&gt;<br>
&gt; Mesa 7.9 from ftp  , demos 8.0.1 from ftp<br>
&gt;<br>
&gt;<br>
&gt; when there is no gallium egl driver , without setting EGL_DRIVER=egl_dri2:<br>
&gt;<br>
&gt; egl/opengl/xeglgears :<br>
&gt;<br>
&gt; ./xeglgears<br>
&gt; libEGL debug: added /usr/lib/egl/egl_dri2.so to module array<br>
&gt; libEGL debug: added /usr/lib/egl/egl_glx.so to module array<br>
&gt; libEGL debug: added /usr/lib/egl/egl_x11_nouveau.so to module array<br>
&gt; libEGL debug: dlopen(/usr/lib/egl/egl_dri2.so)<br>
&gt; libEGL debug: DRI2: dlopen(/usr/lib/dri/i915_dri.so)<br>
&gt; libEGL debug: DRI2: found extension `DRI_Core&#39;<br>
&gt; libEGL info: DRI2: found extension DRI_Core version 1<br>
&gt; libEGL debug: DRI2: found extension `DRI_DRI2&#39;<br>
&gt; libEGL info: DRI2: found extension DRI_DRI2 version 1<br>
</div>There is a bug in egl_dri2 that makes it fail to work with DRI drivers<br>
with DRI_DRI2 extension version 1.  As a workaround, you have to build<br>
i915_dri.so and have it replace your system&#39;s.  Or choose a different<br>
installation path.<br>
<br>
But the log from last week showed version 2.  If you still have<br>
problems after replacing i915_dri.so, you should run the demos with<br>
breakpoints set at dri2_init_screen and intelInitScreen2 to see which<br>
bits of api_mask are set.  Normally, __DRI_API_OPENGL and<br>
__DRI_API_GLES2 should be set when --enable-gles2 is given.<br>
<div><div></div><div class="h5">&gt; libEGL debug: DRI2: found extension `DRI_ReadDrawable&#39;<br>
&gt; libEGL debug: DRI2: found extension `DRI_TexBuffer&#39;<br>
&gt; libEGL info: DRI2: found extension DRI_TexBuffer version 2<br>
&gt; libEGL debug: DRI2: found extension `DRI2_Flush&#39;<br>
&gt; libEGL info: DRI2: found extension DRI2_Flush version 3<br>
&gt; libEGL debug: DRI2: found extension `DRI_IMAGE&#39;<br>
&gt; libEGL info: DRI2: found extension DRI_IMAGE version 1<br>
&gt; libEGL debug: the best driver is DRI2 (score 100)<br>
&gt; EGL_VERSION = 1.4 (DRI2)<br>
&gt; libEGL debug: the value (0x0) of attribute 0x3025 did not meet the criteria<br>
&gt; (0x1)<br>
&gt; libEGL debug: the value (0x0) of attribute 0x3040 did not meet the criteria<br>
&gt; (0x8)<br>
&gt; libEGL debug: the value (0x0) of attribute 0x3025 did not meet the criteria<br>
&gt; (0x1)<br>
&gt; libEGL debug: the value (0x0) of attribute 0x3040 did not meet the criteria<br>
&gt; (0x8)<br>
&gt; libEGL debug: the value (0x0) of attribute 0x3025 did not meet the criteria<br>
&gt; (0x1)<br>
&gt; libEGL debug: the value (0x0) of attribute 0x3040 did not meet the criteria<br>
&gt; (0x8)<br>
&gt; eglChooseConfig() failed<br>
&gt;<br>
&gt; -------------------<br>
&gt; ./eglgears_x11<br>
&gt; libEGL debug: added /usr/lib/egl/egl_dri2.so to module array<br>
&gt; libEGL debug: added /usr/lib/egl/egl_glx.so to module array<br>
&gt; libEGL debug: added /usr/lib/egl/egl_x11_nouveau.so to module array<br>
&gt; libEGL debug: dlopen(/usr/lib/egl/egl_dri2.so)<br>
&gt; libEGL debug: DRI2: dlopen(/usr/lib/dri/i915_dri.so)<br>
&gt; libEGL debug: DRI2: found extension `DRI_Core&#39;<br>
&gt; libEGL info: DRI2: found extension DRI_Core version 1<br>
&gt; libEGL debug: DRI2: found extension `DRI_DRI2&#39;<br>
&gt; libEGL info: DRI2: found extension DRI_DRI2 version 1<br>
&gt; libEGL debug: DRI2: found extension `DRI_ReadDrawable&#39;<br>
&gt; libEGL debug: DRI2: found extension `DRI_TexBuffer&#39;<br>
&gt; libEGL info: DRI2: found extension DRI_TexBuffer version 2<br>
&gt; libEGL debug: DRI2: found extension `DRI2_Flush&#39;<br>
&gt; libEGL info: DRI2: found extension DRI2_Flush version 3<br>
&gt; libEGL debug: DRI2: found extension `DRI_IMAGE&#39;<br>
&gt; libEGL info: DRI2: found extension DRI_IMAGE version 1<br>
&gt; libEGL debug: the best driver is DRI2 (score 100)<br>
&gt; EGL_VERSION = 1.4 (DRI2)<br>
&gt; libEGL debug: the value (0x0) of attribute 0x3025 did not meet the criteria<br>
&gt; (0x1)<br>
&gt; libEGL debug: the value (0x0) of attribute 0x3040 did not meet the criteria<br>
&gt; (0x8)<br>
&gt; libEGL debug: the value (0x0) of attribute 0x3025 did not meet the criteria<br>
&gt; (0x1)<br>
&gt; libEGL debug: the value (0x0) of attribute 0x3040 did not meet the criteria<br>
&gt; (0x8)<br>
&gt; libEGL debug: the value (0x0) of attribute 0x3025 did not meet the criteria<br>
&gt; (0x1)<br>
&gt; libEGL debug: the value (0x0) of attribute 0x3040 did not meet the criteria<br>
&gt; (0x8)<br>
&gt; EGLUT: failed to choose a config<br>
&gt;<br>
&gt;<br>
&gt; with EGL_DRIVER=egl_dri2 there is any difference.<br>
&gt;<br>
&gt; is there any egl/dri2 binaries available for download ?!<br>
&gt;<br>
&gt; On Wed, Nov 10, 2010 at 8:34 AM, Chia-I Wu &lt;<a href="mailto:olvaffe@gmail.com">olvaffe@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On Wed, Nov 10, 2010 at 6:26 AM, Clurado cl &lt;<a href="mailto:clurado1980@gmail.com">clurado1980@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; Still having the problem , i attached the config file , anybody can help<br>
&gt;&gt; &gt; !?<br>
&gt;&gt; The config file looks correct.  Do not set any variable except for<br>
&gt;&gt; EGL_LOG_LEVEL.  What happens when you run xeglgears under X11?  What<br>
&gt;&gt; happens when you have EGL_DRIVER=egl_dri2 set?<br>
&gt;&gt;<br>
&gt;&gt; What are the versions of your Mesa and Mesa Demos?<br>
&gt;&gt; &gt; On Fri, Nov 5, 2010 at 5:09 PM, Clurado cl &lt;<a href="mailto:clurado1980@gmail.com">clurado1980@gmail.com</a>&gt;<br>
&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; yes , those configs has  -DFEATURE_ES1=y<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Fri, Nov 5, 2010 at 5:19 AM, Chia-I Wu &lt;<a href="mailto:olvaffe@gmail.com">olvaffe@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; On Fri, Nov 5, 2010 at 1:34 AM, Clurado cl &lt;<a href="mailto:clurado1980@gmail.com">clurado1980@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; On Thu, Nov 4, 2010 at 6:56 AM, Chia-I Wu &lt;<a href="mailto:olvaffe@gmail.com">olvaffe@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; On Thu, Nov 4, 2010 at 6:14 AM, Clurado cl &lt;<a href="mailto:clurado1980@gmail.com">clurado1980@gmail.com</a>&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; Hi, i have build mesa with ./configure --disable-gallium-radeon<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; --with-dri-drivers=i915 --enable-gles-overlay --enable-gles1<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; i make it and installed it in /usr/lib<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; the problem is i cant run demos in egl/opengles1 demos from<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; mesa.demos.8.0.1.<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; with EGL_LOG_LEVEL=debug . i get errors like this :<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; libEGL debug: dlopen(/usr/lib/egl/egl_dri2.so)<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; libEGL warning: EGL-DRI2: failed to stat fd 134533128<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; Did you set EGL_PLATFORM=drm?  That will force egl_dri2 to treat<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; the<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; argument of eglGetDisplay as an fd while it is actually a pointer<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; to<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; Xlib Display.<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; Yes , i set EGL_PLATFORM=drm.<br>
&gt;&gt; &gt;&gt;&gt; &gt; when i doesnt set this var , or when i set this to x11 the errors<br>
&gt;&gt; &gt;&gt;&gt; &gt; are :<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: added /usr/lib/egl/egl_dri2.so to module array<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: added /usr/lib/egl/egl_gallium.so to module array<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: added /usr/lib/egl/egl_glx.so to module array<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: dlopen(/usr/lib/egl/egl_dri2.so)<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: DRI2: dlopen(/usr/local/lib/dri/i915_dri.so)<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: DRI2: found extension `DRI_Core&#39;<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL info: DRI2: found extension DRI_Core version 1<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: DRI2: found extension `DRI_DRI2&#39;<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL info: DRI2: found extension DRI_DRI2 version 2<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: DRI2: found extension `DRI_ReadDrawable&#39;<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: DRI2: found extension `DRI_TexBuffer&#39;<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL info: DRI2: found extension DRI_TexBuffer version 2<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: DRI2: found extension `DRI2_Flush&#39;<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL info: DRI2: found extension DRI2_Flush version 3<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: DRI2: found extension `DRI_IMAGE&#39;<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL info: DRI2: found extension DRI_IMAGE version 1<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: DRI2: found extension `DRI_CONFIG_QUERY&#39;<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: the best driver is DRI2 (score 100)<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; EGL_VERSION = 1.4 (DRI2)<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: the value (0x8) of attribute 0x3040 did not meet the<br>
&gt;&gt; &gt;&gt;&gt; &gt; criteria<br>
&gt;&gt; &gt;&gt;&gt; &gt; (0x1)<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: the value (0x8) of attribute 0x3040 did not meet the<br>
&gt;&gt; &gt;&gt;&gt; &gt; criteria<br>
&gt;&gt; &gt;&gt;&gt; &gt; (0x1)<br>
&gt;&gt; &gt;&gt;&gt; &gt; libEGL debug: the value (0x8) of attribute 0x3040 did not meet the<br>
&gt;&gt; &gt;&gt;&gt; &gt; criteria<br>
&gt;&gt; &gt;&gt;&gt; &gt; (0x1)<br>
&gt;&gt; &gt;&gt;&gt; &gt; EGLUT: failed to choose a config<br>
&gt;&gt; &gt;&gt;&gt; The DRI driver reported only OpenGL support (0x8) while the demo asked<br>
&gt;&gt; &gt;&gt;&gt; for OpenGL ES 1.x (0x1).  You may check if FEATURE_ES1 is defined to 1<br>
&gt;&gt; &gt;&gt;&gt; in configs/current and &quot;make clean; make&quot; again.<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; libEGL debug: EGL user error 0x3003 (EGL_BAD_ALOC) in DRI2 :<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; failed<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; to<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; get<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; driver name<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; libEGL debug: dlopen(/usr/lib/egl/egl_glx.so)<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; libEGL debug: EGL user error 0x3001 (other) in eglInitialize<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; EGLUT: failed to initialize EGL display<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; ----<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; i able to run xegl_gears from opengl , but nothing from gles1 .<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; is the problem related to demos or the libGLESv1 doesnt work<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; correctly<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; !?<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; mesa-dev mailing list<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt; <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; --<br>
&gt;&gt; &gt;&gt;&gt; &gt;&gt; olv@LunarG.com<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; --<br>
&gt;&gt; &gt;&gt;&gt; olv@LunarG.com<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; olv@LunarG.com<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; mesa-dev mailing list<br>
&gt; <a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev" target="_blank">http://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
--<br>
olv@LunarG.com<br>
</div></div></blockquote></div><br>