New driver for i915 as well as older i830/i845/i865 chipsets.
[mesa.git] / src / mesa / drivers / dri / i915 / intel_ioctl.h
1 /**************************************************************************
2 *
3 * Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas.
4 * All Rights Reserved.
5 *
6 **************************************************************************/
7
8 #ifndef INTEL_IOCTL_H
9 #define INTEL_IOCTL_H
10
11 #include "intel_context.h"
12
13 extern void intelWaitAgeLocked( intelContextPtr intel, int age, GLboolean unlock );
14
15 extern void intelClear(GLcontext *ctx, GLbitfield mask, GLboolean all,
16 GLint cx, GLint cy, GLint cw, GLint ch);
17
18 extern void intelPageFlip( const __DRIdrawablePrivate *dpriv );
19 extern void intelWaitForIdle( intelContextPtr intel );
20 extern void intelFlushBatch( intelContextPtr intel, GLboolean refill );
21 extern void intelFlushBatchLocked( intelContextPtr intel,
22 GLboolean ignore_cliprects,
23 GLboolean refill,
24 GLboolean allow_unlock);
25 extern void intelRefillBatchLocked( intelContextPtr intel, GLboolean allow_unlock );
26 extern void intelFinish( GLcontext *ctx );
27 extern void intelFlush( GLcontext *ctx );
28
29 extern void *intelAllocateAGP( intelContextPtr intel, GLsizei size );
30 extern void intelFreeAGP( intelContextPtr intel, void *pointer );
31
32 extern void *intelAllocateMemoryMESA( __DRInativeDisplay *dpy, int scrn,
33 GLsizei size, GLfloat readfreq,
34 GLfloat writefreq, GLfloat priority );
35
36 extern void intelFreeMemoryMESA( __DRInativeDisplay *dpy, int scrn,
37 GLvoid *pointer );
38
39 extern GLuint intelGetMemoryOffsetMESA( __DRInativeDisplay *dpy, int scrn, const GLvoid *pointer );
40 extern GLboolean intelIsAgpMemory( intelContextPtr intel, const GLvoid *pointer,
41 GLint size );
42
43 extern GLuint intelAgpOffsetFromVirtual( intelContextPtr intel, const GLvoid *p );
44
45
46 #endif