Lines Matching refs:nv30
39 struct nv30_context *nv30; member
72 struct nv30_context *nv30 = r->nv30; in nv30_render_allocate_vertices() local
78 r->buffer = pipe_buffer_create(&nv30->screen->base.base, in nv30_render_allocate_vertices()
94 char *map = pipe_buffer_map(&r->nv30->base.pipe, r->buffer, in nv30_render_map_vertices()
105 pipe_buffer_unmap(&r->nv30->base.pipe, r->transfer); in nv30_render_unmap_vertices()
121 struct nv30_context *nv30 = r->nv30; in nv30_render_draw_elements() local
122 struct nouveau_pushbuf *push = nv30->screen->base.pushbuf; in nv30_render_draw_elements()
132 if (!nv30_state_validate(nv30, FALSE)) in nv30_render_draw_elements()
164 struct nv30_context *nv30 = r->nv30; in nv30_render_draw_arrays() local
165 struct nouveau_pushbuf *push = nv30->base.pushbuf; in nv30_render_draw_arrays()
177 if (!nv30_state_validate(nv30, FALSE)) in nv30_render_draw_arrays()
222 struct pipe_screen *pscreen = &r->nv30->screen->base.base; in vroute_add()
223 struct nv30_fragprog *fp = r->nv30->fragprog.program; in vroute_add()
267 nv30_render_validate(struct nv30_context *nv30) in nv30_render_validate() argument
269 struct nv30_render *r = nv30_render(nv30->draw->render); in nv30_render_validate()
270 struct nv30_rasterizer_stateobj *rast = nv30->rast; in nv30_render_validate()
271 struct pipe_screen *pscreen = &nv30->screen->base.base; in nv30_render_validate()
272 struct nouveau_pushbuf *push = nv30->screen->base.pushbuf; in nv30_render_validate()
273 struct nouveau_object *eng3d = nv30->screen->eng3d; in nv30_render_validate()
274 struct nv30_vertprog *vp = nv30->vertprog.program; in nv30_render_validate()
367 struct nv30_context *nv30 = nv30_context(pipe); in nv30_render_vbo() local
368 struct draw_context *draw = nv30->draw; in nv30_render_vbo()
373 nv30_render_validate(nv30); in nv30_render_vbo()
375 if (nv30->draw_dirty & NV30_NEW_VIEWPORT) in nv30_render_vbo()
376 draw_set_viewport_state(draw, &nv30->viewport); in nv30_render_vbo()
377 if (nv30->draw_dirty & NV30_NEW_RASTERIZER) in nv30_render_vbo()
378 draw_set_rasterizer_state(draw, &nv30->rast->pipe, NULL); in nv30_render_vbo()
379 if (nv30->draw_dirty & NV30_NEW_CLIP) in nv30_render_vbo()
380 draw_set_clip_state(draw, &nv30->clip); in nv30_render_vbo()
381 if (nv30->draw_dirty & NV30_NEW_ARRAYS) { in nv30_render_vbo()
382 draw_set_vertex_buffers(draw, nv30->num_vtxbufs, nv30->vtxbuf); in nv30_render_vbo()
383 draw_set_vertex_elements(draw, nv30->vertex->num_elements, nv30->vertex->pipe); in nv30_render_vbo()
385 if (nv30->draw_dirty & NV30_NEW_FRAGPROG) { in nv30_render_vbo()
386 struct nv30_fragprog *fp = nv30->fragprog.program; in nv30_render_vbo()
391 if (nv30->draw_dirty & NV30_NEW_VERTPROG) { in nv30_render_vbo()
392 struct nv30_vertprog *vp = nv30->vertprog.program; in nv30_render_vbo()
397 if (nv30->draw_dirty & NV30_NEW_VERTCONST) { in nv30_render_vbo()
398 if (nv30->vertprog.constbuf) { in nv30_render_vbo()
399 void *map = nv04_resource(nv30->vertprog.constbuf)->data; in nv30_render_vbo()
401 map, nv30->vertprog.constbuf_nr); in nv30_render_vbo()
405 for (i = 0; i < nv30->num_vtxbufs; i++) { in nv30_render_vbo()
406 const void *map = nv30->vtxbuf[i].user_buffer; in nv30_render_vbo()
408 map = pipe_buffer_map(pipe, nv30->vtxbuf[i].buffer, in nv30_render_vbo()
415 const void *map = nv30->idxbuf.user_buffer; in nv30_render_vbo()
417 pipe_buffer_map(pipe, nv30->idxbuf.buffer, in nv30_render_vbo()
421 (ubyte *) map + nv30->idxbuf.offset, in nv30_render_vbo()
422 nv30->idxbuf.index_size); in nv30_render_vbo()
432 for (i = 0; i < nv30->num_vtxbufs; i++) in nv30_render_vbo()
436 nv30->draw_dirty = 0; in nv30_render_vbo()
437 nv30_state_release(nv30); in nv30_render_vbo()
447 nv30_render_create(struct nv30_context *nv30) in nv30_render_create() argument
453 r->nv30 = nv30; in nv30_render_create()
474 struct nv30_context *nv30 = nv30_context(pipe); in nv30_draw_init() local
483 render = nv30_render_create(nv30); in nv30_draw_init()
501 nv30->draw = draw; in nv30_draw_init()