87 Commity (c9aabc866f1fa2b724780800cf97cf6f3c1c1cf4)

Autor SHA1 Wiadomość Data
  Kenneth Graunke b843c7a20c Implement dFdx, dFdy, and fwidth via new expression opcodes. 15 lat temu
  Kenneth Graunke b97efa5db5 ir_function_cloning_visitor: Add support for ir_texture. 15 lat temu
  Kenneth Graunke 56d3f6ad78 Set the type of ir_texture properly; infer it from the sampler type. 15 lat temu
  Kenneth Graunke 26d74cd1d1 Add stub visitor support for ir_texture. 15 lat temu
  Kenneth Graunke c30f6e5dea Add mappings between ir_texture_opcode and strings. 15 lat temu
  Ian Romanick 81377c012c Define IR instruction for texture look-ups 15 lat temu
  Ian Romanick 35159b542c There is no class ir_label, so there's no need for ir_instruction::as_label 15 lat temu
  Eric Anholt b145e90369 ir_vec_index_to_swizzle: Pass to convert indexing of vectors to swizzles. 15 lat temu
  Ian Romanick fd55da2147 ir_dereference::mode is no longer used, kill with fire 15 lat temu
  Ian Romanick b067db2e25 Refactor whole-variable assigment checking into member function 15 lat temu
  Ian Romanick 36ea28646c Refactor ir_dereference data fields to subclasses 15 lat temu
  Ian Romanick c7b1046a9f Refactor ir_dereference support for ir_visitor 15 lat temu
  Ian Romanick f3a002b503 Refactor ir_dereference support for ir_hierarchical_visitor 15 lat temu
  Ian Romanick 70fe8b6663 Begin refactoring ir_dereference 15 lat temu
  Ian Romanick 8895bae55b Add ir_hierarchical_visitor base class and associated infrastructure 15 lat temu
  Ian Romanick 2b3c476fa0 Add ir_rvalue::variable_referenced 15 lat temu
  Kenneth Graunke 57e7da173e Implement "sin" and "cos" builtins via new expression operators. 15 lat temu
  Kenneth Graunke a4b7b5a654 Implement "sign" builtin via a new expression operator. 15 lat temu
  Eric Anholt 5c89f0ecb9 ir_copy_propagation: New pass to rewrite dereferences to avoid copies. 15 lat temu
  Eric Anholt 05a4e59c24 ir_to_mesa.cpp: Fix missing types on some ir_swizzles. 15 lat temu
  Ian Romanick 7ee79fb6b7 Add ir_dereference constructor for structure field dereferences 15 lat temu
  Kenneth Graunke 3b96996b7e Move array of operator strings out of ir_print_visitor.cpp. 15 lat temu
  Kenneth Graunke bff6013d46 Factor out parameter list replacement for later reuse. 15 lat temu
  Kenneth Graunke 0d605cb97c Factor out parameter list matching from ast_function::hir for later reuse. 15 lat temu
  Kenneth Graunke abd40b1521 Factor out qualifier checking code for later reuse. 15 lat temu
  Kenneth Graunke 7dd6adbe2e Refactor ir_expression::get_num_operands. 15 lat temu
  Kenneth Graunke 6202cbfe36 Fix ir_dead_code for function refactoring. 15 lat temu
  Kenneth Graunke 3289886688 Remove ir_label since it is no longer used. 15 lat temu
  Kenneth Graunke 9fa99f3b6c Refactor IR function representation. 15 lat temu
  Eric Anholt 7d21104a8b Remove dead code assignments and variable declarations. 15 lat temu
  Eric Anholt 71df19f5ef Mark some variables as having usage beyond the shader's scope. 15 lat temu
  Eric Anholt 5ba9420608 Add an ir_if simplification pass. 15 lat temu
  Eric Anholt cad9766118 Inline functions consisting of a return of an expression. 15 lat temu
  Ian Romanick b427c917ce Remove extraneous base-class constructor calls 15 lat temu
  Eric Anholt 894ea972a4 Put function bodies under function signatures, instead of flat in the parent. 15 lat temu
  Eric Anholt f1ddca9f21 Clarify the types of various exec_list in ir.h 15 lat temu
  Ian Romanick c178c74c27 Add tracking for extension based warnings 15 lat temu
  Ian Romanick 01f8de4a87 Add dynamic cast for ir_loop 15 lat temu
  Ian Romanick f8e31e00b1 Add ir_loop_jump to represent 'break' and 'continue' in loops 15 lat temu
  Ian Romanick fad607a9be Add ir_loop to represent loops 15 lat temu
  Eric Anholt 70b74928a2 Make constant folding descend into if statements. 15 lat temu
  Eric Anholt 326c676236 Handle constant expressions using derefs of const values. 15 lat temu
  Ian Romanick 9d975377ca Track whether whole-arrays are assignable 15 lat temu
  Eric Anholt c2cb84e17b Add bool/int conversion as IR operations. 15 lat temu
  Eric Anholt dc58b3f8cc Add conversion of bool to float as an IR operation to match int to float. 15 lat temu
  Eric Anholt c7da28b4be Allow array dereferences to be considered as lvalues. 15 lat temu
  Eric Anholt 160d092507 Simplify ir_constant_expression.cpp by factoring operand computation out. 15 lat temu
  Eric Anholt aeab105342 Remove fake ir_binop_logic_not. I think you meant ir_unop_logic_not. 15 lat temu
  Ian Romanick b8a21cc6df Track max accessed array element, reject additional out-of-bounds accesses 15 lat temu
  Ian Romanick 2d394d4877 Add ir_variable::clone 15 lat temu