diff options
author | Michel Dänzer <[email protected]> | 2014-04-21 18:23:38 +0900 |
---|---|---|
committer | Michel Dänzer <[email protected]> | 2014-04-22 12:07:07 +0900 |
commit | 360038fa5028b32837580478d36e5ec2c54d8652 (patch) | |
tree | 5b742f1f5e4713a7dd776feae8acab321d5fe4b9 /src/gallium/drivers/radeonsi/si_state.h | |
parent | 0dfa6e7cf5a1f5207b32140f48cd3870db8a189b (diff) |
radeonsi: Fix calculation of number of banks for SI
The way cik_num_banks() was calculating the index only makes sense for
the CIK specific macrotile mode array. For SI, we need to use the tile
mode index directly.
This happened to work most of the time because most of the SI tiling
modes use the same number of banks.
Reviewed-by: Marek Olšák <[email protected]>
Reviewed-by: Alex Deucher <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_state.h')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_state.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeonsi/si_state.h b/src/gallium/drivers/radeonsi/si_state.h index 0f37cd97162..4c5b09eb4b6 100644 --- a/src/gallium/drivers/radeonsi/si_state.h +++ b/src/gallium/drivers/radeonsi/si_state.h @@ -233,7 +233,8 @@ unsigned cik_bank_wh(unsigned bankwh); unsigned cik_db_pipe_config(struct si_screen *sscreen, unsigned tile_mode); unsigned cik_macro_tile_aspect(unsigned macro_tile_aspect); unsigned cik_tile_split(unsigned tile_split); -uint32_t cik_num_banks(struct si_screen *sscreen, unsigned bpe, unsigned tile_split); +uint32_t si_num_banks(struct si_screen *sscreen, unsigned bpe, unsigned tile_split, + unsigned tile_mode_index); unsigned si_tile_mode_index(struct r600_texture *rtex, unsigned level, bool stencil); /* si_state_draw.c */ |