Tizen 2.0 Release
[profile/ivi/osmesa.git] / src / gallium / winsys / nouveau / drm / nouveau_drm_winsys.h
1 #ifndef __NOUVEAU_DRM_WINSYS_H__
2 #define __NOUVEAU_DRM_WINSYS_H__
3
4 #include "util/u_simple_screen.h"
5
6 #include "nouveau_dri.h"
7
8 struct nouveau_winsys {
9         struct pipe_winsys base;
10
11         struct pipe_screen *pscreen;
12
13         struct pipe_surface *front;
14 };
15
16 static INLINE struct nouveau_winsys *
17 nouveau_winsys(struct pipe_winsys *ws)
18 {
19         return (struct nouveau_winsys *)ws;
20 }
21
22 static INLINE struct nouveau_winsys *
23 nouveau_winsys_screen(struct pipe_screen *pscreen)
24 {
25         return nouveau_winsys(pscreen->winsys);
26 }
27
28 #endif