mesa/src/gallium/drivers/iris
Kenneth Graunke 6244da8e23 iris: Dig through the cache to find a BO in the right memzone
This saves some util_vma thrash when the first entry in the cache
happens to be in a different memory zone, but one just a tiny bit
ahead is already there and instantly reusable.  Hopefully the cost
of a little extra searching won't break the bank - if it does, we
can consider having separate list heads or keeping a separate VMA
cache.

Improves OglDrvRes performance by 22%, restoring a regression from
deleting the bucket allocators in 694d1a08d3.

Thanks to Clayton Craft for alerting me to the regression.

Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
2019-05-29 20:03:45 -07:00
..
Android.mk android/iris: fix driinfo header filename 2019-04-23 22:25:17 -07:00
driinfo_iris.h iris: Enable the dual_color_blend_by_location driconf option. 2019-04-22 09:36:36 -07:00
iris_batch.c iris: Record state sizes for INTEL_DEBUG=bat decoding. 2019-05-23 08:07:08 -07:00
iris_batch.h iris: Record state sizes for INTEL_DEBUG=bat decoding. 2019-05-23 08:07:08 -07:00
iris_binder.c iris: Record state sizes for INTEL_DEBUG=bat decoding. 2019-05-23 08:07:08 -07:00
iris_binder.h iris: little bits of compute basics 2019-02-21 10:26:09 -08:00
iris_blit.c iris: support dmabuf imports with offsets 2019-05-07 13:36:08 -07:00
iris_blorp.c iris: Don't flag IRIS_DIRTY_URB after BLORP operations unless it changed 2019-05-26 17:45:18 -07:00
iris_border_color.c iris: Destroy the border color pool 2019-02-21 10:26:10 -08:00
iris_bufmgr.c iris: Dig through the cache to find a BO in the right memzone 2019-05-29 20:03:45 -07:00
iris_bufmgr.h iris: Add helpers to clone a hardware context. 2019-05-09 16:49:07 -07:00
iris_clear.c iris: Enable fast clear colors on gen11. 2019-04-30 08:31:44 -07:00
iris_context.c iris: Re-emit Surface State Base Address when context is lost. 2019-05-29 16:35:02 -07:00
iris_context.h iris: Enable nir_opt_large_constants 2019-05-29 21:09:16 +00:00
iris_defines.h iris: Implement ARB_indirect_parameters 2019-05-11 23:56:52 -07:00
iris_disk_cache.c iris: Only store the SHA1 of the NIR in iris_uncompiled_shader 2019-05-29 18:16:32 +00:00
iris_draw.c iris: Implement ARB_indirect_parameters 2019-05-11 23:56:52 -07:00
iris_fence.c iris: Add a timeout_nsec parameter, rename check_syncpt to wait_syncpt 2019-02-21 10:26:11 -08:00
iris_fence.h iris: Make a iris_batch_reference_signal_syncpt helper function. 2019-02-21 10:26:11 -08:00
iris_formats.c iris: Fix imageBuffer and PBO download. 2019-05-01 14:37:46 -07:00
iris_pipe.h iris: Make a gl_shader_stage -> pipe_shader_stage helper function 2019-04-23 00:24:08 -07:00
iris_pipe_control.c iris: Spruce up "are we using this engine?" checks for flushing 2019-03-07 17:08:07 -08:00
iris_program.c iris: Enable nir_opt_large_constants 2019-05-29 21:09:16 +00:00
iris_program_cache.c iris: always include an extra constbuf0 if using UBOs 2019-02-21 10:26:11 -08:00
iris_query.c iris: Implement ARB_indirect_parameters 2019-05-11 23:56:52 -07:00
iris_resolve.c iris: Resolve textures used by the program, not merely bound textures 2019-05-03 13:03:22 -07:00
iris_resource.c iris: Check if resource has stencil before returning it 2019-05-14 21:16:11 -07:00
iris_resource.h iris: support dmabuf imports with offsets 2019-05-07 13:36:08 -07:00
iris_screen.c iris: Enable nir_opt_large_constants 2019-05-29 21:09:16 +00:00
iris_screen.h iris: Start wiring up on-disk shader cache 2019-05-21 15:05:38 -07:00
iris_state.c iris: Enable nir_opt_large_constants 2019-05-29 21:09:16 +00:00
Makefile.sources iris: fix android build 2019-05-22 14:01:41 +03:00
meson.build iris: Start wiring up on-disk shader cache 2019-05-21 15:05:38 -07:00