1 #ifndef __NVFX_SCREEN_H__
2 #define __NVFX_SCREEN_H__
4 #include "nouveau/nouveau_screen.h"
5 #include "nouveau/nv04_surface_2d.h"
8 struct nouveau_screen base
;
10 struct nouveau_winsys
*nvws
;
12 struct nvfx_context
*cur_ctx
;
14 unsigned is_nv4x
; /* either 0 or ~0 */
16 /* HW graphics objects */
17 struct nv04_surface_2d
*eng2d
;
18 struct nouveau_grobj
*eng3d
;
19 struct nouveau_notifier
*sync
;
21 /* Query object resources */
22 struct nouveau_notifier
*query
;
23 struct nouveau_resource
*query_heap
;
25 /* Vtxprog resources */
26 struct nouveau_resource
*vp_exec_heap
;
27 struct nouveau_resource
*vp_data_heap
;
29 /* Current 3D state of channel */
30 struct nouveau_stateobj
*state
[NVFX_STATE_MAX
];
33 static INLINE
struct nvfx_screen
*
34 nvfx_screen(struct pipe_screen
*screen
)
36 return (struct nvfx_screen
*)screen
;