summaryrefslogtreecommitdiff
path: root/src/mesa/shader/slang/slang_ir.h
AgeCommit message (Expand)Author
2009-03-19glsl: when debug pragma is on, emit comments about function calls/inlinesBrian Paul
2009-03-07mesa: gl_register_file enum typedefBrian Paul
2009-02-20glsl: use new IR opcodes for TEX instructions with shadow comparisonBrian Paul
2009-01-14glsl: simplify IR storage for samplersBrian Paul
2008-11-19mesa: rework GLSL array code generationBrian Paul
2008-11-13mesa: no longer need Writemask field in GLSL IR nodesBrian Paul
2008-11-07mesa: add GLSL support for DP2, NRM3, NRM4 instructions (not actually emitted...Brian Paul
2008-08-16mesa: import latest GLSL code from gallium-0.1 branchBrian Paul
2008-07-29mesa: rework array/struct addressing code.Brian Paul
2008-06-12glsl: implement variable array indexesZack Rusin
2007-07-26Fix function call bug 11731. Also, fix up IR_CALL/IR_FUNC confusion.Brian
2007-03-28remove IR_BREAK_IF_FALSEBrian
2007-03-28Get rid of IR_CONT_IF_FALSEBrian
2007-03-26Checkpoint: implementing true CAL/RET instructions for subroutine calls.Brian
2007-03-26Get rid of IR_JUMP and related code.Brian
2007-03-24Properly free the slang_ir_node->Store data (use ref counting).Brian
2007-03-24move some code into new slang_ir.c fileBrian
2007-03-23Fix issues related to the 'continue' statement.Brian
2007-03-22Overhaul emit_compare() function.Brian
2007-03-21Support for user-defined structures.Brian
2007-03-08Added IR_SLE and IR_SLT for <= and < operations.Brian
2007-03-08IR_CJUMP0/1 no longer used/neededBrian
2007-02-23Replace slang_ir_node::Target w/ Field. Remove Comment field. Clean-up.Brian
2007-02-23Re-implement branching with slang_labels.Brian
2007-02-07Use IR_LOOP to represent do-while and for-loops.Brian
2007-02-06replace IR_BEGIN_LOOP/IR_END_LOOP with IR_LOOPBrian
2007-02-06redo IR_IF node, removing IR_ELSE, IR_ENDIFBrian
2007-02-05Initial implementation of high-level flow-control instructions.Brian
2007-02-05Initial support of loop and subroutine instructions.Brian
2007-01-31Overhaul handling of writemasks/swizzling. This fixes two problem cases:Brian
2007-01-31New asm instruction and IR_CLAMP node type to allow clamping to [0,1] with in...Brian
2007-01-28noise functionsBrian
2007-01-28implement mix() with LRP instructionBrian
2007-01-27Clean-up of var/temp allocation function parameters.Brian
2007-01-20Initial implementation of OPCODE_IF/ELSE/ENDIF instructions.Brian
2007-01-19Implement do/while loops. Replace IR_CJUMP with IR_CJUMP0 and IR_CJUMP1 soBrian
2007-01-19Implement fragment discard/kill.Brian
2007-01-18Reimplement code for swizzling so that expressions like (p+q).x for vectors p...Brian
2007-01-17added IR_F_TO_I, update commentsBrian
2007-01-15Redo the way array indexes are handled. Resolve storage location at code emi...Brian
2007-01-13Rework code related to temp register allocation, both for user variablesBrian
2007-01-09Implement shadow samplers and dFdx(), dFdy() code generation.Brian
2007-01-08Implement projective texture sampling, 3D textures. Disable some debug output.Brian
2007-01-05Checkpoint glsl compiler work: sampler uniforms now implemented, linked prope...Brian
2007-01-04initial code to get texture sampling limping alongBrian
2006-12-22fix typosBrian
2006-12-21added IR_NEG for negationBrian
2006-12-20New IR_COND node for evaluating conditional expressions (for if/while/for).Brian
2006-12-15start implementing relational operatorsBrian
2006-12-13Checkpoint new GLSL compiler back-end to produce fp/vp-style assembly instruc...Brian