summaryrefslogtreecommitdiff
path: root/src/glsl/ir.h
AgeCommit message (Expand)Author
2010-12-29mesa: fix compiling issues with gcc 4.4.xandroid-x86-2.2Chih-Wei Huang
2010-11-30glsl: Refactor out cloning of function prototypes.Kenneth Graunke
2010-11-30glsl: Add a helper constructor for expressions that works out result type.Eric Anholt
2010-11-25glsl: Add a virtual as_discard() method.Kenneth Graunke
2010-11-19glsl: Add a helper function for determining if an rvalue could be a saturate.Eric Anholt
2010-11-19glsl: Add ir_quadop_vector expressionIan Romanick
2010-11-19glsl: Add unary ir_expression constructorIan Romanick
2010-11-19glsl: Add ir_rvalue::is_negative_one predicateIan Romanick
2010-11-19glsl: Add ir_unop_sin_reduced and ir_unop_cos_reducedIan Romanick
2010-11-18glsl: Make is_zero and is_one virtual methods of ir_rvalueIan Romanick
2010-11-17glsl: Refactor get_num_operands.Kenneth Graunke
2010-11-17glsl: Remove the ir_binop_cross opcode.Kenneth Graunke
2010-11-16glsl: Refactor is_vec_{zero,one} to be methods of ir_constantIan Romanick
2010-10-29glsl: Remove unused ARRAY_SIZE macro.Kenneth Graunke
2010-10-14glsl: Add a new ir_unop_round_even opcode for GLSL 1.30's roundEven.Kenneth Graunke
2010-10-08glsl: Track explicit location in AST to IR translationIan Romanick
2010-09-22glsl: Rework assignments with write_masks to have LHS chan count match RHS.Eric Anholt
2010-09-20glsl: Add comments to clarify the types of comparison binops.Kenneth Graunke
2010-09-20glsl: Add doxygen commentsIan Romanick
2010-09-16glsl: Change from has_builtin_signature to has_user_signature.Kenneth Graunke
2010-09-13glsl: introduce ir_binop_all_equal and ir_binop_any_equal, allow vector cmpsLuca Barbieri
2010-09-09glsl2: Add ir_unop_noiseIan Romanick
2010-09-07glsl: Move is_builtin flag back to ir_function_signature.Kenneth Graunke
2010-09-03ir_expression: Add static operator_string methodIan Romanick
2010-09-03glsl2: Add cmp field to ir_loopIan Romanick
2010-08-26glsl: Move is_built_in flag from ir_function_signature to ir_function.Kenneth Graunke
2010-08-23mesa: Add new ir_unop_any() expression operation.Eric Anholt
2010-08-14glsl: Standardize a few more uses of struct vs class keyword.José Fonseca
2010-08-11glsl2: remove trailing comma to silence warningBrian Paul
2010-08-06glsl2: Move gl_program->InputsRead/OutputsWritten setting to an ir pass.Eric Anholt
2010-08-05glsl2: Add a pass to convert exp and log to exp2 and log2.Eric Anholt
2010-08-05glsl2: Don't dead-code eliminate a call where the return value is unused.Eric Anholt
2010-08-05glsl2: Add a pass for removing unused functions.Eric Anholt
2010-08-04glsl2: Remove the shader_in/shader_out tracking separate from var->mode.Eric Anholt
2010-08-04glsl2: Add ir_assignment::write_mask and associated methodsIan Romanick
2010-08-04glsl2: Make the clone() method take a talloc context.Eric Anholt
2010-08-04glsl2: Set ir_discard::ir_type when cloning itAras Pranckevicius
2010-07-28glsl2: Add new ir_constant::zero static method.Kenneth Graunke
2010-07-28glsl2: Add support for redeclaring layout of gl_FragCoord for ARB_fcc.Eric Anholt
2010-07-27glsl2: Add optimization pass for algebraic simplifications.Eric Anholt
2010-07-22glsl2: Initialize ir_instruction::type and ir_rvalue::type.Kenneth Graunke
2010-07-22glsl2: Make ir_assignment derive from ir_instruction, not ir_rvalue.Kenneth Graunke
2010-07-21glsl2: Extend ir_constant to store constant arrays, and generate them.Kenneth Graunke
2010-07-21linker: Link built-in functions instead of including them in every shaderIan Romanick
2010-07-21glsl2: Add function to import function prototypes from one IR tree to anotherIan Romanick
2010-07-20glsl2: Implement utility routine to talloc reparent an IR treeIan Romanick
2010-07-20glsl2: Add and use new variable mode ir_var_temporaryIan Romanick
2010-07-20ir_constant_expression: Convert from a visitor to a virtual function.Kenneth Graunke
2010-07-20glsl2: Move constant_expression_value method to ir_rvalue.Kenneth Graunke
2010-07-19glsl2: Explicitly walk lists in ir_function::parameter_lists_matchIan Romanick