Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | llvmpipe: slightly simplify build_mask | Keith Whitwell | 2010-08-31 | 1 | -6/+2 |
| | |||||
* | llvmpipe: combine linear mask calculation | Keith Whitwell | 2010-08-31 | 2 | -15/+84 |
| | |||||
* | llvmpipe: intrinsics versions of build_mask functions | Keith Whitwell | 2010-08-31 | 1 | -1/+77 |
| | |||||
* | llvmpipe: Include missing header in lp_flush.c. | Vinson Lee | 2010-08-28 | 1 | -0/+1 |
| | | | | Include p_screen.h for complete type to pipe_screen. | ||||
* | llvmpipe: Remove unnecessary header. | Vinson Lee | 2010-08-28 | 1 | -1/+0 |
| | |||||
* | llvmpipe: use util_iround in place of round | Keith Whitwell | 2010-08-27 | 1 | -1/+1 |
| | | | | Fix mingw build. | ||||
* | llvmpipe: eliminate tri->dx, tri->dy values | Keith Whitwell | 2010-08-27 | 2 | -42/+39 |
| | | | | Use an internal struct for line setup information. | ||||
* | llvmpipe: point sprites rasterization | Hui Qi Tay | 2010-08-27 | 7 | -10/+93 |
| | | | | | Point sprites now done in the rasterizer setup code instead of going through the draw module. | ||||
* | llvmpipe: native point rasterization with better pixel rasterization | Hui Qi Tay | 2010-08-27 | 1 | -16/+18 |
| | | | | | | | | A few subpixel_snap and fixed width changes. Conflicts: src/gallium/drivers/llvmpipe/lp_setup_point.c | ||||
* | llvmpipe: native point rasterization | Hui Qi Tay | 2010-08-27 | 8 | -5/+262 |
| | | | | | | | | Conflicts: src/gallium/drivers/llvmpipe/lp_setup_context.h src/gallium/drivers/llvmpipe/lp_setup_line.c src/gallium/drivers/llvmpipe/lp_setup_tri.c | ||||
* | llvmpipe: update line rasterization code to current master | Keith Whitwell | 2010-08-27 | 4 | -374/+227 |
| | |||||
* | llvmpipe: native line rasterization with correct pixel rasterization | Hui Qi Tay | 2010-08-27 | 1 | -29/+213 |
| | | | | | Line rasterization that follows diamond exit rule. Can still optimize logic for start/endpoints. | ||||
* | llvmpipe: native rasterization for lines | Hui Qi Tay | 2010-08-27 | 11 | -22/+685 |
| | | | | | Rasterize lines directly by treating them as 4-sided polygons. Still need to check the exact pixel rasteration. | ||||
* | llvmpipe: add lp_setup_coef to makefile | Keith Whitwell | 2010-08-27 | 1 | -0/+2 |
| | |||||
* | llvmpipe: intrinsics version of triangle coeficient calculation | Keith Whitwell | 2010-08-27 | 5 | -300/+577 |
| | | | | | | Looks nice, but makes almost no impact on performance - maybe a percent or so in isosurf, nothing elsewhere. May be of use later on. | ||||
* | llvmpipe: fix PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query | Brian Paul | 2010-08-26 | 1 | -1/+8 |
| | | | | | Fixes crashes in glean glsl1 and demos/src/glsl/vert-tex. See comments for details. | ||||
* | llvmpipe: fix bad patch application | Keith Whitwell | 2010-08-25 | 1 | -5/+4 |
| | |||||
* | llvmpipe: Remove unnecessary header. | Vinson Lee | 2010-08-25 | 1 | -1/+0 |
| | |||||
* | llvmpipe: track drawing region as a single u_rect | Keith Whitwell | 2010-08-25 | 3 | -63/+86 |
| | |||||
* | llvmpipe: better triangle debugging | Keith Whitwell | 2010-08-25 | 2 | -19/+67 |
| | |||||
* | llvmpipe: cull zero-area triangles early | Keith Whitwell | 2010-08-25 | 1 | -2/+3 |
| | |||||
* | llvmpipe: more rasterization counters | Keith Whitwell | 2010-08-25 | 3 | -6/+29 |
| | |||||
* | llvmpipe: move some fence functions into lp_screen.c | Keith Whitwell | 2010-08-25 | 4 | -57/+79 |
| | |||||
* | llvmpipe: wake all threads waiting on a fence | Keith Whitwell | 2010-08-25 | 1 | -1/+3 |
| | |||||
* | llvmpipe: fence debugging, add llvmpipe_finish | Keith Whitwell | 2010-08-25 | 13 | -65/+74 |
| | |||||
* | llvmpipe: remove dead code | Keith Whitwell | 2010-08-25 | 1 | -37/+0 |
| | |||||
* | gallium: Use draw_set_index_buffer and others. | Chia-I Wu | 2010-08-25 | 2 | -14/+6 |
| | | | | | | Update all drivers to use draw_set_index_buffer, draw_set_mapped_index_buffer, and draw_vbo. Remove draw_set_mapped_element_buffer and draw_set_mapped_element_buffer_range. | ||||
* | llvmpipe: reduce size of fragment shader variant key | Keith Whitwell | 2010-08-22 | 2 | -6/+22 |
| | | | | Don't spend as much time comparing them. | ||||
* | llvmpipe: remove unused member from lp_fragment_shader_variant_key | Keith Whitwell | 2010-08-22 | 1 | -4/+0 |
| | |||||
* | llvmpipe: don't clear unused bins | Keith Whitwell | 2010-08-22 | 1 | -2/+5 |
| | | | | | If bins outside the current scene bounds are being corrupted, we'll need to fix that separately. Currently seems ok though. | ||||
* | gallium: make all checks for PIPE_TEXTURE_2D check for PIPE_TEXTURE_RECT too | Luca Barbieri | 2010-08-20 | 2 | -0/+2 |
| | | | | | | | Searched for them with: git grep -E '[!=]=.*PIPE_TEXTURE_2D|PIPE_TEXTURE_2D.*[!=]=|case.*PIPE_TEXTURE_2D' Behavior hasn't been changed. | ||||
* | llvmpipe: special case triangles which fall in a single 16x16 block | Keith Whitwell | 2010-08-15 | 3 | -0/+106 |
| | | | | | Check for these and route them to a dedicated handler with one fewer levels of recursive rasterization. | ||||
* | llvmpipe: consolidate several loops in lp_rast_triangle | Keith Whitwell | 2010-08-15 | 1 | -18/+15 |
| | |||||
* | llvmpipe: remove all traces of step arrays, pos_tables | Keith Whitwell | 2010-08-15 | 3 | -114/+0 |
| | | | | | No need to calculate these values any longer, nor to store them in the bin data. Improves isosurf a bit more, 115->123 fps. | ||||
* | llvmpipe: eliminate last usage of step array in rast_tmp.h | Keith Whitwell | 2010-08-15 | 2 | -16/+57 |
| | | | | | | | | | | | | For 16 and 64 pixel levels, calculate a mask which is linear in x and y (ie not in the swizzle layout). When iterating over full and partial masks, figure out position by manipulating the bit number set in the mask, rather than relying on postion arrays. Similarly, calculate the lower-level c values from dcdx, dcdy and the position rather than relying on the step array. | ||||
* | llvmpipe: don't refer to plane->step when dcdx or dcdy would do | Keith Whitwell | 2010-08-15 | 1 | -6/+6 |
| | |||||
* | llvmpipe: also use build_mask at 16, 64 pixel levels | Keith Whitwell | 2010-08-15 | 1 | -28/+19 |
| | |||||
* | llvmpipe: version of block4 which doesn't need the full step array | Keith Whitwell | 2010-08-15 | 2 | -7/+27 |
| | | | | No noticable slowdown with isosurf. | ||||
* | llvmpipe: reorganize block4 loop, nice speedup | Keith Whitwell | 2010-08-15 | 2 | -12/+19 |
| | | | | | isosurf 95->115 fps just by exchanging the two inner loops in this function... | ||||
* | llvmpipe: Debug code to dump interpolation coefficients. | José Fonseca | 2010-08-11 | 1 | -1/+29 |
| | |||||
* | llvmpipe: Use single precision divide for one over area computation. | José Fonseca | 2010-08-11 | 1 | -1/+1 |
| | |||||
* | llvmpipe: Always use floating-point operators for floating-point types | nobled | 2010-08-10 | 1 | -9/+8 |
| | | | | | | | | See: http://bugs.freedesktop.org/29404 http://bugs.freedesktop.org/29407 Signed-off-by: José Fonseca <[email protected]> | ||||
* | util: Move _mm_shuffle_epi8() to u_sse.h. | José Fonseca | 2010-08-09 | 1 | -28/+1 |
| | | | | It's bound to be useful elsewhere. | ||||
* | gallium: remove stray semicolons | Brian Paul | 2010-08-06 | 1 | -1/+1 |
| | |||||
* | llvmpipe: Only get no rast option once | Jakob Bornecrantz | 2010-08-05 | 1 | -1/+5 |
| | |||||
* | llvmpipe: Silence unused value warning. | Vinson Lee | 2010-07-30 | 1 | -0/+1 |
| | |||||
* | llvmpipe: Fix implicit declaration of lp_func_delete_body warnings. | Vinson Lee | 2010-07-30 | 1 | -0/+1 |
| | |||||
* | llvmpipe: delete function bodies after generating machine code | Zack Rusin | 2010-07-30 | 1 | -0/+1 |
| | |||||
* | llvmpipe: fix on-debug build breakage | Brian Paul | 2010-07-29 | 1 | -1/+1 |
| | |||||
* | llvmpipe: added some jit debug code | Brian Paul | 2010-07-29 | 2 | -0/+40 |
| | | | | | If we crash in the jitted function we can examine jit_line and jit_state in gdb to learn more about the shader. |