Skip to content

Implement array resizing support in the NIR uniform linker

Timothy Arceri requested to merge tarceri/mesa:nir_linker into master

NOTE: The first 5 patches are from !4797 (merged)

We turn on uniform array resizing in the NIR linker and disable the GLSL IR resizing pass when the NIR linker is enabled.

This will potentially make uniform arrays smaller due to NIR optimising away more uniform uses.

    Shader-db results (SKL):
    
    total instructions in shared programs: 14947192 -> 14944093 (-0.02%)
    instructions in affected programs: 138088 -> 134989 (-2.24%)
    helped: 822
    HURT: 4
    
    total cycles in shared programs: 324868402 -> 324794597 (-0.02%)
    cycles in affected programs: 3904170 -> 3830365 (-1.89%)
    helped: 2333
    HURT: 1485
Edited by Timothy Arceri

Merge request reports