diff options
author | Gurchetan Singh <[email protected]> | 2018-11-26 09:54:04 -0800 |
---|---|---|
committer | Erik Faye-Lund <[email protected]> | 2018-11-30 12:20:41 +0100 |
commit | d18492c64f0abb4eb638d2b213b4b1ff3d775965 (patch) | |
tree | 18fc142e2777c621b6efe34eceaf7f2b982161ad /src/gallium/drivers/virgl/virgl_buffer.c | |
parent | c0773315af76cd735152c322cb7f710b4b053148 (diff) |
virgl: avoid large inline transfers
We flush everytime the command buffer (16 kB) is full, which is
quite costly.
This improves
dEQP-GLES3.performance.buffer.data_upload.function_call.buffer_data.new_buffer.usage_stream_draw
from 111.16 MB/s to 1930.36 MB/s.
In addition, I made the benchmark produce buffers from 0 --> VIRGL_MAX_CMDBUF_DWORDS * 4,
and tried ((VIRGL_MAX_CMDBUF_DWORDS * 4) / 2), ((VIRGL_MAX_CMDBUF_DWORDS * 4) / 4), etc.
I didn't notice any clear differences, so let's just go with the most obvious
heuristic.
Tested-By: Gert Wollny <[email protected]>
Reviewed-by: Erik Faye-Lund <[email protected]>
Diffstat (limited to 'src/gallium/drivers/virgl/virgl_buffer.c')
0 files changed, 0 insertions, 0 deletions