nouveau: add pipe_buffer/fence code to pipe drivers, move nv50 over
[mesa.git] / src / gallium / drivers / nouveau / nouveau_screen.h
1 #ifndef __NOUVEAU_SCREEN_H__
2 #define __NOUVEAU_SCREEN_H__
3
4 struct nouveau_screen {
5 struct pipe_screen base;
6 struct nouveau_device *device;
7 };
8
9 static inline struct nouveau_screen *
10 nouveau_screen(struct pipe_screen *pscreen)
11 {
12 return (struct nouveau_screen *)pscreen;
13 }
14
15 static inline struct nouveau_bo *
16 nouveau_bo(struct pipe_buffer *pb)
17 {
18 return pb ? *(struct nouveau_bo **)(pb + 1) : NULL;
19 }
20
21 int nouveau_screen_init(struct nouveau_screen *, struct nouveau_device *);
22 void nouveau_screen_fini(struct nouveau_screen *);
23
24 #endif