Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-08-28 | draw: Include missing header in draw_vs_llvm.c. | Vinson Lee | |
Include p_screen.h for completely type to pipe_screen. | |||
2010-08-22 | draw: reduce the size of the llvm variant key | Keith Whitwell | |
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-06-26 | draw: Remove unnecessary header. | Vinson Lee | |
2010-06-25 | draw: limit the number of vertex shader variants kept around | Zack Rusin | |
we used to create and cache unltimited number of variant, this change limits the number of variants kept around to a fixed number. the change is based on a similar patch by Roland for llvmpipe fragment shaders. | |||
2010-04-20 | draw: Remove draw_vs_llvm.c. | José Fonseca | |
To silence some warnings. Super-seeded by Zack's new llvm middle end. | |||
2010-04-11 | scons: Make LLVM a black-white dependency. | José Fonseca | |
Now that draw depends on llvm it is very difficult to correctly handle broken llvm installations. Either the user requests LLVM and it needs to supply a working installation. Or it doesn't, and it gets no LLVM accelerate pipe drivers. | |||
2010-02-22 | gallium/draw: initial code to properly support llvm in the draw module | Zack Rusin | |
code generate big chunks of the vertex pipeline in order to speed up software vertex processing. | |||
2010-02-08 | llvmpipe: export the tgsi translation code to a common layer | Zack Rusin | |
the llvmpipe tgsi translation is a lot more complete than what was in gallivm so replacing the latter with the former. this is needed since the draw llvm paths will use the same code. effectively the proven llvmpipe code becomes gallivm. | |||
2010-01-28 | gallium: Rename PIPE_MAX_CONSTANT to PIPE_MAX_CONSTANT_BUFFERS. | Michal Krol | |
2010-01-28 | gallium: Enable multiple constant buffers for vertex and geometry shaders. | Michal Krol | |
2009-07-23 | draw: correct address for machine struct in llvm path | Keith Whitwell | |
This changed after a recent commit. | |||
2008-10-02 | Gallivm: make it compile again, add some opcodes. | Stephane Marchesin | |
2008-08-24 | gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.h | Brian Paul | |
Also, rename p_tile.[ch] to u_tile.[ch] | |||
2008-07-28 | Merge tgsi/exec and tgsi/util directories. | José Fonseca | |
2008-07-13 | llvm: build fixes. | Stephane Marchesin | |
2008-05-23 | draw: create specialized vs varients incorporating fetch & emit | Keith Whitwell | |
2008-05-17 | move the swizzling code to gallivm in preperation for code-generating it | Zack Rusin | |
also some minor cleanups | |||
2008-05-17 | gallium: in drivers, make copy of tokens passed to pipe->create_vs/fs_state() | Brian Paul | |
The caller can then free the token array immediately. | |||
2008-04-21 | actually write the results | Zack Rusin | |
2008-04-21 | make llvm draw paths compile with the latest changes | Zack Rusin | |
switch the method of distribution of builtins (to get rid of the llvm2cpp dependency) | |||
2008-04-18 | draw: remove draw_vertex_fetch.c | Keith Whitwell | |
2008-04-18 | draw: remove old vertex_shader->run() functions | Keith Whitwell | |
2008-04-18 | draw: split off all the extra functionality in the vertex shader | Keith Whitwell | |
This will at least allow us to make the initial gains to get decent vertex performance much more quickly & with higher confidence of getting it right. At some later point can look again at code-generating all the fetch/cliptest/viewport extras in the same block as the vertex shader. For now, just need to get some decent baseline performance. | |||
2008-04-17 | draw: add vertex shader run_linear function | Keith Whitwell | |
2008-04-14 | draw: move vertex header init out of fetch_shade_pipeline.c | Keith Whitwell | |
2008-04-14 | Make shaders operate on a block of memory instead of arrays of vertex_header's | Zack Rusin | |
2008-04-14 | return true if one of the vertices has been clipped | Zack Rusin | |
2008-04-12 | gallium: move duplicated compute_clipmask() code to draw_vs.h | Brian | |
2008-04-01 | draw: associate rhw divide with clipping not viewport flag | Keith Whitwell | |
2008-03-31 | gallium: move the test for bypass_vs into the vs_XXX_run() functions | Brian | |
Also: 1. Added an identity_viewport flag to skip viewport transformation when it has no effect. Might also add an explicit bypass_viewport flag someday. 2. Separate the code for computing clip codes and doing the viewport transform. Predicate them separately. Note: even if bypass_vs is set, we still look at the shader to determine the number of inputs and outputs. | |||
2008-03-27 | gallium: replace PIPE_ATTRIB_MAX with PIPE_MAX_ATTRIBS | Brian | |
The later follows the naming scheme of other limits. Keep the old definition until all possible usage is updated. | |||
2008-03-24 | gallium: make a copy of the vertex shader's token array. | Brian | |
This solves problems when the state tracker frees the token array when the draw module still needs it. | |||
2008-03-10 | gallium: use the same bypass_clipping logic on all vs paths | Keith Whitwell | |
2008-02-18 | Update for llvm -> gallivm rename. | José Fonseca | |
2008-02-15 | draw: subclass vertex shaders according to execution method | Keith Whitwell | |
Create new files for shaders compiled/executed with llvm, sse, exec respectively |