diff options
author | Bas Nieuwenhuizen <[email protected]> | 2018-05-27 18:49:57 +0200 |
---|---|---|
committer | Bas Nieuwenhuizen <[email protected]> | 2018-05-28 12:04:25 +0200 |
commit | 6914d5a2c07f7ce89761500ffc07106ebd119c55 (patch) | |
tree | b61d4ce46b1a855bac8086ca58a8c4cd4bfb9d45 /src/amd/vulkan/radv_icd.py | |
parent | 3b6dfcf7ae0abd65c0db8a71e55977a0e20ea94f (diff) |
radv: Implement alternate GFX9 scissor workaround.
This improves dota2 performance for me by 11% when I force the
GPU DPM level to low (otherwise dota2 is CPU limited for 4k on my
threadripper), which should be a large part of the radv-amdvlk gap.
(For me with that was radv 60.3 -> 66.6, while AMDVLK does about 68
fps)
It looks like dota2 rendered the GUI with a bunch of draws with
a SetScissors before almost each draw, causing a lot of pipeline
stalls.
I'm not really happy with the duplication of code, but overriding
radeon_set_context_reg would also be messy since we have the
pre-recorded pipelines and a bunch of si_cmd_buffer code, as well
as some memory->context reg loads for which things would be more
complicated.
Reviewed-by: Dave Airlie <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_icd.py')
0 files changed, 0 insertions, 0 deletions