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_device.h"
10 #include "nouveau/nouveau_grobj.h"
11 #include "nouveau/nouveau_notifier.h"
12 #include "nouveau/nouveau_resource.h"
13 #include "nouveau/nouveau_pushbuf.h"
15 static INLINE
uint32_t
16 nouveau_screen_transfer_flags(unsigned pipe
)
20 if (pipe
& PIPE_TRANSFER_READ
)
21 flags
|= NOUVEAU_BO_RD
;
22 if (pipe
& PIPE_TRANSFER_WRITE
)
23 flags
|= NOUVEAU_BO_WR
;
24 if (pipe
& PIPE_TRANSFER_DISCARD
)
25 flags
|= NOUVEAU_BO_INVAL
;
26 if (pipe
& PIPE_TRANSFER_UNSYNCHRONIZED
)
27 flags
|= NOUVEAU_BO_NOSYNC
;
28 else if (pipe
& PIPE_TRANSFER_DONTBLOCK
)
29 flags
|= NOUVEAU_BO_NOWAIT
;
34 extern struct pipe_screen
*
35 nvfx_screen_create(struct pipe_winsys
*ws
, struct nouveau_device
*);
37 extern struct pipe_screen
*
38 nv50_screen_create(struct pipe_winsys
*ws
, struct nouveau_device
*);