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 "pipe/internal/p_winsys_screen.h"
9 #include "nouveau_dri.h"
11 struct nouveau_winsys
{
12 struct pipe_winsys base
;
14 struct pipe_screen
*pscreen
;
17 struct pipe_context
**pctx
;
19 struct pipe_surface
*front
;
22 static INLINE
struct nouveau_winsys
*
23 nouveau_winsys(struct pipe_winsys
*ws
)
25 return (struct nouveau_winsys
*)ws
;
28 static INLINE
struct nouveau_winsys
*
29 nouveau_winsys_screen(struct pipe_screen
*pscreen
)
31 return nouveau_winsys(pscreen
->winsys
);