Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-02-05 | tgsi: remove special-case code for fragment position | Brian Paul | |
Since the origin_lower_left / pixel_center_origin changes, we need to use the fragcoord info that's set up in setup_fragcoord_coeff(). The code in exec_declaration() was clobbering the the interpolated fragment position. Fixes progs/glsl/fragcoord.c demo. | |||
2010-02-03 | tgsi: added debugging code to catch divide by zero | Brian Paul | |
2010-02-03 | tgsi: convert CHECK_INF_OR_NAN to inline function | Brian Paul | |
And disable with if (0). Inf/NaN can occur normally during program execution. Only enable the check code when needed during debugging. | |||
2010-02-02 | tgsi: fix comment | Brian Paul | |
2010-01-28 | gallium: Rename PIPE_MAX_CONSTANT to PIPE_MAX_CONSTANT_BUFFERS. | Michal Krol | |
2010-01-28 | gallium: Implement 2D constant buffers for fragment shader in softpipe. | Michal Krol | |
2010-01-18 | tgsi: Fix behaviour of dimension index. | Michal Krol | |
The dimension index always addresses the second-dimension axis. | |||
2010-01-14 | Merge branch 'mesa_7_7_branch' | Jakob Bornecrantz | |
Conflicts: src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c src/gallium/auxiliary/util/Makefile src/gallium/drivers/r300/r300_state_derived.c | |||
2010-01-08 | tgsi: Cleanup dot-product opcodes in interpreter. | Michal Krol | |
2010-01-07 | gallium: Fix texture sampling with explicit LOD in softpipe. | Michal Krol | |
2010-01-07 | gallium: Pass per-element (not per-quad) LOD bias values down to texture ↵ | Michal Krol | |
sampler. | |||
2010-01-07 | tgsi: Cleanup exec_tex(). | Michal Krol | |
2010-01-08 | tgsi: Silence uninitialized variable warnings. | Vinson Lee | |
2010-01-05 | tgsi: Simplify implementation of few interpreter's instructions. | Michal Krol | |
2010-01-05 | tgsi: Treat MOV source operand as FLOAT so modifiers works as expected. | Michal Krol | |
2010-01-05 | tgsi: Store ADDR file in interpreter as an int. | Michal Krol | |
2010-01-05 | tgsi: Remove dead micro_umod(). | Michal Krol | |
2010-01-05 | tgsi: Make interpreter aware of float and integer data types. | Michal Krol | |
Debug check for inf and nan only on float channels. Apply absolute and negate source operand modifiers based on opcode type. | |||
2010-01-05 | gallium: Add UMOD TGSI opcode. | Michal Krol | |
Either that or have UDIV have two destination operands. | |||
2010-01-05 | gallium: Add SWITCH, CASE, DEFAULT and ENDSWITCH opcodes to TGSI. | Michal Krol | |
Provide reference implementation of them in tgsi_exec. Note that BREAK opcode is overloaded and can be used to break out of either a loop or a switch-case statement. | |||
2010-01-05 | tgsi: Cleanup interpreter code for other existing integer opcodes. | Michal Krol | |
2010-01-05 | tgsi: Implement new integer opcodes. | Michal Krol | |
Update interpreter and ureg. Also, get rid of SHR -- it's actually an alias for ISHR. | |||
2010-01-04 | tgsi: Fix assert. | Vinson Lee | |
2009-12-25 | draw/tgsi: fix geometry shader input/output swizzling | Zack Rusin | |
2009-12-25 | gallium: add geometry shader support to gallium | Zack Rusin | |
2009-12-22 | tgsi: Implement BREAKC in interpreter. | Michal Krol | |
2009-12-14 | tgsi: add properties and system value register | Zack Rusin | |
adds support for properties to all parts of the tgsi framework, plus introduces a new register which will be used for system generated values. | |||
2009-12-01 | Merge commit 'origin/tgsi-simplify-ext' | Keith Whitwell | |
Conflicts: src/gallium/drivers/r300/r300_vs.c | |||
2009-11-26 | tgsi/exec: Fix orientation of DDY. | Michal Krol | |
2009-11-26 | tgsi/exec: Force return from a subroutine at ENDSUB. | Michal Krol | |
2009-11-24 | tgsi: rename fields of tgsi_full_src_register to reduce verbosity | Keith Whitwell | |
SrcRegister -> Register SrcRegisterInd -> Indirect SrcRegisterDim -> Dimension SrcRegisterDimInd -> DimIndirect | |||
2009-11-24 | tgsi: rename fields of tgsi_full_dst_register to reduce verbosity | Keith Whitwell | |
DstRegister -> Register DstRegisterInd -> Indirect | |||
2009-11-24 | tgsi: rename fields of tgsi_full_declaration to reduce verbosity | Keith Whitwell | |
DeclarationRange -> Range | |||
2009-11-24 | tgsi: rename fields of tgsi_full_instruction to avoid excessive verbosity | Keith Whitwell | |
InstructionPredicate -> Predicate InstructionLabel -> Label InstructionTexture -> Texture FullSrcRegisters -> Src FullDstRegisters -> Dst | |||
2009-11-24 | tgsi: reduce repetition of structure name in its members | Keith Whitwell | |
Rename Semantic.SemanticName to Semantic.Name. Similar for SemanticIndex, and the members of the tgsi_version struct. | |||
2009-11-24 | gallium: simplify tgsi tokens further | Keith Whitwell | |
Drop anonymous 'Extended' fields, have every optional token named explicitly in its parent. Eg. there is now an Instruction.Label flag, etc. Drop destination modifiers and other functionality which cannot be generated by tgsi_ureg.c, which is now the primary way of creating shaders. Pull source modifiers into the source register token, drop the second negate flag. The source register token is now full - if we need to expand it, probably best to move all of the modifiers to a new token and have a single flag for it. | |||
2009-11-24 | tgsi: Implement predicated instructions in exec. | Michal Krol | |
2009-11-23 | tgsi: Clamp the source argument in micro_exp2() to avoid Inf. | Michal Krol | |
2009-11-23 | tgsi: Remove code that actually had no effect. | Michal Krol | |
2009-11-23 | tgsi: Fix POSITION and FACE fragment shader inputs. | Michal Krol | |
2009-11-23 | tgsi: Bring BGNFOR/ENDFOR implementation up to spec. | Michal Krol | |
2009-11-23 | tgsi: Fake TXD implementation in exec. | Michal Krol | |
2009-11-23 | tgsi: Add execution debugging facilities to exec. | Michal Krol | |
2009-11-19 | tgsi: Provide ultimate solution for SOA dependencies in exec. | Michal Krol | |
Reorder STOREs in such a way that they appear after the last FETCH. | |||
2009-11-10 | tgsi/exec: Exit early on error. | Michal Krol | |
2009-11-02 | tgsi: Update for gallium interface changes. | Michal Krol | |
2009-10-23 | gallium: remove the swizzling parts of ExtSwizzle | Keith Whitwell | |
These haven't been used by the mesa state tracker since the conversion to tgsi_ureg, and it seems that none of the other state trackers are using it either. This helps simplify one of the biggest suprises when starting off with TGSI shaders. | |||
2009-10-23 | gallium: remove noise opcodes | Keith Whitwell | |
Provide a dummy implementation in the GL state tracker (move 0.5 to the destination regs). At some point, a motivated person could add a better implementation of noise. Currently not even the nvidia binary drivers do anything more than this. In any case, the place to do this is in the GL state tracker, not the poor driver. | |||
2009-09-10 | tgsi: use new tgsi_call_record to handle execution mask stacks | Brian Paul | |
This fixes some issues when "return"ing from nested loops/conditionals. | |||
2009-09-03 | aux/tgsi: pull back ureg work from 0.1 branch | Keith Whitwell | |
Manual merge of ureg changes on the branch. Too much unrelated stuff for a proper merge. |