[Mesa-users] eglInitialize

Alberich de megres alberich2k5 at gmail.com
Sun Jan 9 05:39:28 PST 2011


sorry to insist, but anyone can helpme with my problem?
Or point me to some manual-tutorial about how to setup drm + kms + egl from?

thanks!


On Fri, Dec 31, 2010 at 4:35 PM, Alberich de megres
<alberich2k5 at gmail.com> wrote:
> I'm using:
>
> - libdrm 2.4.23 with nouveau support
> - Mesa from git repo (las update Dec 14th)
> - Nvidia NV43 device (Geforce go 6200/6400)
> - using nouveau
> - kernel 2.6.36 custom with this config:
> graphics support
>  |-> <M> Direct Rendering Manager
>  |-> <M> Low level video output switch controls
>  |-> {*} Support for frame buffer devices
>                 |->[*] Enable Video Mode Handling Helpers
>                 |->[*] Enable Tile blitting support
>                 |-> <M> VGA 16-color
>                 |-> [*] Vesa VGA graphics
>  |-> VGA text console
>                 |-> All options built in kernel
>
> modetest says my connector id is 7 so I tried modetest -s 7:1 with this error
> DRM_IOCTL_I915_GEM_APERTURE failed: Invalid argument
> Assuming 131072Kb available aperture size
> May lead to reduced performance or incorrect rendering
> get chip id failed; -1
> param 4, val: 0
> failed to alloc buffer: Invalid argument
>
>
> Thanks!!
>
> On Fri, Dec 31, 2010 at 3:41 PM, Chia-I Wu <olvaffe at gmail.com> wrote:
>> On Fri, Dec 31, 2010 at 10:06 PM, Alberich de megres
>> <alberich2k5 at gmail.com> wrote:
>>> sorry to repost again,
>>> but I attached a screenshoot with what happens to me.
>>>
>>> With single buffer, just adding glFlush() and a black clear color i
>>> get the result I want.
>>> But if I change the color, no matter wich, i allways the same get the
>>> screen attached (even with the same color)
>> I am not sure what goes wrong.  You might want to try modeset from
>> libdrm to see if kernel modesetting is working for you (use the -s
>> option).  It might also be helpful to list your
>> hardware/kernel/mesa/drm versions so that others with a similar
>> environment may help.
>>
>>> thanks!
>>>
>>> On Fri, Dec 31, 2010 at 12:32 PM, Alberich de megres
>>> <alberich2k5 at gmail.com> wrote:
>>>> Oh, sorry for the type, i was trying different clear color and at the
>>>> end I didn't change it back.
>>>>
>>>> But on wayland the server doesn't call glFlush. How it render/draws
>>>> the background then?
>>>>
>>>> Also I tried drmModePageFlip, to change buffers, but i cannot get rid
>>>> of these wierd things (like lots of thin columns).
>>>>
>>>> thanks!
>>>>
>>>> On Fri, Dec 31, 2010 at 10:11 AM, Chia-I Wu <olvaffe at gmail.com> wrote:
>>>>> On Thu, Dec 30, 2010 at 2:26 AM, Alberich de megres
>>>>> <alberich2k5 at gmail.com> wrote:
>>>>>> I found my error, I compiled a kernel and forgot some kms options. So
>>>>>> now i can get a DRMDisplay
>>>>>>
>>>>>> But, now I got a different problem:
>>>>>> I can set a mode, using drm. And I set up the minimun so i should be
>>>>>> able to clean the backgound (or the buffer) to white and see the
>>>>>> screen on white. But what i really get is weird things like lots of
>>>>>> columns...
>>>>>>
>>>>>> Is there some place where i can read about drm+egl? My init code is
>>>>>> barely copy+paste from wayland..
>>>>>>
>>>>>> I attached the code, don't blame me for the code (copy+paste stuff)
>>>>>> i'm only trying to understand how drm+egl works so i can create one by
>>>>>> my own.
>>>>> Since you are rendering to rbo[0], you should use fb_id[0] in
>>>>> drmModeSetCrtc.  You also need to call glFlush at the end of
>>>>> draw_scene.  The clear color is black, not white as you said.
>>>>>
>>>>> These should be enough to see the correct result on screen.  But you
>>>>> might want to go further to implement double buffering (switch between
>>>>> rbo[0] and rbo[1], and flip between fb_id[0] and fb_id[1]).
>>>>>
>>>>>> thanks!
>>>>>>
>>>>>>
>>>>>> On Mon, Dec 20, 2010 at 1:55 PM, Chia-I Wu <olvaffe at gmail.com> wrote:
>>>>>>> On Tue, Dec 14, 2010 at 5:24 PM, Alberich de megres
>>>>>>> <alberich2k5 at gmail.com> wrote:
>>>>>>>> Hi !!
>>>>>>>>
>>>>>>>> I got a problem while initializing egl, using the source on git repo:
>>>>>>>> git clone git://anongit.freedesktop.org/mesa/mesa
>>>>>>>>
>>>>>>>> So what i do is first
>>>>>>>>
>>>>>>>> display = (EGLDisplay) eglGetDRMDisplayMESA(fd);
>>>>>>>> if (display == NULL) return -1;
>>>>>>>>
>>>>>>>> if (!eglInitialize(display, &major, &minor)) {
>>>>>>>> ... error check
>>>>>>>> }
>>>>>>>>
>>>>>>>> When I do that i receive a message:
>>>>>>>> libEGL warning: failed to create DRM screen
>>>>>>>>
>>>>>>>> And sometimes i get this other on the same point:
>>>>>>>> libEGL warning: failed to create DRM screen
>>>>>>>> libEGL warning: EGL-DRI2: malformed or no PCI ID
>>>>>>>>
>>>>>>>> I tried with both nourveau modeset=1, and radeon modeset=1
>>>>>>>>
>>>>>>>> I compiled libdrm with the following options:
>>>>>>>> ./configure --enable-nouveau-experimental-api --enable-vmwgfx-experimental-api
>>>>>>>>
>>>>>>>> And mesa with the following:
>>>>>>>> ./configure --with-dri-drivers=nouveau --enable-glx-tls
>>>>>>>> --with-driver=dri --enable-xcb --disable-glut  --enable-egl
>>>>>>>> --enable-gles2 --with-egl-platforms=drm --disable-gallium
>>>>>>>>
>>>>>>>> Also i tried those recomended on wayland site:
>>>>>>>> ./configure  --enable-egl --enable-gles2
>>>>>>>>
>>>>>>>> Can any one point me some light?
>>>>>>> The configure options look fine.  It is not clear what might have gone
>>>>>>> wrong.  Can you try again with EGL_LOG_LEVEL=debug set?
>>>>>>>
>>>>>>>> thanks!
>>>>>>>> Albert
>>>>>>>> _______________________________________________
>>>>>>>> mesa-users mailing list
>>>>>>>> mesa-users at lists.freedesktop.org
>>>>>>>> http://lists.freedesktop.org/mailman/listinfo/mesa-users
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> olv at LunarG.com
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> olv at LunarG.com
>>>>>
>>>>
>>>
>>
>>
>>
>> --
>> olv at LunarG.com
>>
>


More information about the mesa-users mailing list