Age | Commit message (Collapse) | Author | |
---|---|---|---|
2007-10-03 | Move XSTDCALL definition to p_compiler.h | Brian | |
2007-10-03 | handle frag progs that write Z | Brian | |
2007-10-03 | basic support for reading GL_DEPTH_COMPONENT | Brian | |
2007-10-03 | added s8z24_get_tile() | Brian | |
2007-10-03 | fix eq/neq bugs | Brian | |
2007-10-03 | fix f/u mix-up in micro_trunc() | Brian | |
2007-10-03 | move TEX code into exec_tex() | Brian | |
2007-10-03 | Some minor cleanups. | Michel Dänzer | |
2007-10-03 | Double amount of memory allocated for generated shader code. | Michel Dänzer | |
The code generated for the glxgears vertex shader didn't fit, causing a crash. | |||
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-03 | intel_winsys: Adapt to DRM changes (again). | Michel Dänzer | |
It was decided after all to stick to 'pipes' here, even though the actual meaning is now 'planes'. | |||
2007-10-03 | In vertex shaders also expect the template to be stack allocated | Zack Rusin | |
structure so allocate a private copy of it. | |||
2007-10-03 | Unify the definitions of the 4 component dot product into one | Zack Rusin | |
location. | |||
2007-10-03 | Unify handling of userplanes and regular planes to simplify | Zack Rusin | |
the clipping code. (really done by Keith) | |||
2007-10-03 | Get rid of ST_NEW_SHADER flag and the dependency on _NEW_PROGRAM | Zack Rusin | |
which is being hit all the time. Done by Keith really. | |||
2007-10-03 | Explain a little better what we're doing here. | Zack Rusin | |
2007-10-03 | Make softpipe behave more like a real driver by always allocating something | Zack Rusin | |
in the state functions. | |||
2007-10-02 | clean-ups | Brian | |
2007-10-02 | Implement/use fragment kill results | Brian | |
2007-10-02 | Implement TGSI_OPCODE_SNE with micro_ne() | Brian | |
2007-10-02 | Separate TGSI_OPCODE_KIL and TGSI_OPCODE_KILP (predicated). | Brian | |
These correspond to the NV and ARB-style fragment program KIL instructions. The former is really supposed to examine the NV condition codes but Mesa's GLSL compiler always emits unconditional KIL instructions. | |||
2007-10-02 | assert that program length > 1 (some code, plus END) | Brian | |
2007-10-02 | added MESA_FORMAT_Z16 in st_mesa_format_to_pipe_format(), for Glean | Brian | |
2007-10-02 | Generate a texenv fragment program if there's a GLSL vertex shader but no ↵ | Brian | |
GLSL fragment shader. This allows Glean glsl1 test to get pretty far. | |||
2007-10-02 | Push mask stacks upon CAL, pop upon RET. | Brian | |
Still need to handle conditional RET statements... | |||
2007-10-02 | added license and interpreter comments | Brian | |
2007-10-02 | Implement CONT statement. | Brian | |
2007-10-02 | added micro_trunc(), re-order some code | Brian | |
2007-10-02 | Minor optimization: no-op CAL when ExecMask==0x0. | Brian | |
2007-10-02 | Added TGSI_FILE_OUTPUT case in fetch_src_file_channel(). | Brian | |
GLSL output variables (such as vertex varyings) can be read (they're not write-only). | |||
2007-10-02 | Implement CAL/RET and a call stack for subroutines. | Brian | |
The glsl/brick.c shader demo runs now. | |||
2007-10-02 | Added TGSI_OPCODE_END | Brian | |
Halt program execution when we get to END instruction. The GLSL compiler puts subroutines after the end instruction so we have to stop before then. | |||
2007-10-02 | Fold expand_program() into tgsi_exec_prepare() | Brian | |
2007-10-02 | no more need for tgsi_exec_machine_run2(), remove dead code | Brian | |
2007-10-02 | remove dead code | 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-10-02 | checkpoint: unpack all instructions before interpretation. Actual looping ↵ | Brian | |
works. | |||
2007-10-01 | comments/code for min/max_lod - revisit someday | Brian | |
2007-10-01 | use i915_miptree_layout when using an i915 | Brian | |
2007-10-01 | avoid updating vertex format when it doesn't really change | Brian | |
2007-10-01 | don't crash in RasterPos if feedback not implemented yet | Brian | |
2007-10-01 | disable debug printf | Brian | |
2007-10-01 | don't crash when fog enabled, still not rendered correctly though | Brian | |
2007-10-01 | remove specular color assertion (the path works) | Brian | |
2007-10-01 | fix a few vert/frag program items to get i915 driver going again | Brian | |
2007-09-29 | hack in some code to test loops, break | Brian | |
2007-09-29 | Initial conditional execution support for loops and BRK instruction. | Brian | |
Also, instead of passing cond mask to each micro op, just apply it in the store_dest() function. | |||
2007-09-29 | remove unused tgsi_exec_cond_* types | Brian | |
2007-09-28 | temporary hack to test nested conditionals | Brian | |
2007-09-28 | Initial implementation of IF/ELSE/ENDIF using conditional masking. | Brian | |
mach->CondMask controls writing to each of the 4 components in a quad. mach->CondMaskStack handles nested conditionals. Only a few of the micro ops (add/sub/mul/store) have been updated to obey CondMask at this time. |