As glsl_to_nir was one of the first things written while getting NIR working, it has a number of quirks, the chief one being that it (partly) reimplements functionality that has been in nir_builder for a while now. This patch series fixes that up, letting us use some of the nice helpers that the builder has accumulated. In addition to being a nice cleanup, this should make support for different bit-widths easier, since we don't have to fix the half-baked builder in glsl_to_nir or do a hack like I did in my fp64 series.
This series is also available at: git://people.freedesktop.org/~cwabbott0/mesa glsl-to-nir-builder Connor Abbott (4): nir/glsl: make evaluate_rvalue() return a nir_ssa_def * nir/glsl: convert nir_visitor::result to a nir_ssa_def * nir/glsl: make emit() take nir_ssa_def * sources nir/glsl: switch to using the builder src/glsl/nir/glsl_to_nir.cpp | 805 +++++++++++++++++-------------------------- 1 file changed, 320 insertions(+), 485 deletions(-) -- 2.4.3 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev