History log of /external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
488dd2c1912132fe7ee5e81b05fb64ba62a46098 07-Jan-2012 Brian Paul <brianp@vmware.com> gallium: make vbuf_render::set_primitive() return void

All the implementations of this function always return TRUE.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
efc82aef35a2aac5d2ed9774f6d28f2626796416 01-Dec-2010 Brian Paul <brianp@vmware.com> gallivm/llvmpipe: squash merge of the llvm-context branch

This branch defines a gallivm_state structure which contains the
LLVMBuilderRef, LLVMContextRef, etc. All data structures built with
this object can be periodically freed during a "garbage collection"
operation.

The gallivm_state object has to be passed to most of the builder
functions where LLVMBuilderRef used to be used.

Conflicts:
src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c
src/gallium/drivers/llvmpipe/lp_state_setup.c
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
ad6730fadbbeacea96322e31064ede9ea7ebad6f 08-Oct-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: fail gracefully on oom in scene creation
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
9f6e8e1d6b8696a3ee96cba01b2466ba7a1a8ef6 07-Sep-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: use opcodes instead of function pointers in bins

Also, move some state from rasterizer struct to the scene.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
249c6735dd5679be9f6ab8951982253919152985 29-Jun-2010 Brian Paul <brianp@vmware.com> llvmpipe: restore call to lp_setup_update_state()

This undoes part of commit 8be645d53a0d5d0ca50e4e9597043225e2231b6d
and fixes fd.o bug 28822 as well as other regressions.

The 'draw' module may issue additional state-change commands while
we're inside the draw_arrays/elements() call so it's important to
check for updated state at this point.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
8be645d53a0d5d0ca50e4e9597043225e2231b6d 28-Jun-2010 José Fonseca <jfonseca@vmware.com> llvmpipe: Ensure outdated framebuffer state is not reused in lp_setup_bind_framebuffer().

We were starting a scene whenever lp_setup_get_vertex_info() was called by
the draw module. So when when all primitives were culled/clipped, not only
did we create a new scene for nothing, but we end up using the old scene
with the old framebuffer state instead of a new one.

Fix consists in:
- don't call lp_setup_update_state() in lp_setup_get_vertex_info() -- no
longer necessary
- always setting the scene state before binning a command -- query
commands were bypassing it
- assert no old scene is reused in lp_setup_bind_framebuffer()
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
740e50c60f03d194aafab93d5251699964800979 05-May-2010 Brian Paul <brianp@vmware.com> gallium: rename draw() to draw_elements() in vbuf code

Now we have draw_elements() and draw_arrays() to be consistent with the
pipe_context drawing functions.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
246d39059e21bdc840128d448bcd79a957bbd1d1 05-May-2010 Brian Paul <brianp@vmware.com> llvmpipe: update driver's provoking vertex code

Note that the lp_setup_vbuf.c code is very, very similar to the
corresponding code in softpipe. It could probably be shared.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
aac6d84056b8ca406e61f3aa7152c6140787029c 28-Apr-2010 Brian Paul <brianp@vmware.com> llvmpipe: free vertex buffer memory in lp_setup_vbuf_destroy()
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
b7bd4b85f320ca50d924c23115eb56720a0de27f 16-Apr-2010 Brian Paul <brianp@vmware.com> llvmpipe: make sure state is up to date before getting vertex layout/info

Some of the draw pipeline stages emit additional vertex attributes.
Without this change, we were getting stale vertex info that didn't
include the extra attributes.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
3160cbabccf1f7d8bdf344242507b9c3082f15c6 13-Mar-2010 José Fonseca <jfonseca@vmware.com> llvmpipe: setup_context -> lp_setup_context

Otherwise IDEs and debuggers have trouble distinguishing from softpipe's
setup_context.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
f2b8f142674749f1b8f49938978493e0425f05fa 07-Mar-2010 Marek Olšák <maraeo@gmail.com> llvmpipe: quads never provoke the first vertex
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
290487ce3c821ed6bf36ccbc34e370115cc0b4bb 07-Feb-2010 Vinson Lee <vlee@vmware.com> llvmpipe: Remove unnecessary headers.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
601969c58729e26db6a33645a6a9ddb0b6ea2b92 06-Jan-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: rename some functions
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c
5ce0380a0f585b9e1fb616b749f7fd18a8afada1 06-Jan-2010 Keith Whitwell <keithw@vmware.com> llvmpipe: merge setup and draw vbuf submodules

The setup tiling engine is now plugged directly into the draw module
as a rendering backend.

Removed a couple of layering violations such that the setup code no
longer reaches out into the surrounding llvmpipe state or context.
/external/mesa3d/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c