diff options
author | Bas Nieuwenhuizen <[email protected]> | 2017-04-19 22:32:16 +0200 |
---|---|---|
committer | Bas Nieuwenhuizen <[email protected]> | 2017-04-19 23:47:27 +0200 |
commit | 1e1165389c1940415306fae1e5bbe3e75b649975 (patch) | |
tree | 5c4fee6a3312732c00a3259653cd8b84b2eb7617 /src/amd/vulkan/radv_private.h | |
parent | 74d92e547c0c5118e15df71b81a46a588e6a0a01 (diff) |
radv: Add shader prefetch.
Gives me approximately a 2% perf increase in bot dota2 & talos.
Having descriptors (both sets and vertex buffers) prefetched
didn't help so I didn't include that.
Signed-off-by: Bas Nieuwenhuizen <[email protected]>
Reviewed-by: Dave Airlie <[email protected]>
Diffstat (limited to 'src/amd/vulkan/radv_private.h')
-rw-r--r-- | src/amd/vulkan/radv_private.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index 78a0d6fee7d..045bb647d69 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src/amd/vulkan/radv_private.h @@ -835,6 +835,8 @@ void si_emit_cache_flush(struct radv_cmd_buffer *cmd_buffer); void si_cp_dma_buffer_copy(struct radv_cmd_buffer *cmd_buffer, uint64_t src_va, uint64_t dest_va, uint64_t size); +void si_cp_dma_prefetch(struct radv_cmd_buffer *cmd_buffer, uint64_t va, + unsigned size); void si_cp_dma_clear_buffer(struct radv_cmd_buffer *cmd_buffer, uint64_t va, uint64_t size, unsigned value); void radv_set_db_count_control(struct radv_cmd_buffer *cmd_buffer); |