1 #ifndef __NOUVEAU_DRM_API_H__
2 #define __NOUVEAU_DRM_API_H__
4 #include "state_tracker/drm_api.h"
5 #include "state_tracker/dri1_api.h"
7 #include "util/u_simple_screen.h"
9 #include "nouveau_dri.h"
11 struct nouveau_winsys
{
12 struct pipe_winsys base
;
14 struct pipe_screen
*pscreen
;
16 struct pipe_surface
*front
;
19 static INLINE
struct nouveau_winsys
*
20 nouveau_winsys(struct pipe_winsys
*ws
)
22 return (struct nouveau_winsys
*)ws
;
25 static INLINE
struct nouveau_winsys
*
26 nouveau_winsys_screen(struct pipe_screen
*pscreen
)
28 return nouveau_winsys(pscreen
->winsys
);