Пример #1
0
/* initialize memory device with passed parms, and select suitable fb driver*/
static MWBOOL
VGA_mapmemgc(PSD mempsd,MWCOORD w,MWCOORD h,int planes,int bpp,int linelen,
	int size,void *addr)
{
	extern SUBDRIVER memplan4;

	/* initialize mem screen driver*/
	initmemgc(mempsd, w, h, planes, bpp, linelen, size, addr);

	/* set and initialize subdriver into mem screen driver*/
	if (!set_subdriver(mempsd, &memplan4, TRUE))
		return 0;

	return 1;
}
Пример #2
0
/* 
 * Initialize memory device with passed parms,
 * select suitable framebuffer subdriver,
 * and set subdriver in memory device.
 */
MWBOOL
fb_mapmemgc(PSD mempsd,MWCOORD w,MWCOORD h,int planes,int bpp,int linelen,
	int size,void *addr)
{
	PSUBDRIVER subdriver;

	/* initialize mem screen driver*/
	initmemgc(mempsd, w, h, planes, bpp, linelen, size, addr);

/* FIXME kluge for current portrait mode subdriver in scr_fbportrait.c*/
//if(mempsd->portrait != MWPORTRAIT_NONE) return 1;

	/* select a framebuffer subdriver based on planes and bpp*/
	subdriver = select_fb_subdriver(mempsd);
	if(!subdriver)
		return 0;

	/* set and initialize subdriver into mem screen driver*/
	if(!set_subdriver(mempsd, subdriver, TRUE))
		return 0;

	return 1;
}