Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | llvmpipe: added debug option to disable LLVM optimization passes | Brian Paul | 2010-01-27 | 3 | -13/+19 |
| | |||||
* | llvmpipe: count/report time spent in LLVM compilations | Brian Paul | 2010-01-27 | 3 | -4/+24 |
| | |||||
* | llvmpipe: use some local vars to index step arrays | Brian Paul | 2010-01-21 | 1 | -4/+6 |
| | | | | Saves a few more cycles. | ||||
* | llvmpipe: s/inline/INLINE/ | Brian Paul | 2010-01-21 | 1 | -1/+1 |
| | |||||
* | llvmpipe: consolidate lp_scene_alloc_aligned() calls | Brian Paul | 2010-01-21 | 1 | -13/+41 |
| | | | | Use just one call instead of four. Good for a few more fps. | ||||
* | llvmpipe: re-use a1 var in linear_coef() | Brian Paul | 2010-01-21 | 1 | -1/+1 |
| | |||||
* | llvmpipe: area is an int here, not float | Brian Paul | 2010-01-21 | 1 | -4/+4 |
| | |||||
* | llvmpipe: manually unroll the inputs.step[] setup code | Brian Paul | 2010-01-21 | 1 | -18/+31 |
| | | | | Good for a few more fps in some tests. | ||||
* | llvmpipe: added simple perf/statistics counting facility | Brian Paul | 2010-01-21 | 11 | -6/+189 |
| | | | | | | | | 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. | ||||
* | llvmpipe: optimize tile writing code | Brian Paul | 2010-01-20 | 1 | -18/+109 |
| | | | | | | | 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. | ||||
* | llvmpipe: remove tile clipping code | Brian Paul | 2010-01-20 | 1 | -20/+0 |
| | | | | The surface is always a multiple of the tile size now. | ||||
* | llvmpipe: align display target size to multiple of tile size | Brian Paul | 2010-01-20 | 1 | -7/+13 |
| | | | | This will allow us to skip clipping tiles to surface bounds. | ||||
* | llvmpipe: put TILE_SIZE #define in its own header | Brian Paul | 2010-01-20 | 2 | -11/+43 |
| | | | | To avoid including lp_tile_soa.h in other places. | ||||
* | llvmpipe: add makefile rule for generating .s files | Brian Paul | 2010-01-20 | 1 | -0/+5 |
| | |||||
* | llvmpipe: updated comment | Brian Paul | 2010-01-20 | 1 | -0/+2 |
| | |||||
* | llvmpipe: asst. task-related clean-ups | Brian Paul | 2010-01-19 | 1 | -22/+29 |
| | |||||
* | llvmpipe: fix-up comment | Brian Paul | 2010-01-19 | 1 | -1/+2 |
| | |||||
* | llvmpipe: re-order file list, fix indentation | Brian Paul | 2010-01-19 | 2 | -9/+9 |
| | |||||
* | llvmpipe: remove unneeded DEBUG checks, use step var | Brian Paul | 2010-01-19 | 1 | -5/+1 |
| | |||||
* | llvmpipe: updated comments | Brian Paul | 2010-01-19 | 1 | -2/+4 |
| | |||||
* | llvmpipe: tweak a comment | Brian Paul | 2010-01-18 | 1 | -1/+1 |
| | |||||
* | llvmpipe: added show_tiles and show_subtiles debug options | Brian Paul | 2010-01-18 | 3 | -0/+65 |
| | | | | | These options draw lines over the tiles to show the 64x64 tile bounds and 16x16 sub-tile bounds. For debugging/visualization. | ||||
* | llvmpipe: use new u_ringbuffer for scene queue | Keith Whitwell | 2010-01-17 | 4 | -89/+46 |
| | |||||
* | Merge remote branch 'origin/master' into lp-binning | José Fonseca | 2010-01-16 | 74 | -838/+1822 |
|\ | | | | | | | | | | | Conflicts: src/gallium/drivers/llvmpipe/lp_quad.h src/gallium/drivers/llvmpipe/lp_setup.c | ||||
| * | nv50: fix tile flags for scanout tex usage | Christoph Bumiller | 2010-01-16 | 1 | -1/+12 |
| | | |||||
| * | nv50: handle all and more system values | Christoph Bumiller | 2010-01-16 | 2 | -12/+110 |
| | | |||||
| * | nv50: hook up geometry programs | Christoph Bumiller | 2010-01-16 | 7 | -27/+103 |
| | | |||||
| * | nv50: support for geometry programs in nv50_program | Christoph Bumiller | 2010-01-16 | 5 | -119/+341 |
| | | |||||
| * | nv50: get access to primitive input space | Christoph Bumiller | 2010-01-16 | 1 | -88/+197 |
| | | | | | | | | | | | | | | | | | | | | | | Vertex data in geometry programs is located in p[] space. The base address in p[] for vertex i is located in vertex attribute space, i.e. a[i << 2]. This means p[] is always accessed with an address register, and I had to to mess with their allocation once again. Also fixes negative offsets e.g. CONST[ADDR[0].x - 3]. | ||||
| * | nouveau: nv30: Remove useless variables fs, txp. Also do not change txf, as ↵ | Patrice Mandin | 2010-01-15 | 1 | -9/+1 |
| | | | | | | | | | | | | bit 13 is in the texture format Signed-off-by: Patrice Mandin <[email protected]> | ||||
| * | Merge branch 'gallium-noconstbuf' | Roland Scheidegger | 2010-01-15 | 30 | -98/+98 |
| |\ | | | | | | | | | | | | | | | | Conflicts: src/gallium/drivers/softpipe/sp_draw_arrays.c src/mesa/state_tracker/st_draw_feedback.c | ||||
| | * | gallium: remove const qualifier from pipe_buffer argument in set_constant_buffer | Roland Scheidegger | 2010-01-11 | 19 | -19/+19 |
| | | | |||||
| | * | gallium: adapt drivers to pipe_constant_buffer removal | Roland Scheidegger | 2009-12-24 | 30 | -96/+96 |
| | | | |||||
| * | | Merge branch 'mesa_7_7_branch' | Jakob Bornecrantz | 2010-01-14 | 3 | -3/+8 |
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c src/gallium/auxiliary/util/Makefile src/gallium/drivers/r300/r300_state_derived.c | ||||
| | * | | svga: Fix compile_vs error code. | José Fonseca | 2010-01-13 | 2 | -3/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | It could erroneously return PIPE_OK in some circumstances. Make compile_fs code identical. | ||||
| | * | | r300g: Silence unused variable warnings. | Vinson Lee | 2010-01-08 | 2 | -1/+2 |
| | | | | |||||
| * | | | Merge branch 'instanced-arrays' | Michal Krol | 2010-01-14 | 4 | -44/+162 |
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | Conflicts: src/gallium/drivers/softpipe/sp_draw_arrays.c | ||||
| | * | | | svga: Fix call to translate::run(). | Michal Krol | 2010-01-13 | 1 | -1/+1 |
| | | | | | |||||
| | * | | | gallium: draw_arrays/elements_instanced() are of type void. | Michal Krol | 2010-01-12 | 2 | -24/+24 |
| | | | | | |||||
| | * | | | Merge branch 'master' into instanced-arrays | Michal Krol | 2010-01-05 | 117 | -871/+1654 |
| | |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: src/gallium/auxiliary/tgsi/tgsi_dump.c src/gallium/include/pipe/p_shader_tokens.h | ||||
| | * | | | | Add lame support for instanceID to draw module. | Michal Krol | 2009-12-30 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | It's all screaming for integer support -- fake it with float for now. | ||||
| | * | | | | sp: Generalise drawing code to remove dupes. | Michal Krol | 2009-12-30 | 1 | -81/+84 |
| | | | | | | | | | | | | | | | | | | | | | | | | Also, avoid nested draw calls from simpler versions. | ||||
| | * | | | | sp: Implement draw_elements_instanced(). | Michal Krol | 2009-12-30 | 3 | -2/+55 |
| | | | | | | |||||
| | * | | | | Implement draw_arrays_instanced() in softpipe. | Michal Krol | 2009-12-29 | 4 | -0/+61 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Modify the translate module to respect instance divisors and accept instance id as a parameter to calculate input vertex offset. | ||||
| * | | | | | r300g: Cleanup from last few commits. | Corbin Simpson | 2010-01-14 | 1 | -5/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | Strangely enough, the code solidified pretty quickly. | ||||
| * | | | | | r300g: Really destroy translated buffer at the end. | Łukasz Krotowski | 2010-01-14 | 1 | -3/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Note that indexSize is changed by r300_translate_elts(). Also make sure it's destroyed on errors. | ||||
| * | | | | | r300g: Use indices to translate index buffers of ubytes. | Corbin Simpson | 2010-01-13 | 1 | -7/+58 |
| | | | | | | | | | | | | | | | | | | | | | | | | progs/redbook/aapoly, among others, works fine now. | ||||
| * | | | | | r300g: Disable immediate mode rendering for now. | Corbin Simpson | 2010-01-13 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | Will re-enable when the bugs are ironed out. | ||||
| * | | | | | r300g: Account for CS space used per atom. | Corbin Simpson | 2010-01-13 | 4 | -18/+55 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Oh yeah, those atoms are startin' to pay off. The main obstacle now for OA playability is the absurdly low default mouse sensitivity, IMO. Not totally smooth yet, but getting there. | ||||
| * | | | | | r300g: Two dirty state optimizations. | Corbin Simpson | 2010-01-13 | 1 | -8/+6 |
| | | | | | |