1 #ifndef __NV50_SCREEN_H__
2 #define __NV50_SCREEN_H__
4 #include "nouveau/nouveau_screen.h"
5 #include "nv50_context.h"
8 struct nouveau_screen base
;
10 struct nouveau_winsys
*nvws
;
12 struct nv50_context
*cur_ctx
;
14 struct nouveau_grobj
*tesla
;
15 struct nouveau_grobj
*eng2d
;
16 struct nouveau_grobj
*m2mf
;
17 struct nouveau_notifier
*sync
;
19 struct nouveau_bo
*constbuf_misc
[1];
20 struct nouveau_bo
*constbuf_parm
[PIPE_SHADER_TYPES
];
22 struct nouveau_resource
*immd_heap
[1];
23 struct nouveau_resource
*parm_heap
[PIPE_SHADER_TYPES
];
25 struct pipe_buffer
*strm_vbuf
[16];
27 struct nouveau_bo
*tic
;
28 struct nouveau_bo
*tsc
;
30 struct nouveau_stateobj
*static_init
;
35 static INLINE
struct nv50_screen
*
36 nv50_screen(struct pipe_screen
*screen
)
38 return (struct nv50_screen
*)screen
;