mesa/src/gallium/drivers/virgl
Gurchetan Singh 67426ccd42 virgl: use virgl_transfer_inline_write even less
We've noticed the Team Fortress 2 engine seems to do many small
calls to glSubData(..). Let's pick our heuristic based on the
resource base width, not the size of a particular upload.
This will cause transfers to be batched together in the transfer
queue.

Revelant glbench microbenchmark --

Before: buffer_upload_dynamic_element_array_131072 = 131.17 mbytes_sec
After: buffer_upload_dynamic_element_array_131072 = 6828.24 mbytes_sec
Reviewed-by: Gert Wollny <gert.wollny@collabora.com>
2019-02-15 11:19:05 +01:00
..
Android.mk Android: use symlinks for driver loading 2017-06-29 09:09:49 -05:00
Automake.inc virgl/vtest: add vtest driver 2015-10-23 14:40:07 +10:00
Makefile.am autotools: include meson build files in tarball 2018-01-19 16:30:51 -08:00
Makefile.sources virgl: introduce transfer queue 2019-02-15 11:19:05 +01:00
meson.build virgl: introduce transfer queue 2019-02-15 11:19:05 +01:00
virgl_buffer.c virgl: use transfer queue 2019-02-15 11:19:05 +01:00
virgl_context.c virgl: use transfer queue 2019-02-15 11:19:05 +01:00
virgl_context.h virgl: use transfer queue 2019-02-15 11:19:05 +01:00
virgl_encode.c virgl: add encoder functions for new protocol 2019-02-15 11:19:05 +01:00
virgl_encode.h virgl: add encoder functions for new protocol 2019-02-15 11:19:05 +01:00
virgl_hw.h virgl: add protocol for resource transfers 2019-02-15 11:19:05 +01:00
virgl_protocol.h virgl: limit command length to 16 bits 2019-02-15 11:19:05 +01:00
virgl_public.h virgl: remove sw_winsys pointer from virgl_screen 2015-10-30 17:37:08 +00:00
virgl_query.c virgl: use virgl_resource_dirty helper 2019-02-15 11:19:04 +01:00
virgl_resource.c virgl: use virgl_transfer_inline_write even less 2019-02-15 11:19:05 +01:00
virgl_resource.h virgl: introduce transfer queue 2019-02-15 11:19:05 +01:00
virgl_screen.c gallium: add PIPE_CAP_MAX_VARYINGS 2019-02-07 21:51:45 -05:00
virgl_screen.h virgl: texture_transfer_pool --> transfer_pool 2018-12-19 13:29:16 +01:00
virgl_streamout.c virgl: use virgl_resource_dirty helper 2019-02-15 11:19:04 +01:00
virgl_texture.c virgl: use transfer queue 2019-02-15 11:19:05 +01:00
virgl_tgsi.c forward precise-flag if supported 2018-07-24 10:27:27 +02:00
virgl_transfer_queue.c virgl: introduce transfer queue 2019-02-15 11:19:05 +01:00
virgl_transfer_queue.h virgl: introduce transfer queue 2019-02-15 11:19:05 +01:00
virgl_winsys.h virgl: make winsys modifications for encoded transfers 2019-02-15 11:19:05 +01:00