summaryrefslogtreecommitdiff
path: root/src/via_priv.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/via_priv.h')
-rw-r--r--src/via_priv.h43
1 files changed, 20 insertions, 23 deletions
diff --git a/src/via_priv.h b/src/via_priv.h
index ee5dfd0..112daab 100644
--- a/src/via_priv.h
+++ b/src/via_priv.h
@@ -1,4 +1,4 @@
-/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/via/via_priv.h,v 1.3 2003/08/27 15:16:12 tsi Exp $ */
+/* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/via/via_priv.h,v 1.4 2003/12/17 18:57:18 dawes Exp $ */
#ifndef _VIA_PRIV_H_
#define _VIA_PRIV_H_ 1
@@ -6,34 +6,31 @@
#include "ddmpeg.h"
#include "via_common.h"
+#define MEM_BLOCKS 4
+
+typedef struct {
+ unsigned long base; /* Offset into fb */
+ int pool; /* Pool we drew from */
+ int drm_fd; /* Fd in DRM mode */
+ drmViaMem drm; /* DRM management object */
+ int slot; /* Pool 3 slot */
+ void *pVia; /* VIA driver pointer */
+ FBLinearPtr linear; /* X linear pool info ptr */
+} VIAMem;
+
+typedef VIAMem *VIAMemPtr;
+
+
+
typedef struct {
unsigned long gdwVideoFlagTV1;
unsigned long gdwVideoFlagSW;
unsigned long gdwVideoFlagMPEG;
unsigned long gdwAlphaEnabled; /* For Alpha blending use*/
-#if 0
-/* memory management */
- ViaMMReq SWMemRequest;
- ViaMMReq HQVMemRequest;
-/*ViaMMReq MPEGMemRequest;
- ViaMMReq SUBPMemRequest;*/
-#endif
-
-/* for DRM memory management */
-#ifdef XF86DRI
- drmViaMem MPEGfbRequest;
- drmViaMem SUBPfbRequest;
- drmViaMem HQVfbRequest;
- drmViaMem TV0fbRequest;
- drmViaMem TV1fbRequest;
- drmViaMem ALPHAfbRequest;
- drmViaMem SWfbRequest;
- drmViaMem drm_SWOV_fb;
- drmViaMem drm_HQV_fb;
- int drm_SWOV_fd;
- int drm_HQV_fd;
-#endif
+ VIAMem SWOVMem;
+ VIAMem HQVMem;
+ VIAMem SWfbMem;
DDPIXELFORMAT DPFsrc;
DDUPDATEOVERLAY UpdateOverlayBackup; /* For HQVcontrol func use