Actually, I changed the (!ah.. !rh ... !gh.. !bh) checks in your  
patch to ((ah != -1) ... etc after reading the surrounding code a bit  
to understand the values, and it now works.

Thank you very much!
Eric


On Jul 28, 2006, at 7:20 PM, Eric Maland wrote:

>
> Thanks for that.  I tried the patch you suggested but still see the
> same behaviour.  I added a printf to nab the values of r/g/b/a in
> that section of code and get the following:
>
> ah: -1 rh: 14 gh: 9 bh: 4
> ah: 15 rh: 14 gh: 9 bh: 4
> ah: -1 rh: 11 gh: 7 bh: 3
> ah: 15 rh: 11 gh: 7 bh: 3
> ah: -1 rh: 15 gh: 10 bh: 4
> (!) DirectFB/FBDev: Unsupported pixelformat: rgba 5/11, 6/5, 5/0,
> 0/16 (16bit)
> (!!!)  *** WARNING [unknown format] *** [fbdev.c:1766 in
> dfb_fbdev_set_mode()]
> (!!!)  *** ONCE [unsupported destination format] *** [generic.c:7036
> in gAcquir
> e()]
> (!) [23547:    0.000] --> Caught signal 11 (at 0xe4, invalid address)
> <--
>
> I still don't understand this code very well; I may try on another
> box or in a non-parallels environment.  If it still fails then, I
> have a feeling I'll be reading a lot of code soon :)
>
> Cheers
> Eric
>
> On Jul 28, 2006, at 6:14 PM, Denis Oliver Kropp wrote:
>
>> Eric Maland wrote:
>>> I'm trying to get a reasonable test/dev environment for DirectFB
>>> going on my macbook under parallels (http://www.parallels.com).
>>> I have installed Ubuntu Dapper and built the DFBTutorials etc
>>> without problem;
>>> I have modified my kernel boot parameters to include vga=0x317,
>>> which gives me a 1024x768 16bit frame buffer.
>>> However, when I  run the tutorials and examples, I get nothing but
>>> a blank screen, and the following warnings/errors in output:
>>> (!) DirectFB/FBDev: Unsupported pixelformat: rgba 5/11, 6/5, 5/0,
>>> 0/16 (16bit)
>>
>> It's strange to signal 0 bits at 16 :)
>>
>>> (!!!)  *** WARNING [unknown format] *** [fbdev.c:1763 in
>>> dfb_fbdev_set_mode()]
>>> (!!!)  *** ONCE [unsupported destination format] *** [generic.c:
>>> 7036 in  gAcquire()]
>>> (!) [ 9708:    0.000] --> Caught signal 11 (at 0xe4, invalid
>>> address) <--
>>> What am I doing wrong here?  I know it wants to work, it's got the
>>> heart of a champion, am I missing something?
>>
>> Maybe the patch helps.
>>
>> -- 
>> Best regards,
>>   Denis Oliver Kropp
>>
>> .------------------------------------------.
>> | DirectFB - Hardware accelerated graphics |
>> | http://www.directfb.org/                 |
>> "------------------------------------------"
>> Index: systems/fbdev/fbdev.c
>> ===================================================================
>> RCS file: /cvs/directfb/DirectFB/systems/fbdev/fbdev.c,v
>> retrieving revision 1.41
>> diff -p -u -r1.41 fbdev.c
>> --- systems/fbdev/fbdev.c    21 Jun 2006 09:20:59 -0000      1.41
>> +++ systems/fbdev/fbdev.c    28 Jul 2006 17:12:31 -0000
>> @@ -1448,10 +1448,10 @@ static int dfb_fbdev_compatible_format(
>>       vgh = var->green.length + var->green.offset - 1;
>>       vbh = var->blue.length + var->blue.offset - 1;
>>
>> -     if (ah == vah && al >= (int)var->transp.length &&
>> -         rh == vrh && rl >= (int)var->red.length &&
>> -         gh == vgh && gl >= (int)var->green.length &&
>> -         bh == vbh && bl >= (int)var->blue.length)
>> +     if ((!al || (ah == vah && al >= (int)var->transp.length)) &&
>> +         (!rl || (rh == vrh && rl >= (int)var->red.length)) &&
>> +         (!gl || (gh == vgh && gl >= (int)var->green.length)) &&
>> +         (!bl || (bh == vbh && bl >= (int)var->blue.length)))
>>            return 1;
>>
>>       return 0;
>> _______________________________________________
>> directfb-users mailing list
>> [email protected]
>> http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users
>
>
> _______________________________________________
> directfb-users mailing list
> [email protected]
> http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users


_______________________________________________
directfb-users mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users

Reply via email to