1 #ifndef __NV30_CONTEXT_H__
2 #define __NV30_CONTEXT_H__
4 #include "nvfx_context.h"
6 extern void nv30_init_state_functions(struct nvfx_context
*nvfx
);
7 extern void nv30_init_surface_functions(struct nvfx_context
*nvfx
);
8 extern void nv30_init_query_functions(struct nvfx_context
*nvfx
);
10 extern void nv30_screen_init_miptree_functions(struct pipe_screen
*pscreen
);
13 extern struct draw_stage
*nv30_draw_render_stage(struct nvfx_context
*nvfx
);
16 extern void nv30_vertprog_destroy(struct nvfx_context
*,
17 struct nvfx_vertex_program
*);
20 extern void nv30_fragprog_destroy(struct nvfx_context
*,
21 struct nvfx_fragment_program
*);
24 extern void nv30_fragtex_bind(struct nvfx_context
*);
26 /* nv30_state.c and friends */
27 extern struct nvfx_state_entry nv30_state_scissor
;
28 extern struct nvfx_state_entry nv30_state_stipple
;
29 extern struct nvfx_state_entry nv30_state_fragprog
;
30 extern struct nvfx_state_entry nv30_state_vertprog
;
31 extern struct nvfx_state_entry nv30_state_zsa
;
32 extern struct nvfx_state_entry nv30_state_viewport
;
33 extern struct nvfx_state_entry nv30_state_framebuffer
;
34 extern struct nvfx_state_entry nv30_state_fragtex
;
35 extern struct nvfx_state_entry nv30_state_vbo
;
36 extern struct nvfx_state_entry nv30_state_sr
;
39 extern void nv30_draw_arrays(struct pipe_context
*, unsigned mode
,
40 unsigned start
, unsigned count
);
41 extern void nv30_draw_elements(struct pipe_context
*pipe
,
42 struct pipe_buffer
*indexBuffer
,
44 unsigned mode
, unsigned start
,
49 nv30_create(struct pipe_screen
*pscreen
, void *priv
);