summaryrefslogtreecommitdiff
path: root/src/glsl/ir.h
AgeCommit message (Expand)AuthorFilesLines
2011-02-21Use C-style system headers in C++ code to avoid issues with std:: namespaceIan Romanick1-2/+2
2011-01-31glsl: Introduce a new "const_in" variable mode.Kenneth Graunke1-0/+1
2011-01-31glsl: Change texel offsets to a single vector rvalue.Kenneth Graunke1-13/+13
2011-01-31Convert everything from the talloc API to the ralloc API.Kenneth Graunke1-5/+2
2011-01-26glsl: Propagate depth layout qualifier from AST to IRChad Versace1-0/+8
2011-01-26glsl: Define enum ir_depth_layoutChad Versace1-0/+19
2011-01-15Merge branch 'draw-instanced'Brian Paul1-0/+1
2011-01-12glsl: Track variable usage, use that to enforce semanticsIan Romanick1-0/+9
2011-01-01glsl: Remove unused "instructions" parameter.Kenneth Graunke1-2/+1
2010-12-08glsl: add support for system values and GL_ARB_draw_instancedBrian Paul1-0/+1
2010-11-30glsl: Refactor out cloning of function prototypes.Kenneth Graunke1-0/+2
2010-11-30glsl: Add a helper constructor for expressions that works out result type.Eric Anholt1-0/+2
2010-11-25glsl: Add a virtual as_discard() method.Kenneth Graunke1-0/+6
2010-11-19glsl: Add a helper function for determining if an rvalue could be a saturate.Eric Anholt1-0/+2
2010-11-19glsl: Add ir_quadop_vector expressionIan Romanick1-2/+12
2010-11-19glsl: Add unary ir_expression constructorIan Romanick1-0/+8
2010-11-19glsl: Add ir_rvalue::is_negative_one predicateIan Romanick1-3/+17
2010-11-19glsl: Add ir_unop_sin_reduced and ir_unop_cos_reducedIan Romanick1-0/+2
2010-11-18glsl: Make is_zero and is_one virtual methods of ir_rvalueIan Romanick1-21/+26
2010-11-17glsl: Refactor get_num_operands.Kenneth Graunke1-1/+16
2010-11-17glsl: Remove the ir_binop_cross opcode.Kenneth Graunke1-1/+0
2010-11-16glsl: Refactor is_vec_{zero,one} to be methods of ir_constantIan Romanick1-0/+24
2010-10-29glsl: Remove unused ARRAY_SIZE macro.Kenneth Graunke1-4/+0
2010-10-14glsl: Add a new ir_unop_round_even opcode for GLSL 1.30's roundEven.Kenneth Graunke1-0/+1
2010-10-08glsl: Track explicit location in AST to IR translationIan Romanick1-0/+9
2010-09-22glsl: Rework assignments with write_masks to have LHS chan count match RHS.Eric Anholt1-0/+8
2010-09-20glsl: Add comments to clarify the types of comparison binops.Kenneth Graunke1-1/+2
2010-09-20glsl: Add doxygen commentsIan Romanick1-8/+83
2010-09-16glsl: Change from has_builtin_signature to has_user_signature.Kenneth Graunke1-2/+2
2010-09-13glsl: introduce ir_binop_all_equal and ir_binop_any_equal, allow vector cmpsLuca Barbieri1-2/+4
2010-09-09glsl2: Add ir_unop_noiseIan Romanick1-0/+2
2010-09-07glsl: Move is_builtin flag back to ir_function_signature.Kenneth Graunke1-2/+5
2010-09-03ir_expression: Add static operator_string methodIan Romanick1-0/+6
2010-09-03glsl2: Add cmp field to ir_loopIan Romanick1-6/+21
2010-08-26glsl: Move is_built_in flag from ir_function_signature to ir_function.Kenneth Graunke1-3/+3
2010-08-23mesa: Add new ir_unop_any() expression operation.Eric Anholt1-0/+1
2010-08-14glsl: Standardize a few more uses of struct vs class keyword.José Fonseca1-2/+2
2010-08-11glsl2: remove trailing comma to silence warningBrian Paul1-1/+1
2010-08-06glsl2: Move gl_program->InputsRead/OutputsWritten setting to an ir pass.Eric Anholt1-0/+3
2010-08-05glsl2: Add a pass to convert exp and log to exp2 and log2.Eric Anholt1-2/+2
2010-08-05glsl2: Don't dead-code eliminate a call where the return value is unused.Eric Anholt1-0/+3
2010-08-05glsl2: Add a pass for removing unused functions.Eric Anholt1-1/+0
2010-08-04glsl2: Remove the shader_in/shader_out tracking separate from var->mode.Eric Anholt1-10/+4
2010-08-04glsl2: Add ir_assignment::write_mask and associated methodsIan Romanick1-1/+43
2010-08-04glsl2: Make the clone() method take a talloc context.Eric Anholt1-21/+26
2010-08-04glsl2: Set ir_discard::ir_type when cloning itAras Pranckevicius1-0/+1
2010-07-28glsl2: Add new ir_constant::zero static method.Kenneth Graunke1-0/+5
2010-07-28glsl2: Add support for redeclaring layout of gl_FragCoord for ARB_fcc.Eric Anholt1-0/+4
2010-07-27glsl2: Add optimization pass for algebraic simplifications.Eric Anholt1-0/+8
2010-07-22glsl2: Initialize ir_instruction::type and ir_rvalue::type.Kenneth Graunke1-4/+2