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

Ilia Mirkin imirkin at alum.mit.edu
Thu Feb 5 07:23:27 PST 2015


Topi, this is awesome! I wanted to do something like that last night,
but tiredness and laziness got in the way. Can I find these in git
form somewhere so that I'll be able to integrate when doing a resend?
(Also, I think it's fine to drop the "(was other patch)" in there.)

On Thu, Feb 5, 2015 at 6:05 AM, Topi Pohjolainen
<topi.pohjolainen at intel.com> wrote:
> 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
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list