Xfbdev color problems due to endianess

Daniel Stone daniel at fooishbar.org
Thu Sep 11 04:00:23 PDT 2008


On Thu, Sep 11, 2008 at 11:45:02AM +0200, Leon Ljunggren wrote:
> On Wed, Sep 10, 2008 at 5:19 PM, Daniel Stone <daniel at fooishbar.org> wrote:
> > Change fbScreenInit in hw/kdrive/src/kdrive.c to wfbScreenInit.
> > setupWrap tells you which drawable you're going to access, and asks you
> > to set up the memory read/write functions, and finishWrap lets you know
> > you're done.  So in your setupWrap function, just set pRead and pWrite
> > to functions which perform the format conversion, but only if pDraw is
> > the front buffer (i.e. == GetScreenPixmap(screenInfo.screens[0])).
> 
> I replaced fbFinishScreenInit with wfbFinishScreenInit (couldn't find
> fbScreenInit, but from what I understand that function just calls
> fbSetupScreen and fbFinishScreenInit while the wfb equivalent calls
> fbSetupScreen and wfbFinishScreenInit), setup a skeleton
> setupWrap/finishWrap (haven't quite understood what to do with these
> yet) and added libwfb.la to the make file lib list. But when I try to
> compile I get errors like:
> 
> ../../../fb/.libs/libwfb.a(libwfb_la-fbscreen.o)(.text+0x304): In
> function `wfbSetupScreen':
> : undefined reference to `wfbInitializeColormap'
> ../../../fb/.libs/libwfb.a(libwfb_la-fbscreen.o)(.text+0x30c): In
> function `wfbSetupScreen':
> : undefined reference to `wfbInstallColormap'
> 
> As far as I understand they're supposed to be in libwfb.a?

Right, so you need to change KDrive's Makefile.am to link wfb instead
of fb.

Cheers,
Daniel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.x.org/archives/xorg/attachments/20080911/389ac862/attachment.pgp>


More information about the xorg mailing list