nvfx: move check for NOUVEAU_SWTNL
[mesa.git] / src / gallium / drivers / nvfx / nvfx_screen.h
1 #ifndef __NVFX_SCREEN_H__
2 #define __NVFX_SCREEN_H__
3
4 #include "nouveau/nouveau_screen.h"
5 #include "nv04_surface_2d.h"
6 #include "nvfx_context.h"
7
8 struct nvfx_screen {
9 struct nouveau_screen base;
10
11 struct nouveau_winsys *nvws;
12
13 struct nvfx_context *cur_ctx;
14
15 unsigned is_nv4x; /* either 0 or ~0 */
16 int vertex_buffer_flags;
17 boolean force_swtnl;
18
19 /* HW graphics objects */
20 struct nv04_surface_2d *eng2d;
21 struct nouveau_grobj *eng3d;
22 struct nouveau_notifier *sync;
23
24 /* Query object resources */
25 struct nouveau_notifier *query;
26 struct nouveau_resource *query_heap;
27
28 /* Vtxprog resources */
29 struct nouveau_resource *vp_exec_heap;
30 struct nouveau_resource *vp_data_heap;
31 };
32
33 static INLINE struct nvfx_screen *
34 nvfx_screen(struct pipe_screen *screen)
35 {
36 return (struct nvfx_screen *)screen;
37 }
38
39 #endif