[Mesa-users] eglInitialize

Alberich de megres alberich2k5 at gmail.com
Mon Jan 10 03:06:02 PST 2011


I went, but i got weird stuffs, so there's something i'm missing.
I will try to contact someone on wayland project.

Thanks for the reply and the support!!


On Sun, Jan 9, 2011 at 3:37 PM, Slavko Glamocanin <slavko at naprave.net> wrote:
> The wayland project is using those technologies. Try going trough its
> sources to see whats going on. And it does work:)
> BR,
> Slavko
>
> On Sun, Jan 9, 2011 at 2:39 PM, Alberich de megres <alberich2k5 at gmail.com>
> wrote:
>>
>> 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
>> >>
>> >
>> _______________________________________________
>> mesa-users mailing list
>> mesa-users at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/mesa-users
>
>
>
> --
> Slavko Glamočanin
> http://naprave.net
> GSM: 0038631847589
>


More information about the mesa-users mailing list