Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-12-09 | Move struct softpipe_texture definition into sp_texture.h | Brian | |
Also, added softpipe_texture() cast wrapper. | |||
2007-12-09 | Hide texture layout details from the state tracker. | Michel Dänzer | |
pipe->get_tex_surface() has to be used for access to texture image data. | |||
2007-11-23 | gallium: reorg tgsi directories. | Michal Krol | |
2007-11-16 | note problem with fragment coord Y orientation | Brian | |
2007-11-02 | Cleanups. | Zack Rusin | |
Remove some debugging output and try to make sure that Mesa compiles when configured without LLVM | |||
2007-11-02 | Implement COS and CMP opcode. | Zack Rusin | |
There's some weird rounding issue with COS that I can't figure out. | |||
2007-11-02 | Add debugging ifdefs to make it less verbose | Zack Rusin | |
2007-11-02 | Get fragment shaders working on top of LLVM. | Zack Rusin | |
Redo the entry points, get the output propagation correctly, interpolate the inputs before feeding into llvm for now. | |||
2007-11-02 | Change the fragment shader signature to better match actual | Zack Rusin | |
arguments that we need there. | |||
2007-11-02 | Add basic entry points for fragment shaders. | Zack Rusin | |
2007-11-02 | Renaming llvmtgsi to gallivm. Taking first steps on the way to supporting | Zack Rusin | |
fragment shaders through llvm. | |||
2007-10-29 | Make gallium compile in win32. | Michal Krol | |
Use FREE, MALLOC, CALLOC, GETENV wrappers. Silence compiler warnings. Add proper copyrights. | |||
2007-10-28 | Use FREE and MALLOC instead of free and malloc. | Michal Krol | |
2007-10-27 | Use FREE instead of free. Fix newlines. | michal | |
2007-10-27 | Enable SSE path. | michal | |
2007-10-27 | Respect use_sse flag. | michal | |
2007-10-27 | Add #ifs. | michal | |
2007-10-27 | Enable SSE2 for fragment shaders. | michal | |
2007-10-27 | Define destroy method called by softpipe's destructor. | michal | |
2007-10-26 | Re-implement GLSL texture sampler variables. | Brian | |
GLSL sampler variables indicate which texture unit to use for TEX instructions. Previously, this was baked into the fragment/vertex program and couldn't be readily changed once set. Now, SamplerUnits[] array indicates which texture unit is to be used for each sampler variable. These values are set with glUniform1i(). This is extra state that must be passed to the fragment/vertex program executor at runtime. | |||
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. |