Hi, The latest revision (and hopefully the last one) which should address all previous/feedbacks.
No regressions with a full piglit run (including compiler tests), and my private shader-db doesn't report anything bad (RadeonSI). The Intel CI system doesn't report any failures now. Please review, Thanks! Nicolai Hähnle (1): glsl: skip tree grafting for sampler and image types Samuel Pitoiset (31): mesa: add ARB_bindless_texture to the extensions list glsl: add ARB_bindless_texture enable glsl: make sampler/image types as 64-bit glsl: make component_slots() returns 2 for samplers/images glsl: make count_attribute_slots() returns 1 for samplers/images glsl: make sampler/image scalar types glsl: do not make sampler/image types readonly variables glsl: process bindless/bound layout qualifiers glsl: allow to declare bindless samplers/images as non-uniform glsl: allow bindless samplers/images as out and inout parameters glsl: allow bindless samplers/images as function return glsl: allow bindless samplers/images inside interface blocks glsl: allow bindless images to be declared inside structures glsl: allow image qualifiers inside structures glsl: allow input memory qualifiers for images glsl: allow bindless samplers/images as varying variables glsl: allow bindless samplers/images as vertex shader inputs glsl: reject bindless samplers/images frag inputs without 'flat' glsl: relax bindless sampler arrays indexing glsl: add _mesa_glsl_parse_state object to is_lvalue() glsl: skip IR validation for out/inout sampler/image parameters glsl: allow bindless samplers/images to be l-values glsl: allow bindless samplers/images to be initialized glsl: add ARB_bindless_texture operations glsl: add is_valid_constructor() helper function glsl: allow bindless samplers/images to be used with constructors glsl: implement ARB_bindless_texture conversions glsl: lower bindless sampler/image packed varyings glsl: do not count bindless samplers/images when linking uniforms glsl: link bindless layout qualifiers glsl: teach lower_ubo_reference about samplers inside structures src/compiler/glsl/ast.h | 8 + src/compiler/glsl/ast_array_index.cpp | 8 +- src/compiler/glsl/ast_function.cpp | 102 ++++++++-- src/compiler/glsl/ast_to_hir.cpp | 266 ++++++++++++++++++++++++--- src/compiler/glsl/ast_type.cpp | 63 +++++++ src/compiler/glsl/glsl_parser.yy | 48 ++++- src/compiler/glsl/glsl_parser_extras.cpp | 12 ++ src/compiler/glsl/glsl_parser_extras.h | 17 ++ src/compiler/glsl/ir.cpp | 35 +++- src/compiler/glsl/ir.h | 20 +- src/compiler/glsl/ir_clone.cpp | 4 +- src/compiler/glsl/ir_expression_operation.py | 6 + src/compiler/glsl/ir_print_visitor.cpp | 8 +- src/compiler/glsl/ir_validate.cpp | 24 ++- src/compiler/glsl/link_uniforms.cpp | 12 +- src/compiler/glsl/linker.cpp | 44 +++++ src/compiler/glsl/lower_packed_varyings.cpp | 14 ++ src/compiler/glsl/lower_ubo_reference.cpp | 15 ++ src/compiler/glsl/opt_tree_grafting.cpp | 11 ++ src/compiler/glsl/standalone_scaffolding.cpp | 1 + src/compiler/glsl_types.cpp | 6 +- src/compiler/glsl_types.h | 6 +- src/mesa/main/extensions_table.h | 1 + src/mesa/main/mtypes.h | 11 ++ src/mesa/main/uniform_query.cpp | 6 +- src/mesa/program/ir_to_mesa.cpp | 4 + src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 5 + 27 files changed, 687 insertions(+), 70 deletions(-) -- 2.12.2 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev