diff options
author | Nicolai Hähnle <nicolai.haehnle@amd.com> | 2016-07-29 17:59:11 +0100 |
---|---|---|
committer | Nicolai Hähnle <nicolai.haehnle@amd.com> | 2016-08-08 12:53:06 +0200 |
commit | 96bbb620a5952828cabe27ef7eb3adaa3f2226f4 (patch) | |
tree | b1ad4bda2ecb580e27a28798f806c0b74543250b /src/gallium/drivers/radeonsi/si_state_draw.c | |
parent | 5c343cce0f33e534481317ea99cf8192960d5e9f (diff) | |
download | external_mesa3d-96bbb620a5952828cabe27ef7eb3adaa3f2226f4.zip external_mesa3d-96bbb620a5952828cabe27ef7eb3adaa3f2226f4.tar.gz external_mesa3d-96bbb620a5952828cabe27ef7eb3adaa3f2226f4.tar.bz2 |
radeonsi: add has_draw_indirect_multi flag
Prefer to use DRAW_(INDEX)_INDIRECT_MULTI when available in the firmware.
Versions for SI and CI already added as provided by the firmware team, but
keep in mind that they won't currently be used since the radeon kernel module
has no interface to query the firmware version.
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_state_draw.c')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_state_draw.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c index 8f26f8c..a60723d 100644 --- a/src/gallium/drivers/radeonsi/si_state_draw.c +++ b/src/gallium/drivers/radeonsi/si_state_draw.c @@ -634,7 +634,7 @@ static void si_emit_draw_packets(struct si_context *sctx, radeon_emit(cs, index_max_size); } - if (sctx->b.family < CHIP_POLARIS10) { + if (!sctx->screen->has_draw_indirect_multi) { radeon_emit(cs, PKT3(info->indexed ? PKT3_DRAW_INDEX_INDIRECT : PKT3_DRAW_INDIRECT, 3, render_cond_bit)); |