Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-09-07 | llvmpipe: rework fences and queries | Keith Whitwell | |
2010-09-07 | llvmpipe: move whole-tile emit into a function | Keith Whitwell | |
2010-09-07 | llvmpipe: put fs variant dumping in a function | Keith Whitwell | |
2010-09-05 | llvmpipe: Remove some broken MinGW hacks in the sin/cos reference code. | José Fonseca | |
2010-09-05 | llvmpipe: Fix perspective divide interpolation. | José Fonseca | |
Intuition != mathematics, so this time I actually worked out the right formula for first order approximation of perspective interpolation. Ironically, per quad divide actually makes things slower when compared with per pixel divide -- probably because the divide hardware unit is rarely used, whereas the multiply unit is typically already saturated and the first order approximation imply more multiplications. | |||
2010-09-05 | llvmpipe: Relax the colormask constraint on opaque. | José Fonseca | |
Also, include the color buffer in the key. Not having it there causes a tight knots in the logic to determine when it is OK or not to discard previous color buffer contents. | |||
2010-09-05 | gallivm: Pass condition masks as an unsigned bitmask. | José Fonseca | |
Much more convenient than boolean arrays. | |||
2010-08-31 | llvmpipe: slightly simplify build_mask | Keith Whitwell | |
2010-08-31 | llvmpipe: combine linear mask calculation | Keith Whitwell | |
2010-08-31 | llvmpipe: intrinsics versions of build_mask functions | Keith Whitwell | |
2010-08-28 | llvmpipe: Include missing header in lp_flush.c. | Vinson Lee | |
Include p_screen.h for complete type to pipe_screen. | |||
2010-08-28 | llvmpipe: Remove unnecessary header. | Vinson Lee | |
2010-08-27 | llvmpipe: use util_iround in place of round | Keith Whitwell | |
Fix mingw build. | |||
2010-08-27 | llvmpipe: eliminate tri->dx, tri->dy values | Keith Whitwell | |
Use an internal struct for line setup information. | |||
2010-08-27 | llvmpipe: point sprites rasterization | Hui Qi Tay | |
Point sprites now done in the rasterizer setup code instead of going through the draw module. | |||
2010-08-27 | llvmpipe: native point rasterization with better pixel rasterization | Hui Qi Tay | |
A few subpixel_snap and fixed width changes. Conflicts: src/gallium/drivers/llvmpipe/lp_setup_point.c | |||
2010-08-27 | llvmpipe: native point rasterization | Hui Qi Tay | |
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 | |||
2010-08-27 | llvmpipe: update line rasterization code to current master | Keith Whitwell | |
2010-08-27 | llvmpipe: native line rasterization with correct pixel rasterization | Hui Qi Tay | |
Line rasterization that follows diamond exit rule. Can still optimize logic for start/endpoints. | |||
2010-08-27 | llvmpipe: native rasterization for lines | Hui Qi Tay | |
Rasterize lines directly by treating them as 4-sided polygons. Still need to check the exact pixel rasteration. | |||
2010-08-27 | llvmpipe: add lp_setup_coef to makefile | Keith Whitwell | |
2010-08-27 | llvmpipe: intrinsics version of triangle coeficient calculation | Keith Whitwell | |
Looks nice, but makes almost no impact on performance - maybe a percent or so in isosurf, nothing elsewhere. May be of use later on. | |||
2010-08-26 | llvmpipe: fix PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query | Brian Paul | |
Fixes crashes in glean glsl1 and demos/src/glsl/vert-tex. See comments for details. | |||
2010-08-25 | llvmpipe: fix bad patch application | Keith Whitwell | |
2010-08-25 | llvmpipe: Remove unnecessary header. | Vinson Lee | |
2010-08-25 | llvmpipe: track drawing region as a single u_rect | Keith Whitwell | |
2010-08-25 | llvmpipe: better triangle debugging | Keith Whitwell | |
2010-08-25 | llvmpipe: cull zero-area triangles early | Keith Whitwell | |
2010-08-25 | llvmpipe: more rasterization counters | Keith Whitwell | |
2010-08-25 | llvmpipe: move some fence functions into lp_screen.c | Keith Whitwell | |
2010-08-25 | llvmpipe: wake all threads waiting on a fence | Keith Whitwell | |
2010-08-25 | llvmpipe: fence debugging, add llvmpipe_finish | Keith Whitwell | |
2010-08-25 | llvmpipe: remove dead code | Keith Whitwell | |
2010-08-25 | gallium: Use draw_set_index_buffer and others. | Chia-I Wu | |
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. | |||
2010-08-22 | llvmpipe: reduce size of fragment shader variant key | Keith Whitwell | |
Don't spend as much time comparing them. | |||
2010-08-22 | llvmpipe: remove unused member from lp_fragment_shader_variant_key | Keith Whitwell | |
2010-08-22 | llvmpipe: don't clear unused bins | Keith Whitwell | |
If bins outside the current scene bounds are being corrupted, we'll need to fix that separately. Currently seems ok though. | |||
2010-08-20 | gallium: make all checks for PIPE_TEXTURE_2D check for PIPE_TEXTURE_RECT too | Luca Barbieri | |
Searched for them with: git grep -E '[!=]=.*PIPE_TEXTURE_2D|PIPE_TEXTURE_2D.*[!=]=|case.*PIPE_TEXTURE_2D' Behavior hasn't been changed. | |||
2010-08-15 | llvmpipe: special case triangles which fall in a single 16x16 block | Keith Whitwell | |
Check for these and route them to a dedicated handler with one fewer levels of recursive rasterization. | |||
2010-08-15 | llvmpipe: consolidate several loops in lp_rast_triangle | Keith Whitwell | |
2010-08-15 | llvmpipe: remove all traces of step arrays, pos_tables | Keith Whitwell | |
No need to calculate these values any longer, nor to store them in the bin data. Improves isosurf a bit more, 115->123 fps. | |||
2010-08-15 | llvmpipe: eliminate last usage of step array in rast_tmp.h | Keith Whitwell | |
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. | |||
2010-08-15 | llvmpipe: don't refer to plane->step when dcdx or dcdy would do | Keith Whitwell | |
2010-08-15 | llvmpipe: also use build_mask at 16, 64 pixel levels | Keith Whitwell | |
2010-08-15 | llvmpipe: version of block4 which doesn't need the full step array | Keith Whitwell | |
No noticable slowdown with isosurf. | |||
2010-08-15 | llvmpipe: reorganize block4 loop, nice speedup | Keith Whitwell | |
isosurf 95->115 fps just by exchanging the two inner loops in this function... | |||
2010-08-11 | llvmpipe: Debug code to dump interpolation coefficients. | José Fonseca | |
2010-08-11 | llvmpipe: Use single precision divide for one over area computation. | José Fonseca | |
2010-08-10 | llvmpipe: Always use floating-point operators for floating-point types | nobled | |
See: http://bugs.freedesktop.org/29404 http://bugs.freedesktop.org/29407 Signed-off-by: José Fonseca <jfonseca@vmware.com> | |||
2010-08-09 | util: Move _mm_shuffle_epi8() to u_sse.h. | José Fonseca | |
It's bound to be useful elsewhere. |