Age | Commit message (Collapse) | Author | |
---|---|---|---|
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. | |||
2010-08-06 | gallium: remove stray semicolons | Brian Paul | |
2010-08-05 | llvmpipe: Only get no rast option once | Jakob Bornecrantz | |
2010-07-30 | llvmpipe: Silence unused value warning. | Vinson Lee | |
2010-07-30 | llvmpipe: Fix implicit declaration of lp_func_delete_body warnings. | Vinson Lee | |
2010-07-30 | llvmpipe: delete function bodies after generating machine code | Zack Rusin | |
2010-07-29 | llvmpipe: fix on-debug build breakage | Brian Paul | |
2010-07-29 | llvmpipe: added some jit debug code | Brian Paul | |
If we crash in the jitted function we can examine jit_line and jit_state in gdb to learn more about the shader. | |||
2010-07-29 | llvmpipe: silence warnings in lp_test_sincos.c | Brian Paul | |
2010-07-29 | llvmpipe: also test the new lp_build_assert() function | Brian Paul | |
2010-07-29 | llvmpipe: don't call LLVMCreateJITCompiler() twice | Brian Paul | |
Fixes a failed assertion with LLVM 2.6: <unnamed>::JITResolver::JITResolver(llvm::JIT&): Assertion `TheJITResolver == 0&& "Multiple JIT resolvers?"' failed. Though, not everyone seems to experience this problem. | |||
2010-07-29 | scons: Use the current python executable for code generation. | José Fonseca | |
Less susceptible to be broken. | |||
2010-07-29 | llvmpipe: Avoid corrupting the FPU stack with MMX instructions on 32bit OSes. | José Fonseca | |
Unfortunately LLVM doesn't emit EMMS itself, and there is no easy/effective way to disable MMX. http://llvm.org/bugs/show_bug.cgi?id=3287 | |||
2010-07-29 | gallium: Avoid void pointer arithmetic. | Chia-I Wu | |
This fixes fdo bug #29286. | |||
2010-07-29 | gallium: Keep only pipe_context::draw_vbo. | Chia-I Wu | |
That is, remove pipe_context::draw_arrays, pipe_context::draw_elements, pipe_context::draw_arrays_instanced, pipe_context::draw_elements_instanced, pipe_context::draw_range_elements. | |||
2010-07-29 | gallium: Implement draw_vbo and set_index_buffer for all drivers. | Chia-I Wu | |
Some drivers define a generic function that is called by all drawing functions. To implement draw_vbo for such drivers, either draw_vbo calls the generic function or the prototype of the generic function is changed to match draw_vbo. Other drivers have no such generic function. draw_vbo is implemented by calling either draw_arrays and draw_elements. For most drivers, set_index_buffer does not mark the state dirty for tracking. Instead, the index buffer state is emitted whenever draw_vbo is called, just like the case with draw_elements. It surely can be improved. | |||
2010-07-27 | llvmpipe: pass face+slice to llvmpipe_unswizzle_cbuf_tile() | Brian Paul | |
Cube map faces and 3D texture slices are treated the same in llvmpipe textures. Need to pass the sum of these fields to llvmpipe_unswizzle_cbuf_tile() as we do elsewhere. Fixes piglit fbo-3d test (fd.o bug 29135). | |||
2010-07-27 | llvmpipe: Use lp_build_select_bitwise() where appropriate. | José Fonseca | |
Fixes fdo 29269. | |||
2010-07-22 | llvmpipe: Partially fix resource texture from_handle | Jakob Bornecrantz | |
2010-07-22 | llvmpipe: Don't align values already aligned | Jakob Bornecrantz | |
2010-07-21 | llvmpipe: say no to depth clamp | Marek Olšák | |
The other drivers just return 0 without the assert. | |||
2010-07-18 | llvmpipe: Remove dead initialization. | Vinson Lee | |
2010-07-17 | llvmpipe: Remove unused variable in lp_test_sincos. | Vinson Lee | |