Skip to content
  • Ian Romanick's avatar
    glsl/standalone: Enable par-linking · d0028b2e
    Ian Romanick authored
    
    
    If the user did not request full linking, link the shader with the
    built-in functions, inline them, and eliminate them.  Previous to this
    you'd see all these calls to "dot" and "max" in the output.  This
    prevented a lot of expected optimizations and cluttered the output.
    This gives it some chance of being useful.
    
    v2: Rebase on top of Ken's "built-ins now" work.
    
    v3: Don't do_common_optimizations if par-linking fails.  Update expected
    output of warnings tests to prevent 'make check' regressions.
    
    v4: Optimize harder.  Most important, do function inlining.  Otherwise
    it's quite impractical for one function in a file to call another
    function in the same file.
    
    v5: Add some code simplifications and an assertion suggested by Iago.
    
    Signed-off-by: default avatarIan Romanick <ian.d.romanick@intel.com>
    Reviewed-by: default avatarIago Toral Quiroga <itoral@igalia.com>
    d0028b2e