revert between 56095 -> 55830 in arch
[AROS.git] / workbench / libs / mesa / src / gallium / drivers / nouveau / nouveau_winsys.h
blob484f870bd86078c79e4d716cc992e0b6a876f118
1 #ifndef NOUVEAU_WINSYS_H
2 #define NOUVEAU_WINSYS_H
4 #include <stdint.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 #ifndef NOUVEAU_NVC0
13 #include "nouveau/nv04_pushbuf.h"
14 #endif
16 #ifndef NV04_PFIFO_MAX_PACKET_LEN
17 #define NV04_PFIFO_MAX_PACKET_LEN 2047
18 #endif
20 static INLINE uint32_t
21 nouveau_screen_transfer_flags(unsigned pipe)
23 uint32_t flags = 0;
25 if (pipe & PIPE_TRANSFER_READ)
26 flags |= NOUVEAU_BO_RD;
27 if (pipe & PIPE_TRANSFER_WRITE)
28 flags |= NOUVEAU_BO_WR;
29 if (pipe & PIPE_TRANSFER_DISCARD)
30 flags |= NOUVEAU_BO_INVAL;
31 if (pipe & PIPE_TRANSFER_UNSYNCHRONIZED)
32 flags |= NOUVEAU_BO_NOSYNC;
33 else if (pipe & PIPE_TRANSFER_DONTBLOCK)
34 flags |= NOUVEAU_BO_NOWAIT;
36 return flags;
39 extern struct pipe_screen *
40 nvfx_screen_create(struct pipe_winsys *ws, struct nouveau_device *);
42 extern struct pipe_screen *
43 nv50_screen_create(struct pipe_winsys *ws, struct nouveau_device *);
45 extern struct pipe_screen *
46 nvc0_screen_create(struct pipe_winsys *ws, struct nouveau_device *);
48 #endif