Merge branch '7.8'
[mesa.git] / src / gallium / winsys / nouveau / drm / nouveau_drm_api.h
1 #ifndef __NOUVEAU_DRM_API_H__
2 #define __NOUVEAU_DRM_API_H__
3
4 #include "state_tracker/drm_api.h"
5 #include "state_tracker/dri1_api.h"
6
7 #include "util/u_simple_screen.h"
8
9 #include "nouveau_dri.h"
10
11 struct nouveau_winsys {
12 struct pipe_winsys base;
13
14 struct pipe_screen *pscreen;
15
16 struct pipe_surface *front;
17 };
18
19 static INLINE struct nouveau_winsys *
20 nouveau_winsys(struct pipe_winsys *ws)
21 {
22 return (struct nouveau_winsys *)ws;
23 }
24
25 static INLINE struct nouveau_winsys *
26 nouveau_winsys_screen(struct pipe_screen *pscreen)
27 {
28 return nouveau_winsys(pscreen->winsys);
29 }
30
31 #endif