summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/llvmpipe
AgeCommit message (Collapse)Author
2010-02-06llvmpipe: Silence GCC 'no previous prototype' warning.Vinson Lee
2010-02-05allow make to build lp_test_* for llvmpipeChris Li
Signed-off-by: José Fonseca <jfonseca@vmware.com>
2010-02-05llvmpipe: Disable multithreading on windows.José Fonseca
2010-02-05Merge remote branch 'origin/lp-binning'José Fonseca
Conflicts: src/gallium/auxiliary/util/u_dl.c src/gallium/auxiliary/util/u_time.h src/gallium/drivers/llvmpipe/lp_state_derived.c src/gallium/drivers/llvmpipe/lp_state_surface.c src/gallium/drivers/llvmpipe/lp_tex_cache.c src/gallium/drivers/llvmpipe/lp_tile_cache.c
2010-02-04llvmpipe: Disable unit tests on embedded platforms.José Fonseca
2010-02-03llvmpipe: Remove unnecessary header.Vinson Lee
2010-02-03Merge branch 'gallium-embedded'José Fonseca
2010-02-02softpipe: fix broken AA points, AA linesBrian Paul
This fixes a regression when the geometry shaders branch was merged to master with commit 89d8577fb3036547ef0b47498cc8dc5c77f886e0. progs/demos/pointblast and progs/redbook/anti work again.
2010-02-02gallium: Make pipe_atomic a regular int32_t.José Fonseca
2010-02-02gallium: pipe/p_inlines.h -> util/u_inlines.hJosé Fonseca
2010-02-01llvmpipe: Add missing includes.José Fonseca
2010-01-31Merge remote branch 'origin/master' into lp-binningJosé Fonseca
Conflicts: Makefile src/gallium/auxiliary/util/u_surface.c src/gallium/drivers/llvmpipe/lp_flush.c src/gallium/drivers/llvmpipe/lp_setup.c src/gallium/drivers/llvmpipe/lp_state_derived.c src/gallium/drivers/llvmpipe/lp_state_fs.c src/gallium/drivers/llvmpipe/lp_state_surface.c src/gallium/drivers/llvmpipe/lp_tex_cache.c src/gallium/drivers/llvmpipe/lp_texture.c src/gallium/drivers/llvmpipe/lp_tile_cache.c src/mesa/state_tracker/st_cb_condrender.c
2010-01-29tgsi: add caps for fragment coord conventions (v3)Luca Barbieri
Changes in v3: - Renumber caps to accomodate caps to add to master in the meantime - Document caps - Add unsupported caps to *_screen.c too Changes in v2: - Split for properties patch - Use positive caps instead of negative caps This adds 4 caps to indicate support of each of the fragment coord conventions. All drivers are also modifed to add the appropriate caps. Some drivers were incorrectly using non-Gallium-default conventions, and caps for them have them set so that they will behave correctly after the later state tracker patches. This drivers are softpipe/llvmpipe (uses integer rather than half integer) and pre-nv50 Nouveau (uses lower left rather than upper left). Other drivers might be broken. With this patchset, fixing them is only a matter of exposing the appropriate caps that match the behavior of the existing code. Drivers are encouraged to support all conventions themselves for better performance, and this feature is added to softpipe in a later patch.
2010-01-28llvmpipe: Remove unnecessary header.Vinson Lee
2010-01-28Merge commit 'origin/perrtblend'Roland Scheidegger
Conflicts: src/gallium/drivers/softpipe/sp_screen.c src/gallium/include/pipe/p_defines.h
2010-01-28gallium: Enable multiple constant buffers for vertex and geometry shaders.Michal Krol
2010-01-27llvmpipe: Remove unnecessary headers.Vinson Lee
2010-01-27llvmpipe: added debug option to disable LLVM optimization passesBrian Paul
2010-01-27llvmpipe: count/report time spent in LLVM compilationsBrian Paul
2010-01-26gallium: add the new PIPE_CAP blend bits to more driversRoland Scheidegger
some drivers will complain if they don't know the cap bit
2010-01-25llvmpipe: adapt to blend changesRoland Scheidegger
2010-01-25llvmpipe: Remove lp_tex_sample_c.c again.José Fonseca
Popped back to life in some merge. Not necessary even as a reference, since it is identical to softpipe's sp_tex_sample.c with renamed symbols.
2010-01-22Merge branch 'mesa_7_7_branch'Brian Paul
Conflicts: src/gallium/auxiliary/draw/draw_context.c src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c src/gallium/auxiliary/pipebuffer/Makefile src/gallium/auxiliary/pipebuffer/SConscript src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c src/gallium/auxiliary/tgsi/tgsi_scan.c src/gallium/drivers/i915/i915_surface.c src/gallium/drivers/i915/i915_texture.c src/gallium/drivers/llvmpipe/lp_setup.c src/gallium/drivers/llvmpipe/lp_tex_sample_c.c src/gallium/drivers/llvmpipe/lp_texture.c src/gallium/drivers/softpipe/sp_prim_vbuf.c src/gallium/state_trackers/xorg/xorg_dri2.c src/gallium/winsys/drm/intel/gem/intel_drm_api.c src/gallium/winsys/drm/nouveau/drm/nouveau_drm_api.c src/gallium/winsys/drm/radeon/core/radeon_drm.c src/gallium/winsys/drm/vmware/core/vmw_screen_dri.c src/mesa/state_tracker/st_cb_clear.c
2010-01-21llvmpipe: use some local vars to index step arraysBrian Paul
Saves a few more cycles.
2010-01-21llvmpipe: s/inline/INLINE/Brian Paul
2010-01-21llvmpipe: consolidate lp_scene_alloc_aligned() callsBrian Paul
Use just one call instead of four. Good for a few more fps.
2010-01-21llvmpipe: re-use a1 var in linear_coef()Brian Paul
2010-01-21llvmpipe: area is an int here, not floatBrian Paul
2010-01-21llvmpipe: manually unroll the inputs.step[] setup codeBrian Paul
Good for a few more fps in some tests.
2010-01-21llvmpipe: added simple perf/statistics counting facilityBrian Paul
Currently counting number of tris, how many tiles of each size are fully covered, partially covered or empty, etc. Set LP_DEBUG=counters to enable. Results are printed upon context destruction.
2010-01-21llvmpipe: Remove unnecessary headers.Vinson Lee
2010-01-20llvmpipe: optimize tile writing codeBrian Paul
The code which converts/copies color tiles to the linear layout has been rewritten. There's less arithmetic and better loop unrolling, and possibly a better memory access pattern. Some demos, like gears, are about 20% faster now.
2010-01-20llvmpipe: remove tile clipping codeBrian Paul
The surface is always a multiple of the tile size now.
2010-01-20llvmpipe: align display target size to multiple of tile sizeBrian Paul
This will allow us to skip clipping tiles to surface bounds.
2010-01-20llvmpipe: put TILE_SIZE #define in its own headerBrian Paul
To avoid including lp_tile_soa.h in other places.
2010-01-20llvmpipe: add makefile rule for generating .s filesBrian Paul
2010-01-20llvmpipe: updated commentBrian Paul
2010-01-20llvmpipe: adapt to per-rendertarget blend changesRoland Scheidegger
2010-01-19llvmpipe: asst. task-related clean-upsBrian Paul
2010-01-19llvmpipe: fix-up commentBrian Paul
2010-01-19llvmpipe: re-order file list, fix indentationBrian Paul
2010-01-19llvmpipe: remove unneeded DEBUG checks, use step varBrian Paul
2010-01-19llvmpipe: updated commentsBrian Paul
2010-01-18llvmpipe: tweak a commentBrian Paul
2010-01-18llvmpipe: added show_tiles and show_subtiles debug optionsBrian Paul
These options draw lines over the tiles to show the 64x64 tile bounds and 16x16 sub-tile bounds. For debugging/visualization.
2010-01-17llvmpipe: use new u_ringbuffer for scene queueKeith Whitwell
2010-01-16Merge remote branch 'origin/master' into lp-binningJosé Fonseca
Conflicts: src/gallium/drivers/llvmpipe/lp_quad.h src/gallium/drivers/llvmpipe/lp_setup.c
2010-01-15llvmpipe: implement scissor test in triangle setupBrian Paul
2010-01-15llvmpipe: remove lp_rast_triangle::min/max fieldsBrian Paul
These values aren't needed outside the do_triangle_ccw() function.
2010-01-15llvmpipe: skip 4x4 in/out test codeBrian Paul
It's a litte faster to just do the in/out testing in the shader jit code.