mesa/src/gallium/drivers/iris
Kenneth Graunke 3a22a8bf49 iris: Skip repeated depth buffer disables.
Often times, the depth buffer is entirely disabled, but color render
targets change.  For example, GenerateMipmaps will change the color
render target for each miplevel, but there is no depth buffer.

In the Civilization VI benchmark, this drops the median number of
3DSTATE_DEPTH_BUFFER etc. packets emitted per frame from 472 to 34.
2019-07-30 19:47:41 -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: Better handle decoder base addresses 2019-07-15 11:49:19 -07:00
iris_batch.h iris: Make an iris_batch_get_signal_syncpt() helper. 2019-06-26 09:49:01 -07:00
iris_binder.c iris: Handle binding table in the driver 2019-06-03 14:14:45 -07:00
iris_binder.h iris: little bits of compute basics 2019-02-21 10:26:09 -08:00
iris_blit.c iris: Use MI_COPY_MEM_MEM for tiny resource_copy_region calls. 2019-07-01 13:59:49 -07:00
iris_blorp.c iris: Minor tidying 2019-07-03 22:24:44 -07:00
iris_border_color.c iris: Destroy the border color pool 2019-02-21 10:26:10 -08:00
iris_bufmgr.c iris: Defer closing and freeing VMA until buffers are idle. 2019-07-02 07:23:55 +00:00
iris_bufmgr.h iris: Add an explicit alignment parameter to iris_bo_alloc_tiled(). 2019-07-02 07:23:55 +00:00
iris_clear.c iris: Move iris_resolve_conditional_render to the vtable. 2019-07-25 18:42:55 +00:00
iris_context.c iris: Make iris_query.c a genxml-compiled file. 2019-07-25 18:42:55 +00:00
iris_context.h iris: Use gen_mi_builder to handle CS ALU operations. 2019-07-25 18:42:55 +00:00
iris_defines.h iris: Use gen_mi_builder to handle CS ALU operations. 2019-07-25 18:42:55 +00:00
iris_disk_cache.c intel/compiler: Add a "base class" for program keys 2019-07-10 19:35:55 +00:00
iris_draw.c iris: Use gen_mi_builder to handle CS ALU operations. 2019-07-25 18:42:55 +00:00
iris_fence.c gallium: switch boolean -> bool at the interface definitions 2019-07-22 22:13:51 -04: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 gallium: switch boolean -> bool at the interface definitions 2019-07-22 22:13:51 -04:00
iris_genx_macros.h iris: Use gen_mi_builder to handle CS ALU operations. 2019-07-25 18:42:55 +00:00
iris_genx_protos.h iris: Make iris_query.c a genxml-compiled file. 2019-07-25 18:42:55 +00: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: Add maybe_flush calls to texture_barrier and memory_barrier 2019-06-20 13:32:15 -05:00
iris_program.c intel/compiler: Be more conservative about subgroup sizes in GL 2019-07-24 12:55:40 -05:00
iris_program_cache.c intel/compiler: Add a "base class" for program keys 2019-07-10 19:35:55 +00:00
iris_query.c iris: Use gen_mi_builder to handle CS ALU operations. 2019-07-25 18:42:55 +00:00
iris_resolve.c iris: Allow resolving clear color of CCS_D surfaces. 2019-07-17 14:53:16 -07:00
iris_resource.c gallium: switch boolean -> bool at the interface definitions 2019-07-22 22:13:51 -04:00
iris_resource.h iris: Make iris_has_color_unresolved non-static 2019-07-17 13:43:04 -07:00
iris_screen.c iris: Enable EXT_texture_shadow_lod 2019-07-30 10:42:20 -07:00
iris_screen.h gallium: switch boolean -> bool at the interface definitions 2019-07-22 22:13:51 -04:00
iris_state.c iris: Skip repeated depth buffer disables. 2019-07-30 19:47:41 -07:00
Makefile.sources iris: Refactor genxml macros and inlines into iris_genx_macros.h. 2019-07-25 18:42:55 +00:00
meson.build iris: Make iris_query.c a genxml-compiled file. 2019-07-25 18:42:55 +00:00