[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