[Mesa-dev] Split version of 07/13 glsl: add double support

Topi Pohjolainen topi.pohjolainen at intel.com
Thu Feb 5 03:05:24 PST 2015


I wanted to try if this could be split into smaller chunks to aid
review. Only compile tested (each step compiles).

Dave Airlie (17):
  glsl: Add double builtin type (was: add double support)
  glsl: Add double builtin type generation (was: add double support)
  glsl: Uniform linking support for doubles (was: add double support)
  glsl/ir: Add builtin function support for doubles (was: add double
    support)
  glsl/ir: Add printing support for doubles (was: add double support)
  glsl/ir: Add cloning support for doubles (was: add double support)
  glsl/ir: Add builtin constant function support for doubles
  glsl/ir: Add builder support for functions with double floats
  glsl: Add support doubles in optimization passes (was: add double
    support)
  glsl: Add ubo lowering support for doubles (was: add double support)
  glsl/ast: Support double floats (was: add double support)
  glsl/parser: Support double floats (was: add double support)
  glsl/lexer: Support double floats (was: add double support)
  glsl: Support double inouts (was: add double support)
  glsl: Support double loop control (was: add double support)
  glsl: Linking support for doubles (was: add double support)
  glsl: add double support

 src/glsl/ast.h                         |   2 +
 src/glsl/ast_function.cpp              |  67 ++++++++--
 src/glsl/ast_to_hir.cpp                |  38 +++++-
 src/glsl/builtin_type_macros.h         |  16 +++
 src/glsl/builtin_types.cpp             |  30 +++++
 src/glsl/glsl_lexer.ll                 |  42 +++++-
 src/glsl/glsl_parser.yy                |  33 ++++-
 src/glsl/glsl_parser_extras.cpp        |   4 +
 src/glsl/glsl_parser_extras.h          |   5 +
 src/glsl/glsl_types.cpp                | 109 ++++++++++++---
 src/glsl/glsl_types.h                  |  18 ++-
 src/glsl/ir.cpp                        | 104 ++++++++++++++-
 src/glsl/ir.h                          |  21 +++
 src/glsl/ir_builder.cpp                |  23 ++++
 src/glsl/ir_builder.h                  |   5 +
 src/glsl/ir_clone.cpp                  |   1 +
 src/glsl/ir_constant_expression.cpp    | 234 ++++++++++++++++++++++++++++-----
 src/glsl/ir_print_visitor.cpp          |  11 ++
 src/glsl/ir_set_program_inouts.cpp     |  24 +++-
 src/glsl/ir_validate.cpp               |  61 ++++++++-
 src/glsl/link_uniform_initializers.cpp |   7 +-
 src/glsl/link_uniforms.cpp             |   8 +-
 src/glsl/link_varyings.cpp             |   3 +-
 src/glsl/loop_controls.cpp             |  19 ++-
 src/glsl/lower_mat_op_to_vec.cpp       |   2 +
 src/glsl/lower_ubo_reference.cpp       |  13 +-
 src/glsl/opt_constant_propagation.cpp  |   3 +
 src/glsl/opt_minmax.cpp                |  13 ++
 src/mesa/program/ir_to_mesa.cpp        |  10 ++
 29 files changed, 825 insertions(+), 101 deletions(-)

-- 
1.9.3



More information about the mesa-dev mailing list