This initial linking support removes unused varyings across stages. Future improvements include enabling removing unused varying components [1], varying packing (in progress), and varying array splitting.
I've tried to run the series on the public Vulkan CTS but I seem to be hitting an existing issue that locks up my machine [2]. Sascha Willems demo results: computecullandlod 39 -> 41 fps pipelines ~6100 -> ~6200 fps 5 changed files with 375 additions and 406 deletions. [1] https://patchwork.freedesktop.org/series/31781/ [2] dEQP-VK.pipeline.render_to_image.core.1d_array.huge.width_layers.r8g8b8a8_unorm_d32_sfloat_s8_uint _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev