summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Jackson <ajax@nwnk.net>2004-07-30 20:30:52 +0000
committerAdam Jackson <ajax@nwnk.net>2004-07-30 20:30:52 +0000
commitfc56eac7f9e9ee6fdca34782e786b0d65b3db5d1 (patch)
tree740e5809baf15296fbfdcc02e7e7bcb4815b82c9
parent3ff738aee5c60a51cddb7ad08f7d96d0376590a0 (diff)
Bug #400 (partial): Driver fixes for the dlloader. When using dlloader, all
framebuffer formats except cfb and the overlay modes should work, and r128 and radeon need to be loaded from the ati driver (both issues to be fixed soon). Tested on i740, s3virge, mach64, tdfx, vesa, and vga drivers. elfloader users shouldn't be affected.
-rw-r--r--src/glint_driver.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/glint_driver.c b/src/glint_driver.c
index 595e2dd..cdfdbaf 100644
--- a/src/glint_driver.c
+++ b/src/glint_driver.c
@@ -933,7 +933,7 @@ GLINTProbeTIramdac(ScrnInfoPtr pScrn)
pGlint->RamDacRec->WriteAddress = glintTIWriteAddress;
pGlint->RamDacRec->ReadData = glintTIReadData;
pGlint->RamDacRec->WriteData = glintTIWriteData;
- pGlint->RamDacRec->LoadPalette = TIramdacLoadPalette;
+ pGlint->RamDacRec->LoadPalette = LoaderSymbol("TIramdacLoadPalette");
if(!RamDacInit(pScrn, pGlint->RamDacRec)) {
RamDacDestroyInfoRec(pGlint->RamDacRec);
@@ -1248,9 +1248,9 @@ GLINTPreInit(ScrnInfoPtr pScrn, int flags)
pGlint->FBDev = TRUE;
from = X_CONFIG;
- pScrn->AdjustFrame = fbdevHWAdjustFrame;
- pScrn->LeaveVT = fbdevHWLeaveVT;
- pScrn->ValidMode = fbdevHWValidMode;
+ pScrn->AdjustFrame = LoaderSymbol("fbdevHWAdjustFrame");
+ pScrn->LeaveVT = LoaderSymbol("fbdevHWLeaveVT");
+ pScrn->ValidMode = LoaderSymbol("fbdevHWValidMode");
} else {
/* Only use FBDev if requested */
@@ -3104,7 +3104,7 @@ GLINTScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
((pGlint->Chipset == PCI_VENDOR_3DLABS_CHIP_GAMMA) &&
(pGlint->MultiChip == PCI_CHIP_PERMEDIA3)) ) {
if (!xf86HandleColormaps(pScreen, 256, pScrn->rgbBits,
- (pGlint->FBDev) ? fbdevHWLoadPalette :
+ (pGlint->FBDev) ? LoaderSymbol("fbdevHWLoadPalette") :
((pScrn->depth == 16) ? Permedia3LoadPalette16:Permedia3LoadPalette),
NULL,
CMAP_RELOAD_ON_MODE_SWITCH |
@@ -3116,7 +3116,7 @@ GLINTScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
(pGlint->Chipset == PCI_VENDOR_3DLABS_CHIP_PERMEDIA2) ||
(pGlint->Chipset == PCI_VENDOR_TI_CHIP_PERMEDIA2)) {
if (!xf86HandleColormaps(pScreen, 256, pScrn->rgbBits,
- (pGlint->FBDev) ? fbdevHWLoadPalette :
+ (pGlint->FBDev) ? LoaderSymbol("fbdevHWLoadPalette") :
((pScrn->depth == 16) ? Permedia2LoadPalette16:Permedia2LoadPalette),
NULL,
CMAP_RELOAD_ON_MODE_SWITCH |