Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | draw: run the pipeline with the correct number of verts | Zack Rusin | 2010-06-15 | 1 | -1/+1 |
| | | | | verts per primitive, not total count | ||||
* | draw: fix primitive indexing in the pipeline | Zack Rusin | 2010-06-15 | 1 | -2/+4 |
| | | | | spotted by Keith | ||||
* | draw: finish the new pipeline setup | Zack Rusin | 2010-06-15 | 9 | -245/+238 |
| | | | | | | | Keith came up with a new way of running the pipeline which involves passing a few info structs around (for fetch, vertices and prims) and allows us to correctly handle cases where we endup with multiple primitives generated by the pipeline itself. | ||||
* | draw wip | Keith Whitwell | 2010-06-15 | 8 | -319/+342 |
| | |||||
* | gallivm: Omit references to NoFramePointerElimNonLeaf | José Fonseca | 2010-06-14 | 1 | -3/+0 |
| | | | | It was added after 2.7. | ||||
* | util: Use int type for format field width. | José Fonseca | 2010-06-14 | 1 | -1/+1 |
| | | | | As suggested by gcc warning. | ||||
* | gallivm: Override some of the default target options. | José Fonseca | 2010-06-14 | 2 | -0/+31 |
| | | | | | | | In particular: - enable LLVM <-> GDB integration for JIT code - disable frame-pointer elimination on debug/profile builds - enable fast-math. | ||||
* | gallivm: Use func_to_pointer(). | José Fonseca | 2010-06-14 | 1 | -16/+1 |
| | |||||
* | util: Add a func_to_pointer util function too. | José Fonseca | 2010-06-14 | 1 | -0/+11 |
| | |||||
* | draw/gs: copy the outputs only if we emitted something | Zack Rusin | 2010-06-12 | 1 | -3/+5 |
| | |||||
* | gallium/softpipe/draw: support samplers in geometry shaders | Zack Rusin | 2010-06-11 | 2 | -4/+10 |
| | |||||
* | tgsi: support 2d indirect addressing | Zack Rusin | 2010-06-11 | 5 | -18/+86 |
| | |||||
* | draw: forgot to add a file | Zack Rusin | 2010-06-10 | 1 | -0/+129 |
| | |||||
* | draw: rewrite geometry shader pipeline | Zack Rusin | 2010-06-10 | 2 | -103/+142 |
| | | | | | done to handle strips correctly as inputs - we need to decompose the strips | ||||
* | draw: geometry shader fixes | Zack Rusin | 2010-06-10 | 5 | -27/+109 |
| | | | | | don't overwrite the inputs and make sure the correct primitive is used on entry | ||||
* | draw: make sure that the gs never outputs more data than we allocated for | Zack Rusin | 2010-06-10 | 1 | -17/+25 |
| | |||||
* | draw: make sure geometry shader correctly iterates the output buffer | Zack Rusin | 2010-06-09 | 2 | -5/+11 |
| | |||||
* | draw: make sure the buffer is big enough to fit everything emitted by the gs | Zack Rusin | 2010-06-09 | 2 | -48/+27 |
| | |||||
* | draw: fix geometry shader which emit multiplie primitives | Zack Rusin | 2010-06-09 | 1 | -18/+20 |
| | |||||
* | geometry shaders: make gs work with changable primitives and variable number ↵ | Zack Rusin | 2010-06-09 | 12 | -97/+149 |
| | | | | | | | | of vertices lots and lots of fixes for geometry shaders. in particular now we work when the gs emits a different primitive than the one the pipeline was started with and also we work when gs emits more vertices than would fit in the original buffer. | ||||
* | draw: Remove unnecessary headers. | Vinson Lee | 2010-06-08 | 2 | -2/+0 |
| | |||||
* | util: reference vertex buffers in blitter | Marek Olšák | 2010-06-09 | 2 | -0/+18 |
| | |||||
* | gallium: scream when one of two unimplemented features in draw is used | Zack Rusin | 2010-06-08 | 1 | -6/+12 |
| | | | | plus used the correctly specified stride | ||||
* | gallium: make draw auto work and add relevant caps and docs | Zack Rusin | 2010-06-08 | 2 | -0/+10 |
| | |||||
* | gallium: a lot more complete implementation of stream output | Zack Rusin | 2010-06-08 | 7 | -74/+264 |
| | | | | | | | interface wise we have everything needed by d3d10 and gl transform feedback. the draw module misses implementation of some corner cases (e.g. when stream output wants different number of components per output than normal rendering paths) | ||||
* | gallium: basic and initial implementation of the stream output interface | Zack Rusin | 2010-06-08 | 4 | -0/+111 |
| | | | | aka transform feedback | ||||
* | util: implement util_clear_depth_stencil fallback | Roland Scheidegger | 2010-06-07 | 2 | -1/+115 |
| | | | | | | this doesn't really look terribly useful for drivers to use, but until drivers use their own implementation provide this since some state trackers really want to use these functions. | ||||
* | tgsi: null-terminate string in parse_identifier | Keith Whitwell | 2010-06-07 | 1 | -0/+1 |
| | | | | Hit this parsing geometry shader properties. | ||||
* | draw: don't use llvm engine when geometry shaders active | Keith Whitwell | 2010-06-07 | 1 | -1/+1 |
| | | | | They aren't implemented for llvm. | ||||
* | util: new file u_dirty_flags.h | Keith Whitwell | 2010-06-07 | 1 | -0/+28 |
| | |||||
* | util: add u_box_3d | Keith Whitwell | 2010-06-07 | 1 | -0/+19 |
| | |||||
* | gallivm: eliminate tgsi_exec.h include | Keith Whitwell | 2010-06-07 | 1 | -1/+1 |
| | |||||
* | util: add util_framebuffer_min_size | Keith Whitwell | 2010-06-07 | 2 | -0/+40 |
| | |||||
* | util: allocate larger tmp_row in util_format_translate | Keith Whitwell | 2010-06-07 | 1 | -3/+4 |
| | | | | | | | | | The tmp_row storage allocation took into account the format's y block size by allocating y_step rows of data. However, the x block size was not being taken into account when deciding how wide those rows need to be. Now make sure that tmp_row is at least x_step by y_step in size. | ||||
* | tgsi: reject interpolation and semantics on vs inputs | Keith Whitwell | 2010-06-07 | 1 | -2/+6 |
| | |||||
* | util: Remove unnecessary header. | Vinson Lee | 2010-06-03 | 1 | -1/+0 |
| | |||||
* | Merge branch 'gallium-newclear' | Roland Scheidegger | 2010-06-03 | 5 | -95/+151 |
|\ | | | | | | | | | Conflicts: src/gallium/state_trackers/python/p_context.i | ||||
| * | gallium: rename clearRT / clearDS to clear_render_target / clear_depth_stencil | Roland Scheidegger | 2010-06-03 | 5 | -41/+41 |
| | | | | | | | | | | more consistent with rest of gallium naming conventions. Also rename driver-internal names for these the same. | ||||
| * | util: adapt to clear interface changes | Roland Scheidegger | 2010-05-29 | 5 | -95/+151 |
| | | |||||
* | | tgsi: we don't support indirect input/output registers in SSE codegen yet | Brian Paul | 2010-06-03 | 1 | -6/+10 |
| | | | | | | | | | | | | | | | | Extend the check for indirect addressing of temp regs to include input/output regs. Fixes failure with piglit glsl-texcoord-array.shader_test test when using SSE codegen. | ||||
* | | tgsi: whitespace cleanup | Brian Paul | 2010-06-03 | 1 | -14/+2 |
| | | |||||
* | | gallium: add interpolation parameter to simple shader functions | Brian Paul | 2010-06-03 | 5 | -47/+56 |
| | | | | | | | | | | This lets us specify linear interpolation instead of perspective interpolation for blit operations. Might be a bit faster. | ||||
* | | util/u_debug: use MAX2 macro | Brian Paul | 2010-06-03 | 1 | -7/+1 |
| | | |||||
* | | gallivm: Register the JIT engine with oprofile on debug/profile builds. | José Fonseca | 2010-06-03 | 2 | -1/+30 |
| | | |||||
* | | gallivm: Factor out the quad derivative code into a single place. Fix ddy. | José Fonseca | 2010-06-03 | 5 | -52/+204 |
| | | | | | | | | For ddy it should be (bottom - top). | ||||
* | | gallium: silence all debug_named_value related warnings | Joakim Sindholt | 2010-06-03 | 1 | -5/+5 |
| | | |||||
* | | util/u_debug: add description field to debug_named_value | Joakim Sindholt | 2010-06-03 | 2 | -6/+20 |
| | | |||||
* | | gallivm: bump up LP_BUILD_FLOW_MAX_VARIABLES | Brian Paul | 2010-06-02 | 1 | -1/+1 |
| | | | | | | | | | | | | | | Fixes failed assertion with piglit fbo-drawbuffers-fragcolor.c See fd.o bug 28358. With 8 color buffers + Z we need to declare 33 vars, at least. | ||||
* | | gallivm: Add a lp_build_const_elem(). | José Fonseca | 2010-06-02 | 2 | -14/+29 |
| | | |||||
* | | llvmpipe: Store often used LLVM types in the lp_build_context. | José Fonseca | 2010-06-02 | 2 | -2/+30 |
| | |