1 #ifndef NOUVEAU_WINSYS_H
2 #define NOUVEAU_WINSYS_H
5 #include "pipe/p_defines.h"
7 #include "nouveau/nouveau_bo.h"
8 #include "nouveau/nouveau_channel.h"
9 #include "nouveau/nouveau_class.h"
10 #include "nouveau/nouveau_device.h"
11 #include "nouveau/nouveau_grobj.h"
12 #include "nouveau/nouveau_notifier.h"
13 #include "nouveau/nouveau_resource.h"
14 #include "nouveau/nouveau_pushbuf.h"
16 static inline uint32_t
17 nouveau_screen_transfer_flags(unsigned pipe
)
21 if (pipe
& PIPE_TRANSFER_READ
)
22 flags
|= NOUVEAU_BO_RD
;
23 if (pipe
& PIPE_TRANSFER_WRITE
)
24 flags
|= NOUVEAU_BO_WR
;
25 if (pipe
& PIPE_TRANSFER_DISCARD
)
26 flags
|= NOUVEAU_BO_INVAL
;
27 if (pipe
& PIPE_TRANSFER_DONTBLOCK
)
28 flags
|= NOUVEAU_BO_NOWAIT
;
30 if (pipe
& PIPE_TRANSFER_UNSYNCHRONIZED
)
31 flags
|= NOUVEAU_BO_NOSYNC
;
36 extern struct pipe_screen
*
37 nvfx_screen_create(struct pipe_winsys
*ws
, struct nouveau_device
*);
39 extern struct pipe_screen
*
40 nv50_screen_create(struct pipe_winsys
*ws
, struct nouveau_device
*);