mesa/src/intel/vulkan
Kenneth Graunke 0d0ae16e8f intel: Stop redirecting state cache to command streamer cache section
This bit redirects the state cache from the unified/RO sections of the
L3 cache to the "CS command buffer" section of the cache, which would
be set up via TCCNTLREG.  The documentation says:

   "Additionaly, this redirection should be enabled only if there is a
    non-zero allocation for the CS command buffer section."

We don't allocate any cache to the CS command buffer section, so
enabling this redirection effectively disabled the state cache.
The Windows driver only sets up that section when using POSH, which
we do not currently use.  So, leave it unallocated and disable the
redirection to get a functional state cache again.

Improves performance in Civilization VI by 18%, Manhattan 3.0 by 6%,
and Car Chase by 2%.
2019-09-06 10:57:55 -07:00
..
tests anv: Fix pool allocator when first alloc needs to grow 2019-07-12 22:25:37 -07:00
anv_allocator.c anv: add MAP_POPULATE fallback define for portability 2019-08-08 21:44:33 +01:00
anv_android.c anv: support GetSwapchainGrallocUsage2ANDROID for Android 2019-08-08 05:08:01 +00:00
anv_android.h anv/android: support creating images from external format 2018-12-19 09:38:41 +02:00
anv_android_stubs.c anv/android: support creating images from external format 2018-12-19 09:38:41 +02:00
anv_batch_chain.c tree-wide: replace MAYBE_UNUSED with ASSERTED 2019-07-31 09:41:05 +01:00
anv_blorp.c anv: Build for gen12 2019-08-28 13:38:34 -07:00
anv_cmd_buffer.c anv: Only re-emit non-dynamic state that has changed. 2019-08-23 15:55:18 -07:00
anv_descriptor_set.c anv: inline uniforms blocks don't count toward descriptor set limits 2019-08-20 16:48:45 +00:00
anv_device.c anv: Build for gen12 2019-08-28 13:38:34 -07:00
anv_dump.c tree-wide: replace MAYBE_UNUSED with ASSERTED 2019-07-31 09:41:05 +01:00
anv_entrypoints_gen.py anv: Build for gen12 2019-08-28 13:38:34 -07:00
anv_extensions.py anv: Implement VK_KHR_pipeline_executable_properties 2019-08-12 22:56:07 +00:00
anv_extensions_gen.py anv: manually add KHR_display to the list of platforms 2019-07-07 15:34:09 +03:00
anv_formats.c anv: Don't claim support for 24 and 48-bit formats on IVB 2019-07-29 11:34:30 -05:00
anv_gem.c intel/common: provide common ioctl routine 2019-08-01 16:38:40 -07:00
anv_gem_stubs.c util: add anon_file.h for all memfd/temp file usage 2019-08-07 22:57:55 +00:00
anv_genX.h anv/gen9: Optimize slice and subslice load balancing behavior. 2019-08-12 14:40:21 -07:00
anv_icd.py anv: fix typo 2019-06-29 22:41:06 +01:00
anv_image.c anv: Properly compute image usage in CreateImageView 2019-07-12 16:13:48 +00:00
anv_intel.c anv: fix format string in error message 2019-09-04 00:13:20 +01:00
anv_nir.h anv,nir: Move lower_input_attachments pass from ANV to NIR. 2019-07-08 14:02:50 +02:00
anv_nir_add_base_work_group_id.c anv: Implement vkCmdDispatchBase 2018-03-07 12:13:47 -08:00
anv_nir_apply_pipeline_layout.c nir: Add explicit signs to image min/max intrinsics 2019-08-21 17:19:55 +00:00
anv_nir_lower_multiview.c nir/builder: Add a build_deref_array_imm helper 2019-03-07 21:20:30 +00:00
anv_nir_lower_push_constants.c spirv/i965/anv: Relax push constant offset assertions being 32-bit aligned 2018-02-28 21:37:40 -08:00
anv_nir_lower_ycbcr_textures.c nir: make nir_const_value scalar 2019-04-14 22:25:56 +02:00
anv_pass.c anv/pass: Flag the need for a RT flush for resolve attachments 2019-03-13 17:58:27 -05:00
anv_pipeline.c intel/fs: Drop the gl_program from fs_visitor 2019-08-25 01:02:52 -05:00
anv_pipeline_cache.c anv: Record shader compile stats in the pipeline cache 2019-08-12 22:56:07 +00:00
anv_private.h anv: Build for gen12 2019-08-28 13:38:34 -07:00
anv_queue.c anv: remove unused Linux-specific include 2019-08-08 21:44:33 +01:00
anv_util.c anv/util: Split a vk_errorv helper out of vk_errorf 2018-10-26 13:27:21 -05:00
anv_wsi.c vulkan/wsi: Add X11 adaptive sync support based on dri options. 2019-04-23 23:49:39 +00:00
anv_wsi_display.c anv,radv: Add support for VK_KHR_get_display_properties2 2018-07-09 17:09:41 -07:00
anv_wsi_wayland.c anv: drop unused includes 2018-10-24 18:15:05 +01:00
anv_wsi_x11.c vulkan: drop always-true param 2018-10-26 18:33:11 +01:00
gen7_cmd_buffer.c anv: Implement VK_EXT_line_rasterization 2019-08-06 02:05:28 +00:00
gen8_cmd_buffer.c anv: Implement VK_EXT_line_rasterization 2019-08-06 02:05:28 +00:00
genX_blorp_exec.c anv/gen9: Optimize slice and subslice load balancing behavior. 2019-08-12 14:40:21 -07:00
genX_cmd_buffer.c anv/gen9: Optimize slice and subslice load balancing behavior. 2019-08-12 14:40:21 -07:00
genX_gpu_memcpy.c anv: Move mi_memcpy and mi_memset to gen_mi_builder 2019-04-11 18:04:09 +00:00
genX_pipeline.c anv: Implement VK_KHR_pipeline_executable_properties 2019-08-12 22:56:07 +00:00
genX_query.c anv: rework queries writes to ensure ordering memory writes 2019-05-08 09:49:09 +00:00
genX_state.c intel: Stop redirecting state cache to command streamer cache section 2019-09-06 10:57:55 -07:00
meson.build anv: Build for gen12 2019-08-28 13:38:34 -07:00
TODO anv: Implement pipeline statistics queries 2017-03-17 12:12:50 -07:00
vk_format_info.h anv: Add HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED in vk_format 2019-06-24 08:28:18 +03:00