mesa/src
Emma Anholt aae679e221 turnip: Optimize tile sizes to reduce the number of bins.
We were aiming for very square tiles, but it's actually better for us to
reduce the number of different bins so you take fewer trips through the
geometry and keep the caches hotter.  Example changes to aztec ruins on
angle:

    3x3 tiles of 352x352 to 4x2 tiles of 256x512
    4x5 tiles of 256x224 to 5x4 tiles of 224x256
    17x11 tiles of 160x128 to 14x11 tiles of 192x128
    12x7 tiles of 224x224 to 7x11 tiles of 384x128
    12x8 tiles of 224x192 to 7x11 tiles of 384x128
    11x6 tiles of 256x256 to 12x5 tiles of 224x288
    11x7 tiles of 256x224 to 7x9 tiles of 384x160
    8x4 tiles of 352x352 to 6x5 tiles of 448x288

and minecraft:

    3x3 tiles of 352x352 to 4x2 tiles of 256x512
    12x6 tiles of 256x256 to 3x23 tiles of 1024x64
    12x7 tiles of 256x224 to 8x9 tiles of 384x160

FPS changes:
VK aztec ruins normal: 1.12478% +/- 0.213393% (n=67)
ANGLE manhattan_31:    +1.42813% +/- 0.893332% (n=7).
ANGLE minecraft:       no change (n=21)
ANGLE google_maps:     +6.80618% +/- 2.40857% (n=4)
ANGLE trex_200:        no change (n=11)
ANGLE pubg:            no change (n=21)

Fixes: #8160
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21004>
2023-02-02 14:56:13 -08:00
..
amd aco: Improve wave64 cycle estimates. 2023-02-02 17:59:23 +01:00
android_stub android: Cleanup unneeded headers from the sync stub 2023-01-25 08:58:25 -03:00
asahi asahi: Split off macOS support into its own file 2023-02-02 11:45:52 +00:00
broadcom v3dv: mark dEQP-VK.api.command_buffers.record_many_draws_secondary_2 as flaky 2023-02-02 14:44:05 +00:00
c11 c11: Remove _MTX_INITIALIZER_NP for windows 2022-11-09 04:38:28 +00:00
compiler nir: Handle other variants of image_samples properly while lowering 2023-02-02 21:40:45 +00:00
drm-shim drm-shim: Use hide_drm_device_path() to hide other drm devices 2022-12-30 15:51:11 -08:00
egl egl: fix fd_display_gpu on surfaceless and device platforms 2023-01-31 10:41:32 +00:00
etnaviv etnaviv: drm: fix check if BO is on a deferred destroy list 2023-01-28 13:48:30 +00:00
freedreno turnip: Optimize tile sizes to reduce the number of bins. 2023-02-02 14:56:13 -08:00
gallium etnaviv: fix double scanout import of multiplanar resources 2023-02-02 19:08:29 +00:00
gbm gbm/backend: fix gbm compile without dri 2023-01-13 22:29:29 +00:00
getopt
glx loader,glx,egl: remove is_different_gpu variable from loader 2023-01-24 12:51:35 +00:00
gtest
hgl
imagination pvr: Process wait event sub command. 2023-01-27 19:41:08 +00:00
imgui
intel anv: check initial cmd_buffer is chainable 2023-02-02 21:17:33 +00:00
loader loader: Add infrastructure for tracking active CRTC resources 2023-01-27 04:35:08 +00:00
mapi glthread: make marshal functions for glBegin/End attribs non-static 2023-01-20 21:34:09 -05:00
mesa mesa: fix out of bounds stack access on big endian 2023-01-25 23:27:10 +00:00
microsoft dzn, driconf: Add a driconf entry for NMS to claim wide line support 2023-01-30 21:17:25 +00:00
nouveau nir: Eliminate nir_op_i2b 2022-12-14 06:23:21 +00:00
panfrost meson: do not reconstruct ICD paths 2023-01-27 11:35:50 +00:00
tool tool/pps: Fix 32-bit build issue with format string 2023-01-18 19:27:41 +00:00
util util/format: Fix wrong colors when importing YUYV and UYVY 2023-02-01 03:24:23 +00:00
virtio venus: log upon device creation 2023-02-01 22:04:41 +00:00
vulkan wsi/win32: We don't need a window DC for DXGI 2023-02-02 19:48:00 +00:00
meson.build wgl: Add support for Xbox GDK. 2023-01-19 03:25:55 +00:00