265 Commits (3fff009af169313fa22996d93ad195cf12729763)
 

Autor SHA1 Mensaje Fecha
  Eric Anholt 3fff009af1 Fold constant expressions in if conditionals. hace 15 años
  Eric Anholt ec1949e804 Add support for =, != to ir_constant_expresion.cpp hace 15 años
  Eric Anholt 85171c2dd8 Add ir_constant_expression.cpp support for <, >, <=, >=. hace 15 años
  Eric Anholt 62735694a1 Add a constant folding optimization pass. hace 15 años
  Eric Anholt 271e199673 Add definition of gl_ClipDistance[] hace 15 años
  Ian Romanick 63f394203a Set lower bound on size implied by whole-array assignment hace 15 años
  Ian Romanick 63038e18ad Allow dereference of vectors and matrices with [] hace 15 años
  Ian Romanick b2deb19dc3 Set correct type for ir_dereference of a matrix or a vector hace 15 años
  Ian Romanick 0157f41e5e Propagate sizes when assigning a whole array to an unsized array hace 15 años
  Ian Romanick 9d975377ca Track whether whole-arrays are assignable hace 15 años
  Ian Romanick 2d946634eb Whole structures are assignable hace 15 años
  Ian Romanick cb9cba20a0 Use glsl_type::element_type to get the type of array elements hace 15 años
  Ian Romanick c35bb00130 Ensure that 'in' and 'inout' formal parameters are valid lvalues hace 15 años
  Ian Romanick cf37c9e8da Additional void parameter checks hace 15 años
  Ian Romanick 45d8a70c12 Require that function formal parameters have names hace 15 años
  Ian Romanick 3f9a73d121 Make built-in gl_TexCoord available in vertex and fragment shaders hace 15 años
  Ian Romanick fe1c7ff6c6 Fix matching of integer function parameters hace 15 años
  Eric Anholt c2cb84e17b Add bool/int conversion as IR operations. hace 15 años
  Eric Anholt dc58b3f8cc Add conversion of bool to float as an IR operation to match int to float. hace 15 años
  Eric Anholt 106d122318 Add PASS / FAIL annotations to tests missing them. hace 15 años
  Eric Anholt 3f15150932 Test that invalid quailfiers aren't used on variables in GLSL 1.10. hace 15 años
  Eric Anholt c7da28b4be Allow array dereferences to be considered as lvalues. hace 15 años
  Eric Anholt 5150c567a0 Test for the type being different in parameter_lists_match. hace 15 años
  Eric Anholt d251b92f8d Add some more operations to ir_constant_expression.cpp. hace 15 años
  Eric Anholt d98da9738e Make ir_constant_expression.cpp support multi-component types. hace 15 años
  Eric Anholt 160d092507 Simplify ir_constant_expression.cpp by factoring operand computation out. hace 15 años
  Eric Anholt 90b7825b0e Reject non-float varyings. hace 15 años
  Eric Anholt aeab105342 Remove fake ir_binop_logic_not. I think you meant ir_unop_logic_not. hace 15 años
  Eric Anholt 528bb85359 Handle logic not in constant expression evaluation. hace 15 años
  Eric Anholt ebbf14b980 Fix error handling of logic operators. hace 15 años
  Eric Anholt 183d8c6394 Emit errors for unfinished ast_to_hir expression operations. hace 15 años
  Eric Anholt a5827fe8d0 Fix ast_logic_not handling to be unary, not binary. hace 15 años
  Eric Anholt 65e1a7ac6a Add errors for type results of other expressions. hace 15 años
  Eric Anholt a13bb1490c Emit errors from failure in arithmetic_result_type. hace 15 años
  Eric Anholt a576f9d84c Start trying to fill in a few bits of ir_constant_expression.cpp hace 15 años
  Eric Anholt 307c71bf24 Compute the constant value of a constant initializer. hace 15 años
  Eric Anholt ac3af37d27 Allow initializers of constant values to succeed. hace 15 años
  Eric Anholt 068c80cfe0 Don't create a parameter declaration for a (void) parameter. hace 15 años
  Ian Romanick 03d3f3ab71 Remove ast_node::type hace 15 años
  Ian Romanick b8a21cc6df Track max accessed array element, reject additional out-of-bounds accesses hace 15 años
  Ian Romanick 27e3cf8c0d Begin processing ast_array_index nodes hace 15 años
  Ian Romanick 63af4b0e99 Fix type handling in ir_dereference array dereference constructor hace 15 años
  Ian Romanick a4f308f066 Allow unsized arrays to be redeclared with a size hace 15 años
  Ian Romanick 00e517616b Add glsl_type::element_type and glsl_type::array_size queries hace 15 años
  Kenneth Graunke ebfdef7a83 Set source locations on AST nodes so error messages print locations. hace 15 años
  Ian Romanick 92318a9479 Add ast_function::hir hace 15 años
  Ian Romanick acce380a3f Fix exec_list::move_nodes_to when the source list is empty hace 15 años
  Ian Romanick e29a585989 Use ir_variable::clone to copy parameters to the function body hace 15 años
  Ian Romanick 2d394d4877 Add ir_variable::clone hace 15 años
  Ian Romanick 25711a85c2 Minor cleanups in ast_function_definition::hir hace 15 años