nvfx: expose GLSL
[mesa/mesa-lb.git] / src / gallium / drivers / nv50 / nv50_screen.h
blobec19ea655b1ba8d40cf2ad8f2765a6c9f94a7ed1
1 #ifndef __NV50_SCREEN_H__
2 #define __NV50_SCREEN_H__
4 #include "nouveau/nouveau_screen.h"
5 #include "nv50_context.h"
7 struct nv50_screen {
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;
32 boolean force_push;
35 static INLINE struct nv50_screen *
36 nv50_screen(struct pipe_screen *screen)
38 return (struct nv50_screen *)screen;
41 #endif