Out-of-Order Rasterization On RadeonSI Will Bring Better Performance In Some Games
AMD developer Nicolai Hähnle has published a set of patches today for adding out-of-order rasterization support to the RadeonSI Gallium3D driver. Long story short, this can boost the Linux gaming performance of GCN 1.2+ graphics cards when enabled.
Nicolai posted this patch series introducing the out-of-order rasterization support. This is being used right now for Volcanic Islands (GCN 1.2) and Vega (GFX9) discrete graphics cards (though support might be added to other GCN hardware too). It can be disabled via the R600_DEBUG=nooutoforder switch.
This out-of-order rasterization support is also wired in for toggling it and some attributes via DRIRC for per-game Linux profiling in order to enable/disable depending upon where this helps Linux games or otherwise causes issues.
Nicolai has posted an explanation of out-of-order rasterization on his blog for those interested in a technical explanation, " Out-of-order rasterization can give a very minor boost on multi-shader engine VI+ GPUs (meaning dGPUs, basically) in many games by default. In most games, you should be able to set radeonsi_assume_no_z_fights=true and radeonsi_commutative_blend_add=true to get an additional very minor boost. Those options aren't enabled by default because they can lead to incorrect results."
Once the patches land in Mesa Git (or while still in patch form, if I magically find extra time before then), I intend to try out the support to see their impact on popular Linux games.
Nicolai posted this patch series introducing the out-of-order rasterization support. This is being used right now for Volcanic Islands (GCN 1.2) and Vega (GFX9) discrete graphics cards (though support might be added to other GCN hardware too). It can be disabled via the R600_DEBUG=nooutoforder switch.
This out-of-order rasterization support is also wired in for toggling it and some attributes via DRIRC for per-game Linux profiling in order to enable/disable depending upon where this helps Linux games or otherwise causes issues.
Nicolai has posted an explanation of out-of-order rasterization on his blog for those interested in a technical explanation, " Out-of-order rasterization can give a very minor boost on multi-shader engine VI+ GPUs (meaning dGPUs, basically) in many games by default. In most games, you should be able to set radeonsi_assume_no_z_fights=true and radeonsi_commutative_blend_add=true to get an additional very minor boost. Those options aren't enabled by default because they can lead to incorrect results."
Once the patches land in Mesa Git (or while still in patch form, if I magically find extra time before then), I intend to try out the support to see their impact on popular Linux games.
11 Comments