Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-08-04 | draw: Fix return type of draw_translate_vinfo_size. | Vinson Lee | |
Fixes typo from commit b609cfc7c9c38f26e7e6d6f7dd5dd6d38f4ed209. | |||
2010-08-04 | draw: Fix the edge flags of flatshade_first polygons. | Chia-I Wu | |
This bug can be triggered by rendering polygons with glProvokingVertexEXT(GL_FIRST_VERTEX_CONVENTION_EXT); glPolygonMode(GL_FRONT_AND_BACK, GL_LINE); | |||
2010-08-03 | draw: check for instance divisors in vcache_check_run() | Brian Paul | |
When we have instance divisors we don't really know which vertex elements we'll be fetching ahead of time. This fixes a bug in instanced drawing which was exposed by the new draw_vbo() code because of max_index not being ~0 as often as it used to be. The test for max_index >= DRAW_PIPE_MAX_VERTICES often hid this problem before. | |||
2010-08-03 | gallium/translate: make generic_run() and generic_run_elts() more alike | Brian Paul | |
Plus more debug code and do clamping in generic_run(). | |||
2010-08-03 | draw: added a comment | Brian Paul | |
2010-08-03 | draw: use instance divisor in draw_print_arrays() | Brian Paul | |
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 | |