42
42
vmw_screen_cursor_load_argb(xf86CrtcPtr crtc, CARD32 *image)
44
struct vmw_driver *vmw = modesettingPTR(crtc->scrn)->winsys_priv;
44
struct vmw_customizer *vmw =
45
vmw_customizer(xorg_customizer(crtc->scrn));
45
46
xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(crtc->scrn);
46
47
xf86CrtcFuncsPtr funcs = vmw->cursor_priv;
47
48
CursorPtr c = config->cursor;
56
vmw_screen_cursor_init(ScrnInfoPtr pScrn, struct vmw_driver *vmw)
57
vmw_screen_cursor_init(struct vmw_customizer *vmw)
59
ScrnInfoPtr pScrn = vmw->pScrn;
58
60
xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(pScrn);
73
vmw_screen_cursor_close(ScrnInfoPtr pScrn, struct vmw_driver *vmw)
75
vmw_screen_cursor_close(struct vmw_customizer *vmw)
75
xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(pScrn);
77
xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(vmw->pScrn);
78
80
vmw_ioctl_cursor_bypass(vmw, 0, 0);
85
vmw_screen_init(ScrnInfoPtr pScrn)
87
vmw_screen_init(CustomizerPtr cust, int fd)
87
modesettingPtr ms = modesettingPTR(pScrn);
88
struct vmw_driver *vmw;
90
vmw = xnfcalloc(sizeof(*vmw), 1);
95
ms->winsys_priv = vmw;
97
vmw_screen_cursor_init(pScrn, vmw);
89
struct vmw_customizer *vmw = vmw_customizer(cust);
92
vmw_screen_cursor_init(vmw);
99
94
/* if gallium is used then we don't need to do anything more. */
95
if (xorg_has_gallium(vmw->pScrn))
103
vmw_video_init(pScrn, vmw);
109
vmw_screen_close(ScrnInfoPtr pScrn)
104
vmw_screen_close(CustomizerPtr cust)
111
modesettingPtr ms = modesettingPTR(pScrn);
112
struct vmw_driver *vmw = vmw_driver(pScrn);
106
struct vmw_customizer *vmw = vmw_customizer(cust);
117
vmw_screen_cursor_close(pScrn, vmw);
119
vmw_video_close(pScrn, vmw);
121
ms->winsys_priv = NULL;
128
vmw_screen_enter_vt(ScrnInfoPtr pScrn)
130
debug_printf("%s: enter\n", __func__);
136
vmw_screen_leave_vt(ScrnInfoPtr pScrn)
138
struct vmw_driver *vmw = vmw_driver(pScrn);
140
debug_printf("%s: enter\n", __func__);
142
vmw_video_stop_all(pScrn, vmw);
111
vmw_screen_cursor_close(vmw);
113
vmw_video_close(vmw);
119
vmw_screen_enter_vt(CustomizerPtr cust)
121
debug_printf("%s: enter\n", __func__);
127
vmw_screen_leave_vt(CustomizerPtr cust)
129
struct vmw_customizer *vmw = vmw_customizer(cust);
131
debug_printf("%s: enter\n", __func__);
133
vmw_video_stop_all(vmw);
154
145
vmw_screen_pre_init(ScrnInfoPtr pScrn, int flags)
147
struct vmw_customizer *vmw;
150
vmw = xnfcalloc(1, sizeof(*vmw));
156
cust->winsys_screen_init = vmw_screen_init;
157
cust->winsys_screen_close = vmw_screen_close;
158
cust->winsys_enter_vt = vmw_screen_enter_vt;
159
cust->winsys_leave_vt = vmw_screen_leave_vt;
162
pScrn->driverPrivate = cust;
158
164
pScrn->PreInit = vmw_screen_pre_init_saved;
159
165
if (!pScrn->PreInit(pScrn, flags))
162
ms = modesettingPTR(pScrn);
163
ms->winsys_screen_init = vmw_screen_init;
164
ms->winsys_screen_close = vmw_screen_close;
165
ms->winsys_enter_vt = vmw_screen_enter_vt;
166
ms->winsys_leave_vt = vmw_screen_leave_vt;