diff options
author | Nicolai Hähnle <[email protected]> | 2017-02-20 10:46:13 +0100 |
---|---|---|
committer | Emil Velikov <[email protected]> | 2017-03-01 13:34:41 +0000 |
commit | 7cb353520d89e264e97b193b6f8a1710e378d33c (patch) | |
tree | d0462eb722d84103a06c54b060b2ded96d369161 /bin | |
parent | c47f1d6350c5902d018f9ded484aff31e31e12be (diff) |
radeonsi: handle MultiDrawIndirect in si_get_draw_start_count
Also handle the GL_ARB_indirect_parameters case where the count itself
is in a buffer.
Use transfers rather than mapping the buffers directly. This anticipates
the possibility that the buffers are sparse (once ARB_sparse_buffer is
implemented), in which case they cannot be mapped directly.
Fixes GL45-CTS.gtf43.GL3Tests.multi_draw_indirect.multi_draw_indirect_type
on <= CIK.
v2:
- unmap the indirect buffer correctly
- handle the corner case where we have indirect draws, but all of them
have count 0.
Cc: [email protected]
Reviewed-by: Marek Olšák <[email protected]>
Acked-by: Edward O'Callaghan <[email protected]>
(cherry picked from commit 6a1d9684f4ec1e1eed49bc14749be7b7784277ec)
Diffstat (limited to 'bin')
0 files changed, 0 insertions, 0 deletions