Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-08-03 | draw: add assertion, rearrange debug code | Brian Paul | |
2010-08-03 | gallium/draw: forgot about PIPE_PRIM_LINE_STRIP_ADJACENCY | Zack Rusin | |
2010-08-03 | gallium/util: add extra primitives to the trimmer | Zack Rusin | |
2010-08-02 | util: Fix unpacking of R8G8Bx_SNORM format. | Michal Krol | |
Apparently, we must always use integers to perform calculations, otherwise the results won't match D3D's CxV8U8 definition. | |||
2010-08-02 | draw: fix warning in sse code. | Dave Airlie | |
Not sure if this will actually fix the issue, but it fixes the warning. | |||
2010-07-30 | draw: actually a noop, rather than not implemented | Zack Rusin | |
we just have nothing to do in it right now | |||
2010-07-30 | tgsi: remove incorrect assertion | Brian Paul | |
2010-07-30 | llvmpipe: Fix implicit declaration of lp_func_delete_body warnings. | Vinson Lee | |
2010-07-30 | util: Fix the range of util_draw_elements_instanced. | Chia-I Wu | |
Keep min_index and max_index at their defaults (0 and ~0). | |||
2010-07-30 | llvmpipe: delete function bodies after generating machine code | Zack Rusin | |
2010-07-30 | util: more helpers for old draw code | Keith Whitwell | |
2010-07-29 | draw: do bounds checking of array elements (debug only) | Brian Paul | |
Make sure that all the element indexes actually lie inside the vertex buffer. Also, rename pipe_run() to pipe_run_elts() to be more specific. And assert/check the vertex count for the non-indexed case. | |||
2010-07-29 | draw: assorted clean-ups in clipper code | Brian Paul | |
2010-07-29 | gallium: implement bounds checking for constant buffers | Brian Paul | |
Plumb the constant buffer sizes down into the tgsi interpreter where we can do bounds checking. Optional debug code warns upon out-of-bounds reading. Plus add a few other assertions in the TGSI interpreter. | |||
2010-07-29 | draw: add vertex buffer offset in draw_print_arrays() | Brian Paul | |
2010-07-29 | gallivm: added lp_build_assert() function to make assertions in LLVM code | Brian Paul | |
2010-07-29 | Revert "gallivm: fix lp_build_sample_offset() crash when indexing a 1-D texture" | José Fonseca | |
This reverts commit 5f90e76c54bbf4456c977b3cbca450d7a570179e. Bad cherry-pick. | |||
2010-07-29 | gallivm: fix lp_build_sample_offset() crash when indexing a 1-D texture | Brian Paul | |
If y==NULL and y_stride==NULL it means the texture is 1D. Return zero for out_i and the offset instead of garbage. | |||
2010-07-29 | util: add uint version of pack_z_stencil | Keith Whitwell | |
Useful for packing mask values. | |||
2010-07-29 | scons: Use the current python executable for code generation. | José Fonseca | |
Less susceptible to be broken. | |||
2010-07-29 | draw: Also emit EMMS on generated LLVM IR. | José Fonseca | |
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 | util: Don't include xmmintrin.h. | José Fonseca | |
Unnecessary. | |||
2010-07-29 | gallium: Use unified pipe_context::draw_vbo. | Chia-I Wu | |
Update u_draw_quad, st/vega, and st/mesa to use pipe_context::draw_vbo. | |||
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-28 | draw: Fix VMware spelling. | Vinson Lee | |
2010-07-27 | gallivm: Add lp_build_select_bitwise() alternative to lp_build_select_bitwise | José Fonseca | |
When (mask & a) | (~mask & b) is meant instead of mask ? a : b | |||
2010-07-26 | util: fix unused function warning on non-x86 | Brian Paul | |
2010-07-26 | util: fix CPU detection on OS X | nobled | |
s/PIPE_OS_DARWIN/PIPE_OS_APPLE, since there is no PIPE_OS_DARWIN. Acked-by: Vinson Lee <vlee@vmware.com> | |||
2010-07-26 | util: fix another mutex leak in mempool | Marek Olšák | |
By fixing one, I introduced another. Crap. | |||
2010-07-26 | util: fix mutex leaks in mempool | Marek Olšák | |
2010-07-23 | util: Add PIPE_OS_CYGWIN to u_network. | Vinson Lee | |
2010-07-23 | draw: add small ybias factor for drawing wide points | Brian Paul | |
Fixes minor rasterization error detected by some tests. | |||
2010-07-22 | tgsi: Fix error message on invalid swizzle parse | Jakob Bornecrantz | |
2010-07-22 | draw: re-order optimization passes depending on LLVM version, 32/64-bit | Brian Paul | |
This is a work-around for an apparent bug in LLVM seen with piglit's glsl-vs-sqrt-zero test. | |||
2010-07-22 | draw: added new assertions to clipping code | Brian Paul | |
2010-07-21 | draw: disable depth clipping if depth clamp is enabled | Marek Olšák | |
2010-07-21 | cso: handle depth clamp | Marek Olšák | |
2010-07-21 | draw: tweak aa line width threshold and sampling | Brian Paul | |
Set sampler max_lod to avoid sampling the 1x1 and 2x2 mipmap levels. Fixes piglit line-aa-width test, fd.o bug 29160. | |||
2010-07-21 | gallivm: replace has_indirect_addressing field with indirect_files field | Brian Paul | |
Instead of one big boolean indicating indirect addressing, use a bitfield indicating which register files are accessed with indirect addressing. Most shaders that use indirect addressing only use it to access the constant buffer. So no need to use an array for temporary registers in this case. | |||
2010-07-21 | tgsi: added tgsi_shader_info::indirect_files field | Brian Paul | |
Indicates which register files are accessed with indirect addressing. | |||
2010-07-21 | gallivm: refactor code into get_indirect_offsets() function | Brian Paul | |
2010-07-21 | gallivm: added comment | Brian Paul | |
2010-07-21 | gallivm: remove extraneous braces | Brian Paul | |
2010-07-21 | gallivm: no longer do indirect addressing in get_temp_ptr() | Brian Paul | |
2010-07-21 | gallivm: implement correct indirect addressing of temp registers | Brian Paul | |
As with indexing the const buffer, the ADDR reg may have totally different values for each element. Need to use a gather operation. | |||
2010-07-21 | gallivm: re-org, comments for get_temp_ptr() | Brian Paul | |
2010-07-21 | draw: whitespace clean-up | Brian Paul | |
2010-07-21 | gallivm: rename a var to avoid compiler warnings | Brian Paul | |
2010-07-20 | gallivm: fix indirect addressing of constant buffer | Brian Paul | |
The previous code assumed that all elements of the address register were the same. But it can vary from pixel to pixel or vertex to vertex so we must use a gather operation when dynamically indexing the constant buffer. Still need to fix this for the temporary register file... |