Fix build without DRI
This commit is contained in:
parent
16b310823b
commit
5a1b68993f
|
|
@ -55,16 +55,16 @@ i810_drv_la_SOURCES = \
|
|||
i830_video.c \
|
||||
i830_rotate.c \
|
||||
i830_randr.c \
|
||||
i830_3d.c \
|
||||
i830_reg.h \
|
||||
i915_3d.c \
|
||||
i915_reg.h
|
||||
|
||||
if DRI
|
||||
i810_drv_la_SOURCES += \
|
||||
i830_3d.c \
|
||||
i810_dri.c \
|
||||
i810_dri.h \
|
||||
i830_dri.c \
|
||||
i810_hwmc.c \
|
||||
i915_3d.c \
|
||||
i830_dri.h
|
||||
endif
|
||||
|
|
|
|||
|
|
@ -395,6 +395,8 @@ extern void I830Sync(ScrnInfoPtr pScrn);
|
|||
extern void I830InitHWCursor(ScrnInfoPtr pScrn);
|
||||
extern Bool I830CursorInit(ScreenPtr pScreen);
|
||||
extern void IntelEmitInvarientState(ScrnInfoPtr pScrn);
|
||||
extern void I830EmitInvarientState(ScrnInfoPtr pScrn);
|
||||
extern void I915EmitInvarientState(ScrnInfoPtr pScrn);
|
||||
extern void I830SelectBuffer(ScrnInfoPtr pScrn, int buffer);
|
||||
|
||||
extern void I830RefreshRing(ScrnInfoPtr pScrn);
|
||||
|
|
|
|||
|
|
@ -30,7 +30,6 @@
|
|||
#endif
|
||||
|
||||
#include "i830.h"
|
||||
#include "i830_dri.h"
|
||||
|
||||
#include "i830_reg.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -1182,35 +1182,6 @@ I830DRIMoveBuffers(WindowPtr pParent, DDXPointRec ptOldOrg,
|
|||
pI830->AccelInfoRec->NeedToSync = TRUE;
|
||||
}
|
||||
|
||||
extern I830EmitInvarientState(ScrnInfoPtr pScrn);
|
||||
extern I915EmitInvarientState(ScrnInfoPtr pScrn);
|
||||
|
||||
/* Initialize the first context */
|
||||
void
|
||||
IntelEmitInvarientState(ScrnInfoPtr pScrn)
|
||||
{
|
||||
I830Ptr pI830 = I830PTR(pScrn);
|
||||
CARD32 ctx_addr;
|
||||
|
||||
ctx_addr = pI830->ContextMem.Start;
|
||||
/* Align to a 2k boundry */
|
||||
ctx_addr = ((ctx_addr + 2048 - 1) / 2048) * 2048;
|
||||
|
||||
{
|
||||
BEGIN_LP_RING(2);
|
||||
OUT_RING(MI_SET_CONTEXT);
|
||||
OUT_RING(ctx_addr |
|
||||
CTXT_NO_RESTORE |
|
||||
CTXT_PALETTE_SAVE_DISABLE | CTXT_PALETTE_RESTORE_DISABLE);
|
||||
ADVANCE_LP_RING();
|
||||
}
|
||||
|
||||
if (IS_I9XX(pI830))
|
||||
I915EmitInvarientState(pScrn);
|
||||
else
|
||||
I830EmitInvarientState(pScrn);
|
||||
}
|
||||
|
||||
/* Use callbacks from dri.c to support pageflipping mode for a single
|
||||
* 3d context without need for any specific full-screen extension.
|
||||
*
|
||||
|
|
|
|||
|
|
@ -4755,6 +4755,32 @@ I830InitFBManager(
|
|||
return ret;
|
||||
}
|
||||
|
||||
/* Initialize the first context */
|
||||
void
|
||||
IntelEmitInvarientState(ScrnInfoPtr pScrn)
|
||||
{
|
||||
I830Ptr pI830 = I830PTR(pScrn);
|
||||
CARD32 ctx_addr;
|
||||
|
||||
ctx_addr = pI830->ContextMem.Start;
|
||||
/* Align to a 2k boundry */
|
||||
ctx_addr = ((ctx_addr + 2048 - 1) / 2048) * 2048;
|
||||
|
||||
{
|
||||
BEGIN_LP_RING(2);
|
||||
OUT_RING(MI_SET_CONTEXT);
|
||||
OUT_RING(ctx_addr |
|
||||
CTXT_NO_RESTORE |
|
||||
CTXT_PALETTE_SAVE_DISABLE | CTXT_PALETTE_RESTORE_DISABLE);
|
||||
ADVANCE_LP_RING();
|
||||
}
|
||||
|
||||
if (IS_I9XX(pI830))
|
||||
I915EmitInvarientState(pScrn);
|
||||
else
|
||||
I830EmitInvarientState(pScrn);
|
||||
}
|
||||
|
||||
static Bool
|
||||
I830BIOSScreenInit(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -30,7 +30,6 @@
|
|||
#endif
|
||||
|
||||
#include "i830.h"
|
||||
#include "i830_dri.h"
|
||||
|
||||
#include "i915_reg.h"
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue