Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-10-24 | Cleanup some code. | Zack Rusin | |
2007-10-24 | Implement the conversion and do the initial execution pass. | Zack Rusin | |
2007-10-24 | Initial stab at LLVM integration. | Zack Rusin | |
2007-10-22 | remove unused var | Brian | |
2007-10-22 | Finish unifying the surface and texture tile caches. | Brian | |
2007-10-18 | Corrected the file permissions in src/mesa/pipe. | Oliver McFadden | |
2007-10-10 | minor optimization for color/z results | Brian | |
2007-10-09 | Pack fragment program outputs to be consistant with vertex programs. | Brian | |
Previously, output[0] was always Z and output[1] was color. Now output[0] will be color if Z is not written. In shade_quad() use the semantic info to determine which quantity is in which output slot. | |||
2007-10-03 | Add outputs_written bitfield to pipe_shader_state, use it to determine if ↵ | Brian | |
fragment shader writes Z. | |||
2007-10-03 | Move XSTDCALL definition to p_compiler.h | Brian | |
2007-10-03 | handle frag progs that write Z | Brian | |
2007-10-03 | Track fragment and vertex shader code generation via pipe shader state objects. | Michel Dänzer | |
Unfortunately, the generated fragment shader code is effectively unusable until it handles quad->mask. | |||
2007-10-02 | Implement/use fragment kill results | Brian | |
2007-10-02 | Move tgsi machine state init/allocations so they're done less frequently. | Brian | |
This, plus expanding all instructions ahead of time, seems to have improved the performance of program execution by 8x or so. | |||
2007-09-27 | Enable codegen based whenever __i386__ is defined. | Keith Whitwell | |
2007-09-24 | Enable SSE2 for FS. | michal | |
2007-09-20 | remove #includes of tgsi_attribs.h | Brian | |
2007-09-18 | Fix some issues with perspective-corrected interpolation. | Brian | |
In mesa_to_tgsi.c, use TGSI_INTERPOLATE_PERSPECTIVE by default (to match post-transform vertex info convention). More to be done there... In sp_quad_fs.c, interpolate W in addition to Z. This fixes the divide by zero happening in perspective_interpolation() tgsi_exec.c As it was, we were only getting perspective correction of texture coords used by the TGSI_TEX instruction since it does a homogeneous divide. Other coords/varyings were incorrect. | |||
2007-09-18 | Convert shader to an immutable state object. | Zack Rusin | |
2007-09-18 | Combing depth and stencil objects and making them immutable. | Zack Rusin | |
Converting depth and stencil objects into a single state object (d3d10 like) and making it immutable. | |||
2007-08-24 | Fix fragment program color output mapping (0=depth, 1=color) | Brian | |
2007-08-24 | Fixup include paths after rename | Keith Whitwell | |
2007-08-23 | Checkpoint: new vertex/fragment attribute naming | Brian | |
Replace VF_ATTRIB_x with TGSI_ATTRIB_x When converting mesa programs to TGSI programs, also convert the InputsRead and OutputsWritten to a mask of TGSI_ATTRIB_ bits. Still need to do conversion for vertex programs... | |||
2007-08-23 | For the time being, interpolate Z in shade_quad() rather in the shader. | Brian | |
This was causing trouble for the i915 driver. | |||
2007-08-22 | Rework of shader constant buffers. | Brian | |
They're now totally independent of the actual shaders. Also, implemented in terms of pipe_buffer_handles/objects. | |||
2007-08-20 | move ALIGN16-related macros into p_compiler.h | Brian | |
2007-08-16 | Silence warnings. | michal | |
2007-08-15 | Add UsageMask to DECLARATION in TGSI. | michal | |
Interpolate FS attributes in the shader. Do not copy WPOS in FS. | |||
2007-08-15 | Cleanup, do not use fp_attr_to_slot[] mapping array. | michal | |
2007-08-14 | Continue reducing dependencies on core mesa include files. | Keith Whitwell | |
Mainly down to the support for legacy TNL processing now. | |||
2007-08-14 | Implement texture cache with multiple, direct-mapped entries. | Brian | |
2007-08-14 | tgsi_sampler->get_samples() now operates on a quad (returns 4 colors). | Brian | |
Lambda/level-of-detail is also computed in get_samples() now. | |||
2007-08-13 | Start breaking the #include dependencies between pipe drivers and mesa. | Keith Whitwell | |
Pipe drivers shouldn't really know much about mesa and certainly shouldn't be #including files from src/mesa/main and the like. I've also (in i915simple especially) moved over from GL types to more conventional int/unsigned usage. This probably isn't really the ultimate desired set of types to use - possibly C99 would be better. It may even be that a subset of the GL types is preferable. | |||
2007-08-08 | initial lod/mipmap texture supported | Brian | |
2007-08-08 | fix qs->next tests | Brian | |
2007-08-08 | add quad_stage::begin() funcs | Brian | |
2007-08-08 | Add a quad_stage::begin() method to do per-primitive preparations (like ↵ | Brian | |
setting up samplers). | |||
2007-08-07 | use new tex filtering code | Brian | |
2007-08-07 | checkpoint new tgsi_sampler_state struct | Brian | |
2007-08-06 | Use fp_attr_to_slot[]. | michal | |
2007-08-01 | Build libsoftpipe.a | Keith Whitwell | |
Each pipe driver will build to a .a library, as these will optionally be included in the various DRI drivers (this will make more sense once there is at least one hardware driver...). Not strictly necessary for softpipe, but want to minimize the differences between it and actual hw implementations. | |||
2007-07-27 | Avoid unnecessary input attrib copy by aligning exec_machine attribs. | michal | |
2007-07-25 | rename some vars | Brian | |
2007-07-25 | Fix pinterp() to compute 1 / FRAG_ATTRIB_WPOS.w Update comments too. | Brian | |
2007-07-24 | Compute need_z and need_w properly and use the correct ↵ | Brian | |
const/linear/perspective interpolation in shade_quad(). | |||
2007-07-24 | Basic fragment programs run now. | Brian | |
Handling of constants might change. For now, the st_fragment_program struct contains a pipe_constant_buffer (not a pointer). | |||
2007-07-23 | Execute fs tokens. | michal | |
Fix align128 bug. | |||
2007-07-13 | comments | Brian | |
2007-06-25 | emit quad->outputs.depth[], hack need_z | Brian | |
2007-06-20 | update includes (s/tile/quad/) | Brian | |