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