Tizen 2.0 Release
[profile/ivi/osmesa.git] / src / mesa / drivers / dri / unichrome / server / via_priv.h
1
2 #ifndef _VIA_PRIV_H_
3 #define _VIA_PRIV_H_ 1
4
5 //#include "ddmpeg.h"
6 #include "via_common.h"
7
8 #define MEM_BLOCKS              4
9
10 typedef struct {
11     unsigned long   base;               /* Offset into fb */
12     int    pool;                        /* Pool we drew from */
13     int    drm_fd;                      /* Fd in DRM mode */
14     drm_via_mem_t drm;                  /* DRM management object */
15     int    slot;                        /* Pool 3 slot */
16     void  *pVia;                        /* VIA driver pointer */
17     //FBLinearPtr linear;                       /* X linear pool info ptr */
18 } VIAMem;
19
20 typedef VIAMem *VIAMemPtr;
21
22
23
24 #if 0
25 typedef struct  {
26     unsigned long   gdwVideoFlagTV1;
27     unsigned long   gdwVideoFlagSW;
28     unsigned long   gdwVideoFlagMPEG;
29     unsigned long   gdwAlphaEnabled;            /* For Alpha blending use*/
30
31     VIAMem SWOVMem;
32     VIAMem HQVMem;
33     VIAMem SWfbMem;
34
35     DDPIXELFORMAT DPFsrc; 
36     DDUPDATEOVERLAY UpdateOverlayBackup;    /* For HQVcontrol func use
37                                             // To save MPEG updateoverlay info.*/
38
39 /* device struct */
40     SWDEVICE   SWDevice;
41     SUBDEVICE   SUBDevice;
42     MPGDEVICE   MPGDevice;
43     OVERLAYRECORD   overlayRecordV1;
44     OVERLAYRECORD   overlayRecordV3;
45
46     BoxRec  AvailFBArea;
47     FBLinearPtr   SWOVlinear;
48
49     int MPEG_ON;
50     int SWVideo_ON;
51
52 /*To solve the bandwidth issue */
53     unsigned long   gdwUseExtendedFIFO;
54
55 /* For panning mode use */
56     int panning_old_x;
57     int panning_old_y;
58     int panning_x;
59     int panning_y;
60
61 /*To solve the bandwidth issue */
62     unsigned char Save_3C4_16;
63     unsigned char Save_3C4_17;
64     unsigned char Save_3C4_18;
65
66 } swovRec, *swovPtr;
67 #endif
68
69 #endif /* _VIA_PRIV_H_ */