Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[xsrc/trunk]: xsrc/external/mit/MesaLib/dist/src Import mesa 19.1.7



details:   https://anonhg.NetBSD.org/xsrc/rev/ea405a44e8c7
branches:  trunk
changeset: 10390:ea405a44e8c7
user:      maya <maya%NetBSD.org@localhost>
date:      Tue Sep 24 16:59:46 2019 +0000

description:
Import mesa 19.1.7

New features in mesa 19.1.0:

    GL_ARB_parallel_shader_compile on all drivers.
    GL_EXT_gpu_shader4 on all GL 3.1 drivers.
    GL_EXT_shader_image_load_formatted on radeonsi.
    GL_EXT_texture_buffer_object on all GL 3.1 drivers.
    GL_EXT_texture_compression_s3tc_srgb on Gallium drivers and i965 (ES extension).
    GL_NV_compute_shader_derivatives on iris and i965.
    GL_KHR_parallel_shader_compile on all drivers.
    VK_EXT_buffer_device_address on Intel and RADV.
    VK_EXT_depth_clip_enable on Intel and RADV.
    VK_KHR_ycbcr_image_arrays on Intel.
    VK_EXT_inline_uniform_block on Intel and RADV.
    VK_EXT_external_memory_host on Intel.
    VK_EXT_host_query_reset on Intel and RADV.
    VK_KHR_surface_protected_capabilities on Intel and RADV.
    VK_EXT_pipeline_creation_feedback on Intel and RADV.
    VK_KHR_8bit_storage on RADV.
    VK_AMD_gpu_shader_int16 on RADV.
    VK_AMD_gpu_shader_half_float on RADV.
    VK_NV_compute_shader_derivatives on Intel.
    VK_KHR_shader_float16_int8 on Intel and RADV (RADV only supports int8).
    VK_KHR_shader_atomic_int64 on Intel.
    VK_EXT_descriptor_indexing on Intel.
    VK_KHR_shader_float16_int8 on Intel and RADV.
    GL_INTEL_conservative_rasterization on iris.
    VK_EXT_memory_budget on Intel.

New features in mesa 19.0.0:

    GL_AMD_texture_texture4 on all GL 4.0 drivers.
    GL_EXT_shader_implicit_conversions on all drivers (ES extension).
    GL_EXT_texture_compression_bptc on all GL 4.0 drivers (ES extension).
    GL_EXT_texture_compression_rgtc on all GL 3.0 drivers (ES extension).
    GL_EXT_render_snorm on gallium drivers (ES extension).
    GL_EXT_texture_view on drivers supporting texture views (ES extension).
    GL_OES_texture_view on drivers supporting texture views (ES extension).
    GL_NV_shader_atomic_float on nvc0 (Fermi/Kepler only).
    Shader-based software implementations of GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64, GL_ARB_vertex_attrib_64bit, and GL_ARB_shader_ballot on i965.
    VK_ANDROID_external_memory_android_hardware_buffer on Intel
    Fixed and re-exposed VK_EXT_pci_bus_info on Intel and RADV
    VK_EXT_scalar_block_layout on Intel and RADV
    VK_KHR_depth_stencil_resolve on Intel
    VK_KHR_draw_indirect_count on Intel
    VK_EXT_conditional_rendering on Intel
    VK_EXT_memory_budget on RADV

Also, bug fixes.

diffstat:

 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_compiler.c                        |     11 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_context.c                         |     47 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_context.h                         |      7 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_emit.c                            |     21 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_etc2.c                            |    146 +
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_etc2.h                            |     51 +
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_internal.h                        |      6 -
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_resource.c                        |    108 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_resource.h                        |     22 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_rs.c                              |      1 +
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_screen.c                          |     31 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_screen.h                          |      6 +
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_shader.c                          |      7 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_state.c                           |      5 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_texture.c                         |      7 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_texture_state.c                   |     23 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_texture_state.h                   |      1 +
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_transfer.c                        |     95 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/hw/cmdstream.xml.h                        |      8 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/hw/common.xml.h                           |    171 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/hw/common_3d.xml.h                        |     12 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/hw/isa.xml.h                              |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/hw/state.xml.h                            |     20 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/hw/state_3d.xml.h                         |     26 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/hw/state_blt.xml.h                        |     20 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/hw/texdesc_3d.xml.h                       |     13 +-
 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/meson.build                               |      5 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/.dir-locals.el                          |      8 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/.editorconfig                           |      2 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/Android.gen.mk                          |     38 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/Makefile.sources                        |     67 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/disasm-a2xx.c                      |     10 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_context.c                      |     25 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_draw.c                         |    579 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_draw.h                         |      7 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_emit.c                         |    152 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_emit.h                         |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_gmem.c                         |    428 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_perfcntr.c                     |    813 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_program.c                      |    527 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_program.h                      |     49 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_query.c                        |    244 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_query.h                        |     35 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_rasterizer.c                   |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_resource.c                     |     79 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_resource.h                     |     34 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_screen.c                       |     14 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_texture.c                      |     67 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_texture.h                      |      7 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_util.c                         |      6 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/fd2_zsa.c                          |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/instr-a2xx.h                       |     19 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/ir2.c                              |    442 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/ir2.h                              |     96 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/ir2_assemble.c                     |    548 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/ir2_cp.c                           |    225 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/ir2_nir.c                          |   1146 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/ir2_nir_lower_scalar.c             |    174 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/ir2_private.h                      |    396 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/ir2_ra.c                           |    226 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a3xx/fd3_context.c                      |      7 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a3xx/fd3_context.h                      |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a3xx/fd3_emit.c                         |     10 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a3xx/fd3_emit.h                         |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a3xx/fd3_format.c                       |      4 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a3xx/fd3_gmem.c                         |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a3xx/fd3_program.c                      |     15 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a3xx/fd3_program.h                      |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a3xx/fd3_screen.c                       |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a4xx/fd4_context.c                      |      7 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a4xx/fd4_context.h                      |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a4xx/fd4_emit.c                         |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a4xx/fd4_emit.h                         |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a4xx/fd4_gmem.c                         |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a4xx/fd4_program.c                      |     14 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a4xx/fd4_program.h                      |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a4xx/fd4_screen.c                       |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_blitter.c                      |     11 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_blitter.h                      |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_compute.c                      |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_context.c                      |     13 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_context.h                      |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_draw.c                         |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_draw.h                         |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_emit.c                         |     75 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_emit.h                         |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_gmem.c                         |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_image.c                        |     29 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_image.h                        |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_program.c                      |     24 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_program.h                      |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a5xx/fd5_screen.c                       |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_blend.c                        |      2 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_blitter.c                      |    372 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_compute.c                      |    213 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_compute.h                      |     34 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_context.c                      |     19 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_context.h                      |      7 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_draw.c                         |    190 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_emit.c                         |    710 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_emit.h                         |     51 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_format.c                       |     82 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_format.h                       |     81 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_gmem.c                         |    634 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_image.c                        |    323 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_image.h                        |      8 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_perfcntr.c                     |    805 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_program.c                      |    181 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_program.h                      |      7 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_query.c                        |    205 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_rasterizer.c                   |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_resource.c                     |    209 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_resource.h                     |      1 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_screen.c                       |     46 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_texture.c                      |    104 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/fd6_texture.h                      |     36 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/disasm.h                                |     55 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_batch.c                       |     31 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_batch.h                       |     32 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_batch_cache.c                 |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_blitter.c                     |    255 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_blitter.h                     |     16 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_context.c                     |     54 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_context.h                     |     28 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_draw.c                        |     97 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_draw.h                        |     28 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_gmem.c                        |     61 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_gmem.h                        |      1 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_program.c                     |     11 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_resource.c                    |    450 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_resource.h                    |     37 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_screen.c                      |    143 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_screen.h                      |     21 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_state.c                       |     41 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_state.h                       |      5 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_surface.c                     |      1 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_surface.h                     |      5 -
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/freedreno_util.h                        |     81 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/ir3/ir3_cache.c                         |      8 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/ir3/ir3_cache.h                         |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/ir3/ir3_cmdline.c                       |     77 +-
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/ir3/ir3_gallium.c                       |    678 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/ir3/ir3_gallium.h                       |     59 +
 external/mit/MesaLib/dist/src/gallium/drivers/freedreno/meson.build                             |     99 +-
 external/mit/MesaLib/dist/src/gallium/drivers/i915/i915_context.c                               |      7 +-
 external/mit/MesaLib/dist/src/gallium/drivers/i915/i915_screen.c                                |      2 +
 external/mit/MesaLib/dist/src/gallium/drivers/i915/i915_state.c                                 |     10 +-
 external/mit/MesaLib/dist/src/gallium/drivers/iris/Android.mk                                   |    179 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/Makefile.sources                             |     53 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/driinfo_iris.h                               |      5 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_batch.c                                 |    615 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_batch.h                                 |    215 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_binder.c                                |    223 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_binder.h                                |     58 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_blit.c                                  |    640 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_blorp.c                                 |    370 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_border_color.c                          |    154 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_bufmgr.c                                |   1542 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_bufmgr.h                                |    372 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_clear.c                                 |    751 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_context.c                               |    225 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_context.h                               |    830 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_defines.h                               |     58 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_draw.c                                  |    273 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_fence.c                                 |    355 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_fence.h                                 |     60 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_formats.c                               |    526 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_pipe.h                                  |     74 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_pipe_control.c                          |    208 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_program.c                               |   1845 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_program_cache.c                         |    321 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_query.c                                 |   1131 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_resolve.c                               |   1470 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_resource.c                              |   1652 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_resource.h                              |    433 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_screen.c                                |    632 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_screen.h                                |     94 +
 external/mit/MesaLib/dist/src/gallium/drivers/iris/iris_state.c                                 |   6503 ++++
 external/mit/MesaLib/dist/src/gallium/drivers/iris/meson.build                                  |     98 +
 external/mit/MesaLib/dist/src/gallium/drivers/kmsro/Android.mk                                  |     50 +
 external/mit/MesaLib/dist/src/gallium/drivers/kmsro/Makefile.sources                            |      2 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/Android.mk                                   |     88 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/codegen.c                              |    625 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/codegen.h                              |    166 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/disasm.c                               |    568 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/gpir.h                                 |    397 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/instr.c                                |    488 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/lower.c                                |    529 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/nir.c                                  |    419 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/node.c                                 |    492 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/physical_regalloc.c                    |    135 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/reduce_scheduler.c                     |    220 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/scheduler.c                            |    826 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/value_regalloc.c                       |    170 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/lima_ir.h                                 |     66 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/lima_nir_lower_uniform_to_scalar.c        |     83 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/codegen.c                              |    682 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/codegen.h                              |    359 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/disasm.c                               |    776 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/instr.c                                |    311 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/lower.c                                |    434 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/nir.c                                  |    502 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/node.c                                 |    440 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/node_to_instr.c                        |    402 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/ppir.h                                 |    514 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/regalloc.c                             |    757 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/scheduler.c                            |    197 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_bo.c                                    |    337 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_bo.h                                    |     66 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_context.c                               |    287 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_context.h                               |    297 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_draw.c                                  |   1718 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_fence.c                                 |    120 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_fence.h                                 |     36 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_program.c                               |    321 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_program.h                               |     35 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_query.c                                 |     96 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_resource.c                              |    639 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_resource.h                              |     86 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_screen.c                                |    546 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_screen.h                                |     89 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_state.c                                 |    515 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_submit.c                                |    184 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_submit.h                                |     43 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_texture.c                               |    274 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_texture.h                               |     35 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_tiling.c                                |    184 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_tiling.h                                |     44 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_util.c                                  |     80 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/lima_util.h                                  |     37 +
 external/mit/MesaLib/dist/src/gallium/drivers/lima/meson.build                                  |     89 +
 external/mit/MesaLib/dist/src/gallium/drivers/llvmpipe/lp_fence.c                               |     29 +
 external/mit/MesaLib/dist/src/gallium/drivers/llvmpipe/lp_fence.h                               |      3 +
 external/mit/MesaLib/dist/src/gallium/drivers/llvmpipe/lp_screen.c                              |     13 +-
 external/mit/MesaLib/dist/src/gallium/drivers/llvmpipe/lp_setup.c                               |      2 +
 external/mit/MesaLib/dist/src/gallium/drivers/llvmpipe/lp_setup_vbuf.c                          |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/llvmpipe/lp_state_sampler.c                       |      6 -
 external/mit/MesaLib/dist/src/gallium/drivers/llvmpipe/lp_test_arit.c                           |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/llvmpipe/lp_test_format.c                         |     92 +-
 external/mit/MesaLib/dist/src/gallium/drivers/llvmpipe/meson.build                              |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/Makefile.sources                          |      5 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/lib/gk104.asm                     |    203 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/lib/gk104.asm.h                   |    144 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/lib/gk110.asm                     |    219 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/lib/gk110.asm.h                   |    127 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/lib/gm107.asm                     |    247 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/lib/gm107.asm.h                   |    152 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir.cpp                       |      4 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gm107.cpp            |    160 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_from_common.cpp           |    107 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_from_common.h             |     58 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp              |   3503 ++
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp             |    124 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_helper.cpp       |    275 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_helper.h         |     53 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp              |     12 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp                |      1 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp           |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_util.cpp                  |      8 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/meson.build                               |     13 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nouveau_screen.c                          |     10 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nouveau_screen.h                          |     12 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nouveau_winsys.h                          |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv30/nv30_context.c                       |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv30/nv30_fragprog.c                      |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv30/nv30_miptree.c                       |     72 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv30/nv30_screen.c                        |     14 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv30/nv30_texture.c                       |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv50/nv50_context.c                       |      9 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv50/nv50_context.h                       |      1 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv50/nv50_program.c                       |     20 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv50/nv50_push.c                          |      7 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv50/nv50_query.c                         |     10 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv50/nv50_query_hw.c                      |      8 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv50/nv50_query_hw.h                      |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv50/nv50_screen.c                        |     64 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv50/nv50_state.c                         |     53 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nv50/nv50_tex.c                           |     21 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/mme/com9097.mme                      |     90 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/mme/com9097.mme.h                    |     54 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_compute.c                       |     37 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_context.c                       |     23 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_context.h                       |      6 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_macros.h                        |      4 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_miptree.c                       |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_program.c                       |     30 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_query.c                         |     10 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_query_hw.c                      |     34 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_query_hw.h                      |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_resource.c                      |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_screen.c                        |    133 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_screen.h                        |      2 -
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_state.c                         |     58 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c                |     18 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_surface.c                       |      4 +
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_tex.c                           |     46 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c                           |     10 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nvc0_vbo_translate.c                 |     83 +-
 external/mit/MesaLib/dist/src/gallium/drivers/nouveau/nvc0/nve4_compute.c                       |     46 +-
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/.editorconfig                            |      3 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/bifrost/bifrost.h                        |     85 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/bifrost/cmdline.c                        |     63 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/bifrost/disassemble.c                    |   2227 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/bifrost/disassemble.h                    |     28 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/ci/Dockerfile                            |    121 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/ci/arm64.config                          |     82 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/ci/create-rootfs.sh                      |    185 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/ci/deqp-runner.sh                        |     54 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/ci/expected-failures.txt                 |   2559 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/ci/generate_lava.py                      |     17 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/ci/gitlab-ci.yml                         |    117 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/ci/lava-deqp.yml.jinja2                  |     70 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/include/panfrost-job.h                   |   1524 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/include/panfrost-misc.h                  |     47 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/meson.build                              |    168 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/midgard/cmdline.c                        |    138 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/midgard/cppwrap.cpp                      |      9 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/midgard/disassemble.c                    |   1137 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/midgard/disassemble.h                    |      2 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/midgard/helpers.h                        |    273 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/midgard/midgard-parse.h                  |     70 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/midgard/midgard.h                        |    509 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/midgard/midgard_compile.c                |   4133 ++
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/midgard/midgard_compile.h                |    113 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/midgard/midgard_nir.h                    |      5 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/midgard/midgard_nir_algebraic.py         |     70 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_allocate.c                           |    220 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_allocate.h                           |    124 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_assemble.c                           |    147 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_blend_shaders.c                      |    159 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_blend_shaders.h                      |     36 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_blending.c                           |    401 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_blending.h                           |     34 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_context.c                            |   2628 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_context.h                            |    360 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_drm.c                                |    431 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_drm.h                                |     32 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_format.c                             |    243 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_format.h                             |     42 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_fragment.c                           |     66 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_job.c                                |    187 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_job.h                                |     91 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_mfbd.c                               |    291 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_pretty_print.c                       |    227 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_pretty_print.h                       |     32 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_public.h                             |     41 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_resource.c                           |    683 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_resource.h                           |    128 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_screen.c                             |    608 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_screen.h                             |    102 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_sfbd.c                               |    138 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_swizzle.c                            |    196 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_swizzle.h                            |     39 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_trace.c                              |    146 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_trace.h                              |     33 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_util.h                               |     40 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_wallpaper.c                          |    274 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pan_wallpaper.h                          |     33 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pandecode/cmdline.c                      |    189 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pandecode/decode.c                       |   2071 +
 external/mit/MesaLib/dist/src/gallium/drivers/panfrost/pandecode/mmap.h                         |     78 +
 external/mit/MesaLib/dist/src/gallium/drivers/r300/.editorconfig                                |      3 +
 external/mit/MesaLib/dist/src/gallium/drivers/r300/meson.build                                  |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r300/r300_context.c                               |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r300/r300_query.c                                 |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r300/r300_render.c                                |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r300/r300_screen.c                                |      3 +
 external/mit/MesaLib/dist/src/gallium/drivers/r300/r300_screen_buffer.c                         |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r300/r300_texture.c                               |     12 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r600/.dir-locals.el                               |     11 +
 external/mit/MesaLib/dist/src/gallium/drivers/r600/.editorconfig                                |      2 +
 external/mit/MesaLib/dist/src/gallium/drivers/r600/evergreen_state.c                            |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r600/meson.build                                  |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r600/r600_asm.c                                   |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r600/r600_pipe.c                                  |      5 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r600/r600_pipe_common.c                           |     35 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r600/r600_shader.c                                |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r600/r600_state.c                                 |     21 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r600/r600_state_common.c                          |     17 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r600/radeon_uvd.c                                 |     16 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r600/radeon_vce.c                                 |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r600/radeon_video.c                               |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/r600/sb/sb_ir.h                                   |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/.dir-locals.el                             |     11 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/.editorconfig                              |      2 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/radeon_uvd.c                               |     18 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/radeon_uvd_enc.c                           |     11 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/radeon_uvd_enc.h                           |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c                       |     21 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/radeon_vce.c                               |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/radeon_vce_52.c                            |     11 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/radeon_vcn_dec.c                           |     30 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c                       |     10 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/radeon_video.c                             |     12 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/radeon_video.h                             |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeon/radeon_winsys.h                            |     37 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/.dir-locals.el                           |     11 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/.editorconfig                            |      2 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/Makefile.sources                         |      1 -
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/cik_sdma.c                               |     25 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/driinfo_radeonsi.h                       |     13 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/HOW_TO_RUN                    |      8 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/Makefile                      |     29 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/amdgcn_glslc.c                |    293 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/bitcount.glsl                 |     15 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/bitfield_extract.glsl         |     34 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/bitfield_insert.glsl          |     40 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/div.glsl                      |     30 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/exp2.glsl                     |     14 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/fma.glsl                      |     16 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/fract.glsl                    |     21 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/frexp.glsl                    |     15 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/ldexp.glsl                    |     16 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/lit.cfg                       |     27 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/log2.glsl                     |     14 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/minmax.f32.glsl               |     30 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/minmax.f64.glsl               |     36 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/minmax.i32.glsl               |     32 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/minmax.u32.glsl               |     32 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/pack_unpack_half.glsl         |     37 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/pow.glsl                      |     17 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/glsl_tests/sqrt.glsl                     |     56 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/meson.build                              |      1 -
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_blit.c                                |     72 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_buffer.c                              |    263 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_build_pm4.h                           |      8 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_clear.c                               |     49 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_compute.c                             |    108 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_compute_blit.c                        |    345 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_cp_dma.c                              |    135 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_debug.c                               |     38 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_debug_options.h                       |      6 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_descriptors.c                         |    507 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_dma.c                                 |     12 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_dma_cs.c                              |     50 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_fence.c                               |    157 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_get.c                                 |     46 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_gfx_cs.c                              |     87 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_gpu_load.c                            |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_perfcounter.c                         |    754 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_pipe.c                                |    362 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_pipe.h                                |    212 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_pm4.c                                 |     12 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_pm4.h                                 |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_query.c                               |    389 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_query.h                               |    137 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_shader.c                              |    195 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_shader.h                              |     33 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_shader_nir.c                          |    273 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_shader_tgsi_alu.c                     |     45 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_shader_tgsi_mem.c                     |    184 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c                      |    221 +
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_state.c                               |     97 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_state.h                               |     34 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_state_binning.c                       |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_state_draw.c                          |    242 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_state_shaders.c                       |    112 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_state_streamout.c                     |     70 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_state_viewport.c                      |    111 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_test_dma.c                            |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_test_dma_perf.c                       |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/si_texture.c                             |    462 +-
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_buffer.c                              |     27 +-
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_clear.c                               |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_context.h                             |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_flush.c                               |      3 +
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_prim_vbuf.c                           |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_query.c                               |     27 +-
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_screen.c                              |     19 +-
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_setup.c                               |     21 +-
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_state_image.c                         |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_state_sampler.c                       |      1 +
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_tex_sample.c                          |    386 +-
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_tex_sample.h                          |     11 +-
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_tex_tile_cache.c                      |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/softpipe/sp_tex_tile_cache.h                      |     11 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/Makefile.sources                             |      2 -
 external/mit/MesaLib/dist/src/gallium/drivers/svga/meson.build                                  |      1 -
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_cmd.c                                   |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_context.c                               |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_draw.c                                  |    424 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_format.c                                |      8 +
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_pipe_constants.c                        |     16 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_pipe_fs.c                               |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_pipe_gs.c                               |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_pipe_rasterizer.c                       |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_pipe_sampler.c                          |     44 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_pipe_vs.c                               |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_resource_buffer.c                       |     71 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_resource_buffer.h                       |     30 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_resource_texture.c                      |     21 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_resource_texture.h                      |     14 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_screen.c                                |     32 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_shader.c                                |     31 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_shader.h                                |      7 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_state_fs.c                              |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_state_gs.c                              |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_state_tss.c                             |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_state_vs.c                              |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_swtnl_draw.c                            |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_tgsi.c                                  |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_tgsi_decl_sm30.c                        |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_tgsi_insn.c                             |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_tgsi_vgpu10.c                           |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/svga/svga_winsys.h                                |      5 +
 external/mit/MesaLib/dist/src/gallium/drivers/swr/.clang-format                                 |     64 +
 external/mit/MesaLib/dist/src/gallium/drivers/swr/SConscript                                    |     32 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/.dir-locals.el                     |      8 +
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/archrast/archrast.cpp              |    125 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/archrast/events.proto              |    270 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/archrast/events_private.proto      |     12 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/codegen/gen_archrast.py            |    227 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/codegen/gen_llvm_ir_macros.py      |      5 +
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/codegen/meson.build                |     32 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/codegen/templates/gen_ar_event.hpp |     49 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/codegen/templates/gen_builder.hpp  |      4 +
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/codegen/templates/gen_knobs.cpp    |      7 +
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/codegen/templates/gen_knobs.h      |     14 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/isa.hpp                     |      2 +
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/os.h                        |     40 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/simd16intrin.h              |      4 -
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/simdintrin.h                |     15 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/simdlib.hpp                 |     65 -
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/simdlib_128_avx.inl         |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/simdlib_128_avx2.inl        |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/simdlib_128_avx512.inl      |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/simdlib_256_avx.inl         |     18 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/simdlib_256_avx2.inl        |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/simdlib_256_avx512.inl      |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/simdlib_512_avx512.inl      |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/simdlib_512_emu.inl         |     26 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/simdlib_interface.hpp       |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/common/swr_assert.h                |      9 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp              |    157 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/jitter/JitManager.h                |     42 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/jitter/builder.h                   |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/jitter/builder_gfx_mem.cpp         |     26 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/jitter/builder_gfx_mem.h           |     26 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/jitter/builder_mem.cpp             |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/jitter/builder_mem.h               |     45 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/jitter/builder_misc.cpp            |    133 +
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/jitter/builder_misc.h              |     22 +
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp               |     98 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/jitter/streamout_jit.cpp           |     21 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/memory/LoadTile.h                  |     16 -
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/memory/StoreTile.h                 |    533 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/rasterizer/memory/TilingFunctions.h           |      2 -
 external/mit/MesaLib/dist/src/gallium/drivers/swr/swr_context.cpp                               |      1 +
 external/mit/MesaLib/dist/src/gallium/drivers/swr/swr_memory.h                                  |      7 +
 external/mit/MesaLib/dist/src/gallium/drivers/swr/swr_screen.cpp                                |     10 +-
 external/mit/MesaLib/dist/src/gallium/drivers/swr/swr_state.cpp                                 |     56 +-
 external/mit/MesaLib/dist/src/gallium/drivers/tegra/meson.build                                 |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/tegra/tegra_context.c                             |      8 +-
 external/mit/MesaLib/dist/src/gallium/drivers/tegra/tegra_screen.c                              |      4 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/.editorconfig                                 |      3 +
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/meson.build                                   |     35 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_blit.c                                    |    219 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_bufmgr.c                                  |     16 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_bufmgr.h                                  |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_context.c                                 |     58 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_context.h                                 |    144 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_formats.c                                 |     11 +
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_job.c                                     |     52 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_program.c                                 |    383 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_resource.c                                |    314 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_resource.h                                |     12 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_screen.c                                  |    234 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_screen.h                                  |     12 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_simulator.c                               |    439 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_simulator_wrapper.cpp                     |      5 +
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_simulator_wrapper.h                       |      1 +
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_tiling.c                                  |    125 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_tiling.h                                  |      2 -
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3d_uniforms.c                                |    296 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3dx_context.h                                |      8 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3dx_draw.c                                   |    185 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3dx_emit.c                                   |      8 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3dx_format_table.c                           |     36 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3dx_rcl.c                                    |     37 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3dx_simulator.c                              |    141 +-
 external/mit/MesaLib/dist/src/gallium/drivers/v3d/v3dx_state.c                                  |    689 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/.dir-locals.el                                |     12 +
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/.editorconfig                                 |      3 +
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/Android.mk                                    |     55 +
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/kernel/.dir-locals.el                         |     12 +
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/kernel/.editorconfig                          |      2 +
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/meson.build                                   |      3 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_bufmgr.c                                  |     13 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_bufmgr.h                                  |      6 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_context.c                                 |     13 +
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_context.h                                 |     33 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_draw.c                                    |      1 +
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_job.c                                     |     27 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_nir_lower_blend.c                         |     40 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_nir_lower_io.c                            |      8 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_program.c                                 |    211 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_qir.h                                     |     36 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_qir_schedule.c                            |    134 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_qpu_schedule.c                            |    187 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_resource.c                                |     35 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_screen.c                                  |      7 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_simulator.c                               |    187 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_simulator_validate.h                      |      1 -
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_tiling_lt.c                               |    227 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_tiling_lt_neon.c                          |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/vc4/vc4_uniforms.c                                |     67 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/Android.mk                                  |     39 +
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/Makefile.sources                            |      2 +
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/meson.build                                 |      1 +
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_buffer.c                              |    134 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_context.c                             |    202 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_context.h                             |     18 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_encode.c                              |    165 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_encode.h                              |     17 +
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_hw.h                                  |     16 +
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_protocol.h                            |     26 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_query.c                               |     21 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_resource.c                            |    269 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_resource.h                            |    102 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_screen.c                              |    107 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_screen.h                              |      5 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_streamout.c                           |      2 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_texture.c                             |    431 +-
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_tgsi.c                                |     13 +
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_transfer_queue.c                      |    384 +
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_transfer_queue.h                      |     60 +
 external/mit/MesaLib/dist/src/gallium/drivers/virgl/virgl_winsys.h                              |     19 +-
 external/mit/MesaLib/dist/src/gallium/include/pipe/p_context.h                                  |      9 +-
 external/mit/MesaLib/dist/src/gallium/include/pipe/p_defines.h                                  |     67 +-
 external/mit/MesaLib/dist/src/gallium/include/pipe/p_format.h                                   |     11 +
 external/mit/MesaLib/dist/src/gallium/include/pipe/p_screen.h                                   |     22 +
 external/mit/MesaLib/dist/src/gallium/include/pipe/p_shader_tokens.h                            |      2 +-
 external/mit/MesaLib/dist/src/gallium/include/pipe/p_state.h                                    |     29 +
 external/mit/MesaLib/dist/src/gallium/include/state_tracker/drm_driver.h                        |     55 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/clover/Makefile.sources                    |      4 -
 external/mit/MesaLib/dist/src/gallium/state_trackers/clover/api/device.cpp                      |     11 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/clover/api/dispatch.cpp                    |     29 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/clover/api/dispatch.hpp                    |    197 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/clover/api/platform.cpp                    |      4 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/clover/api/program.cpp                     |     79 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/clover/llvm/codegen/common.cpp             |      1 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/clover/llvm/compat.hpp                     |     64 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/clover/meson.build                         |     12 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/dri/Android.mk                             |     55 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/dri/dri2.c                                 |    548 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/glx/xlib/meson.build                       |      2 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/.editorconfig                         |      3 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/adapter9.c                            |      8 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/adapter9.h                            |      2 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/basetexture9.c                        |      6 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/basetexture9.h                        |      7 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/buffer9.c                             |     26 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/buffer9.h                             |      6 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/device9.c                             |     29 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/device9.h                             |      4 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/device9ex.c                           |      2 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/nine_debug.c                          |     12 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/nine_debug.h                          |     10 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/nine_dump.c                           |      4 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/nine_dump.h                           |      6 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/nine_ff.c                             |     22 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/nine_ff.h                             |     24 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/nine_pipe.c                           |      9 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/nine_queue.c                          |      4 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/nine_shader.c                         |    720 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/nine_shader.h                         |    140 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/nine_state.c                          |    126 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/nine_state.h                          |      8 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/pixelshader9.c                        |     61 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/pixelshader9.h                        |     48 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/stateblock9.c                         |     14 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/surface9.c                            |    130 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/surface9.h                            |      8 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/swapchain9.c                          |    205 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/swapchain9.h                          |      2 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/threadpool.c                          |      6 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/vertexshader9.c                       |     44 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/vertexshader9.h                       |     23 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/volume9.c                             |    130 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/nine/volume9.h                             |      8 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/omx/bellagio/vid_enc.c                     |      3 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/omx/tizonia/h264eprc.c                     |      3 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/omx/vid_enc_common.c                       |    242 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/omx/vid_enc_common.h                       |      8 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/va/context.c                               |      2 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/va/image.c                                 |     45 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/va/picture_h264_enc.c                      |      8 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/va/picture_mpeg12.c                        |     38 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/va/postproc.c                              |      7 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/va/surface.c                               |     33 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/va/va_private.h                            |      1 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/wgl/stw_ext_pixelformat.c                  |      2 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/xa/.editorconfig                           |      3 +
 external/mit/MesaLib/dist/src/gallium/state_trackers/xa/meson.build                             |      2 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/xa/xa_composite.c                          |    286 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/xa/xa_composite.h                          |     20 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/xa/xa_context.c                            |     10 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/xa/xa_priv.h                               |     45 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/xa/xa_renderer.c                           |    169 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/xa/xa_tgsi.c                               |    362 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/xa/xa_tracker.c                            |     33 +-
 external/mit/MesaLib/dist/src/gallium/state_trackers/xa/xa_tracker.h.in                         |      5 +
 external/mit/MesaLib/dist/src/gallium/targets/d3dadapter9/.editorconfig                         |      3 +
 external/mit/MesaLib/dist/src/gallium/targets/d3dadapter9/description.c                         |     27 +-
 external/mit/MesaLib/dist/src/gallium/targets/d3dadapter9/drm.c                                 |     48 +-
 external/mit/MesaLib/dist/src/gallium/targets/d3dadapter9/meson.build                           |      4 +-
 external/mit/MesaLib/dist/src/gallium/targets/dri/Android.mk                                    |     96 +
 external/mit/MesaLib/dist/src/gallium/targets/dri/meson.build                                   |     30 +-
 external/mit/MesaLib/dist/src/gallium/targets/dri/target.c                                      |     29 +-
 external/mit/MesaLib/dist/src/gallium/targets/osmesa/meson.build                                |      4 +-
 external/mit/MesaLib/dist/src/gallium/targets/pipe-loader/pipe_i915.c                           |     25 +-
 external/mit/MesaLib/dist/src/gallium/targets/pipe-loader/pipe_msm.c                            |     27 +-
 external/mit/MesaLib/dist/src/gallium/targets/pipe-loader/pipe_nouveau.c                        |     25 +-
 external/mit/MesaLib/dist/src/gallium/targets/pipe-loader/pipe_r300.c                           |     25 +-
 external/mit/MesaLib/dist/src/gallium/targets/pipe-loader/pipe_r600.c                           |     25 +-
 external/mit/MesaLib/dist/src/gallium/targets/pipe-loader/pipe_radeonsi.c                       |     35 +-
 external/mit/MesaLib/dist/src/gallium/targets/pipe-loader/pipe_vmwgfx.c                         |     25 +-
 external/mit/MesaLib/dist/src/gallium/targets/va/meson.build                                    |      1 +
 external/mit/MesaLib/dist/src/gallium/targets/vdpau/meson.build                                 |      1 +
 external/mit/MesaLib/dist/src/gallium/targets/xvmc/meson.build                                  |      1 +
 external/mit/MesaLib/dist/src/gallium/tests/meson.build                                         |      4 +-
 external/mit/MesaLib/dist/src/gallium/tests/trivial/compute.c                                   |      2 +-
 external/mit/MesaLib/dist/src/gallium/tests/trivial/meson.build                                 |      1 +
 external/mit/MesaLib/dist/src/gallium/tests/unit/meson.build                                    |     12 +-
 external/mit/MesaLib/dist/src/gallium/tests/unit/u_format_test.c                                |     65 +
 external/mit/MesaLib/dist/src/gallium/winsys/amdgpu/drm/Android.mk                              |     48 +
 external/mit/MesaLib/dist/src/gallium/winsys/amdgpu/drm/amdgpu_bo.c                             |    321 +-
 external/mit/MesaLib/dist/src/gallium/winsys/amdgpu/drm/amdgpu_bo.h                             |      7 +-
 external/mit/MesaLib/dist/src/gallium/winsys/amdgpu/drm/amdgpu_cs.c                             |    418 +-
 external/mit/MesaLib/dist/src/gallium/winsys/amdgpu/drm/amdgpu_cs.h                             |     34 +-
 external/mit/MesaLib/dist/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c                         |     87 +-
 external/mit/MesaLib/dist/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.h                         |     12 +-
 external/mit/MesaLib/dist/src/gallium/winsys/amdgpu/drm/meson.build                             |      2 +-
 external/mit/MesaLib/dist/src/gallium/winsys/etnaviv/drm/Android.mk                             |     33 +
 external/mit/MesaLib/dist/src/gallium/winsys/freedreno/drm/.editorconfig                        |      2 +
 external/mit/MesaLib/dist/src/gallium/winsys/freedreno/drm/freedreno_drm_public.h               |      3 +-
 external/mit/MesaLib/dist/src/gallium/winsys/freedreno/drm/freedreno_drm_winsys.c               |      4 +-
 external/mit/MesaLib/dist/src/gallium/winsys/freedreno/drm/meson.build                          |      1 +
 external/mit/MesaLib/dist/src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c                    |      2 +-
 external/mit/MesaLib/dist/src/gallium/winsys/i915/drm/i915_drm_buffer.c                         |      2 +-
 external/mit/MesaLib/dist/src/gallium/winsys/i915/drm/i915_drm_winsys.c                         |      2 +-
 external/mit/MesaLib/dist/src/gallium/winsys/i915/drm/i915_drm_winsys.h                         |      2 +-
 external/mit/MesaLib/dist/src/gallium/winsys/iris/drm/Android.mk                                |     40 +
 external/mit/MesaLib/dist/src/gallium/winsys/iris/drm/Makefile.sources                          |      3 +
 external/mit/MesaLib/dist/src/gallium/winsys/iris/drm/iris_drm_public.h                         |     33 +
 external/mit/MesaLib/dist/src/gallium/winsys/iris/drm/iris_drm_winsys.c                         |     34 +
 external/mit/MesaLib/dist/src/gallium/winsys/iris/drm/meson.build                               |     29 +
 external/mit/MesaLib/dist/src/gallium/winsys/kmsro/drm/Android.mk                               |     33 +
 external/mit/MesaLib/dist/src/gallium/winsys/kmsro/drm/Makefile.sources                         |      3 +
 external/mit/MesaLib/dist/src/gallium/winsys/kmsro/drm/kmsro_drm_public.h                       |     34 +
 external/mit/MesaLib/dist/src/gallium/winsys/kmsro/drm/kmsro_drm_winsys.c                       |    126 +
 external/mit/MesaLib/dist/src/gallium/winsys/kmsro/drm/meson.build                              |     55 +
 external/mit/MesaLib/dist/src/gallium/winsys/lima/drm/Android.mk                                |     32 +
 external/mit/MesaLib/dist/src/gallium/winsys/lima/drm/lima_drm_public.h                         |     35 +
 external/mit/MesaLib/dist/src/gallium/winsys/lima/drm/lima_drm_winsys.c                         |    124 +
 external/mit/MesaLib/dist/src/gallium/winsys/lima/drm/meson.build                               |     29 +
 external/mit/MesaLib/dist/src/gallium/winsys/nouveau/drm/.editorconfig                          |      2 +
 external/mit/MesaLib/dist/src/gallium/winsys/panfrost/drm/Android.mk                            |     33 +
 external/mit/MesaLib/dist/src/gallium/winsys/panfrost/drm/Makefile.sources                      |      3 +
 external/mit/MesaLib/dist/src/gallium/winsys/panfrost/drm/meson.build                           |     29 +
 external/mit/MesaLib/dist/src/gallium/winsys/panfrost/drm/panfrost_drm_public.h                 |     36 +
 external/mit/MesaLib/dist/src/gallium/winsys/panfrost/drm/panfrost_drm_winsys.c                 |     42 +
 external/mit/MesaLib/dist/src/gallium/winsys/radeon/.dir-locals.el                              |     12 +
 external/mit/MesaLib/dist/src/gallium/winsys/radeon/drm/.editorconfig                           |      3 +
 external/mit/MesaLib/dist/src/gallium/winsys/radeon/drm/radeon_drm_bo.c                         |      3 +-
 external/mit/MesaLib/dist/src/gallium/winsys/radeon/drm/radeon_drm_cs.c                         |      7 +-
 external/mit/MesaLib/dist/src/gallium/winsys/radeon/drm/radeon_drm_winsys.c                     |      1 +
 external/mit/MesaLib/dist/src/gallium/winsys/svga/drm/Makefile.sources                          |      2 +
 external/mit/MesaLib/dist/src/gallium/winsys/svga/drm/meson.build                               |      1 +
 external/mit/MesaLib/dist/src/gallium/winsys/svga/drm/vmw_buffer.c                              |     27 +-
 external/mit/MesaLib/dist/src/gallium/winsys/svga/drm/vmw_buffer.h                              |      1 +
 external/mit/MesaLib/dist/src/gallium/winsys/svga/drm/vmw_context.c                             |      4 +-
 external/mit/MesaLib/dist/src/gallium/winsys/svga/drm/vmw_msg.c                                 |    459 +
 external/mit/MesaLib/dist/src/gallium/winsys/svga/drm/vmw_msg.h                                 |     41 +
 external/mit/MesaLib/dist/src/gallium/winsys/svga/drm/vmw_screen.c                              |      1 +
 external/mit/MesaLib/dist/src/gallium/winsys/svga/drm/vmw_screen.h                              |      1 +
 external/mit/MesaLib/dist/src/gallium/winsys/svga/drm/vmw_screen_ioctl.c                        |     50 +-
 external/mit/MesaLib/dist/src/gallium/winsys/svga/drm/vmw_screen_svga.c                         |      3 +
 external/mit/MesaLib/dist/src/gallium/winsys/svga/drm/vmwgfx_drm.h                              |    358 +-
 external/mit/MesaLib/dist/src/gallium/winsys/sw/dri/Android.mk                                  |     35 +
 external/mit/MesaLib/dist/src/gallium/winsys/sw/dri/dri_sw_winsys.c                             |      1 +
 external/mit/MesaLib/dist/src/gallium/winsys/sw/kms-dri/Android.mk                              |     33 +
 external/mit/MesaLib/dist/src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c                     |      3 +-
 external/mit/MesaLib/dist/src/gallium/winsys/v3d/drm/Android.mk                                 |     33 +
 external/mit/MesaLib/dist/src/gallium/winsys/v3d/drm/v3d_drm_public.h                           |      2 +
 external/mit/MesaLib/dist/src/gallium/winsys/v3d/drm/v3d_drm_winsys.c                           |      8 +-
 external/mit/MesaLib/dist/src/gallium/winsys/vc4/drm/Android.mk                                 |     33 +
 external/mit/MesaLib/dist/src/gallium/winsys/vc4/drm/meson.build                                |     15 +-
 external/mit/MesaLib/dist/src/gallium/winsys/vc4/drm/vc4_drm_winsys.c                           |     23 +-
 external/mit/MesaLib/dist/src/gallium/winsys/virgl/drm/Android.mk                               |     33 +
 external/mit/MesaLib/dist/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c                       |    355 +-
 external/mit/MesaLib/dist/src/gallium/winsys/virgl/drm/virgl_drm_winsys.h                       |     27 +-
 external/mit/MesaLib/dist/src/gallium/winsys/virgl/drm/virtgpu_drm.h                            |     16 +-
 external/mit/MesaLib/dist/src/gallium/winsys/virgl/vtest/Android.mk                             |     33 +
 external/mit/MesaLib/dist/src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c                   |    105 +-
 external/mit/MesaLib/dist/src/gallium/winsys/virgl/vtest/virgl_vtest_winsys.c                   |    280 +-
 external/mit/MesaLib/dist/src/gallium/winsys/virgl/vtest/virgl_vtest_winsys.h                   |      8 +-
 external/mit/MesaLib/dist/src/gallium/winsys/virgl/vtest/vtest_protocol.h                       |      2 +-
 external/mit/MesaLib/dist/src/gbm/Android.mk                                                    |     46 +
 external/mit/MesaLib/dist/src/gbm/gbm-symbols-check                                             |      1 +
 external/mit/MesaLib/dist/src/gbm/main/gbm.c                                                    |     48 +-
 external/mit/MesaLib/dist/src/gbm/main/gbm.h                                                    |      6 +
 external/mit/MesaLib/dist/src/gbm/main/gbmint.h                                                 |      3 +
 external/mit/MesaLib/dist/src/gbm/meson.build                                                   |      6 +-
 external/mit/MesaLib/dist/src/glx/SConscript                                                    |      1 -
 external/mit/MesaLib/dist/src/glx/dri2_glx.c                                                    |     23 +-
 external/mit/MesaLib/dist/src/glx/dri3_glx.c                                                    |     19 +-
 external/mit/MesaLib/dist/src/glx/dri_common.h                                                  |     11 +-
 external/mit/MesaLib/dist/src/glx/dri_common_interop.c                                          |      2 +-
 external/mit/MesaLib/dist/src/glx/dri_common_query_renderer.c                                   |      2 +-
 external/mit/MesaLib/dist/src/glx/drisw_glx.c                                                   |     48 +-
 external/mit/MesaLib/dist/src/glx/g_glxglvnddispatchfuncs.c                                     |      4 +-
 external/mit/MesaLib/dist/src/glx/glx_query.c                                                   |      6 +
 external/mit/MesaLib/dist/src/glx/glxcmds.c                                                     |     93 +-
 external/mit/MesaLib/dist/src/glx/glxext.c                                                      |      4 +-
 external/mit/MesaLib/dist/src/glx/glxextensions.c                                               |      1 +
 external/mit/MesaLib/dist/src/glx/glxextensions.h                                               |      1 +
 external/mit/MesaLib/dist/src/glx/glxglvnd.c                                                    |      2 +-
 external/mit/MesaLib/dist/src/glx/meson.build                                                   |      9 +-
 external/mit/MesaLib/dist/src/glx/tests/meson.build                                             |      4 +-
 external/mit/MesaLib/dist/src/glx/tests/query_renderer_implementation_unittest.cpp              |      2 +-
 external/mit/MesaLib/dist/src/gtest/.editorconfig                                               |      3 +
 external/mit/MesaLib/dist/src/hgl/GLDispatcher.h                                                |      2 +-
 external/mit/MesaLib/dist/src/hgl/meson.build                                                   |      2 +-
 external/mit/MesaLib/dist/src/imgui/LICENSE.txt                                                 |     21 +
 external/mit/MesaLib/dist/src/imgui/README                                                      |     28 +
 external/mit/MesaLib/dist/src/imgui/imconfig.h                                                  |     78 +
 external/mit/MesaLib/dist/src/imgui/imgui.cpp                                                   |   9517 ++++++
 external/mit/MesaLib/dist/src/imgui/imgui.h                                                     |   2143 +
 external/mit/MesaLib/dist/src/imgui/imgui_demo.cpp                                              |   4325 ++
 external/mit/MesaLib/dist/src/imgui/imgui_draw.cpp                                              |   3290 ++
 external/mit/MesaLib/dist/src/imgui/imgui_internal.h                                            |   1532 +
 external/mit/MesaLib/dist/src/imgui/imgui_memory_editor.h                                       |    724 +
 external/mit/MesaLib/dist/src/imgui/imgui_widgets.cpp                                           |   6656 ++++
 external/mit/MesaLib/dist/src/imgui/imstb_rectpack.h                                            |    630 +
 external/mit/MesaLib/dist/src/imgui/imstb_textedit.h                                            |   1417 +
 external/mit/MesaLib/dist/src/imgui/imstb_truetype.h                                            |   4903 +++
 external/mit/MesaLib/dist/src/imgui/meson.build                                                 |     11 +
 external/mit/MesaLib/dist/src/intel/Android.blorp.mk                                            |     45 +
 external/mit/MesaLib/dist/src/intel/Android.common.mk                                           |     56 +
 external/mit/MesaLib/dist/src/intel/Android.compiler.mk                                         |     67 +
 external/mit/MesaLib/dist/src/intel/Android.dev.mk                                              |     37 +
 external/mit/MesaLib/dist/src/intel/Android.genxml.mk                                           |    119 +
 external/mit/MesaLib/dist/src/intel/Android.isl.mk                                              |    305 +
 external/mit/MesaLib/dist/src/intel/Android.mk                                                  |     35 +
 external/mit/MesaLib/dist/src/intel/Android.perf.mk                                             |     52 +
 external/mit/MesaLib/dist/src/intel/Android.vulkan.mk                                           |    354 +
 external/mit/MesaLib/dist/src/intel/Makefile.perf.am                                            |     41 +
 external/mit/MesaLib/dist/src/intel/Makefile.sources                                            |     50 +-
 external/mit/MesaLib/dist/src/intel/blorp/blorp.c                                               |     11 +-
 external/mit/MesaLib/dist/src/intel/blorp/blorp.h                                               |     11 +-
 external/mit/MesaLib/dist/src/intel/blorp/blorp_blit.c                                          |    103 +-
 external/mit/MesaLib/dist/src/intel/blorp/blorp_clear.c                                         |     53 +-
 external/mit/MesaLib/dist/src/intel/blorp/blorp_genX_exec.h                                     |     61 +-
 external/mit/MesaLib/dist/src/intel/blorp/blorp_nir_builder.h                                   |     14 +-
 external/mit/MesaLib/dist/src/intel/blorp/blorp_priv.h                                          |      2 +-
 external/mit/MesaLib/dist/src/intel/blorp/meson.build                                           |      2 +-
 external/mit/MesaLib/dist/src/intel/common/gen_batch_decoder.c                                  |     88 +-
 external/mit/MesaLib/dist/src/intel/common/gen_decoder.c                                        |     32 +-
 external/mit/MesaLib/dist/src/intel/common/gen_decoder.h                                        |     19 +-
 external/mit/MesaLib/dist/src/intel/common/gen_defines.h                                        |      2 +-
 external/mit/MesaLib/dist/src/intel/common/gen_disasm.c                                         |      2 -
 external/mit/MesaLib/dist/src/intel/common/gen_l3_config.c                                      |     15 +-
 external/mit/MesaLib/dist/src/intel/common/gen_mi_builder.h                                     |    748 +
 external/mit/MesaLib/dist/src/intel/common/gen_urb_config.c                                     |     12 +-
 external/mit/MesaLib/dist/src/intel/common/meson.build                                          |     24 +-
 external/mit/MesaLib/dist/src/intel/common/tests/gen_mi_builder_test.cpp                        |    679 +
 external/mit/MesaLib/dist/src/intel/compiler/brw_cfg.cpp                                        |      3 -
 external/mit/MesaLib/dist/src/intel/compiler/brw_compile_clip.c                                 |      2 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_compile_sf.c                                   |      2 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_compiler.c                                     |     95 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_compiler.h                                     |     41 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_debug_recompile.c                              |    233 +
 external/mit/MesaLib/dist/src/intel/compiler/brw_disasm.c                                       |    265 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_disasm_info.c                                  |      2 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_eu.c                                           |      2 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_eu.h                                           |    627 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_eu_compact.c                                   |     37 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_eu_defines.h                                   |     80 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_eu_emit.c                                      |   1029 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_eu_validate.c                                  |    611 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs.cpp                                         |   1381 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs.h                                           |     64 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_builder.h                                   |    164 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_cmod_propagation.cpp                        |     39 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_combine_constants.cpp                       |    239 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_copy_propagation.cpp                        |     18 -
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_cse.cpp                                     |     41 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_dead_code_eliminate.cpp                     |      3 -
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_generator.cpp                               |    581 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_lower_regioning.cpp                         |    456 +
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_nir.cpp                                     |   2113 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_reg_allocate.cpp                            |     82 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_register_coalesce.cpp                       |      8 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_saturate_propagation.cpp                    |      3 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_sel_peephole.cpp                            |      3 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_fs_visitor.cpp                                 |    151 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_inst.h                                         |     68 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_interpolation_map.c                            |      3 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_ir_allocator.h                                 |      1 +
 external/mit/MesaLib/dist/src/intel/compiler/brw_ir_fs.h                                        |     58 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_nir.c                                          |    196 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_nir.h                                          |     23 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_nir_analyze_boolean_resolves.c                 |     26 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_nir_analyze_ubo_ranges.c                       |     15 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_nir_lower_conversions.c                        |    169 +
 external/mit/MesaLib/dist/src/intel/compiler/brw_nir_lower_cs_intrinsics.c                      |    165 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_nir_lower_image_load_store.c                   |     82 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_nir_lower_mem_access_bit_sizes.c               |    315 +
 external/mit/MesaLib/dist/src/intel/compiler/brw_predicated_break.cpp                           |      6 -
 external/mit/MesaLib/dist/src/intel/compiler/brw_reg.h                                          |      7 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_reg_type.c                                     |      4 +
 external/mit/MesaLib/dist/src/intel/compiler/brw_reg_type.h                                     |     18 +
 external/mit/MesaLib/dist/src/intel/compiler/brw_schedule_instructions.cpp                      |    193 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_shader.cpp                                     |    127 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_shader.h                                       |      9 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4.cpp                                       |     79 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4.h                                         |      4 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_cmod_propagation.cpp                      |    103 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_copy_propagation.cpp                      |      2 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_generator.cpp                             |     43 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_gs_nir.cpp                                |     12 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_gs_visitor.cpp                            |      7 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_nir.cpp                                   |    565 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_reg_allocate.cpp                          |     12 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_surface_builder.cpp                       |    128 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_surface_builder.h                         |     16 -
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_tcs.cpp                                   |     11 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_tes.cpp                                   |      2 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_visitor.cpp                               |     47 +-
 external/mit/MesaLib/dist/src/intel/compiler/brw_vec4_vs_visitor.cpp                            |      2 +-
 external/mit/MesaLib/dist/src/intel/compiler/gen6_gs_visitor.cpp                                |      4 +-
 external/mit/MesaLib/dist/src/intel/compiler/meson.build                                        |     10 +-
 external/mit/MesaLib/dist/src/intel/compiler/test_eu_validate.cpp                               |    922 +
 external/mit/MesaLib/dist/src/intel/compiler/test_fs_cmod_propagation.cpp                       |     34 +-
 external/mit/MesaLib/dist/src/intel/compiler/test_fs_saturate_propagation.cpp                   |    186 +-
 external/mit/MesaLib/dist/src/intel/compiler/test_vec4_cmod_propagation.cpp                     |      6 +-
 external/mit/MesaLib/dist/src/intel/compiler/test_vec4_copy_propagation.cpp                     |      6 +-
 external/mit/MesaLib/dist/src/intel/compiler/test_vec4_register_coalesce.cpp                    |      6 +-
 external/mit/MesaLib/dist/src/intel/dev/gen_debug.c                                             |    120 +
 external/mit/MesaLib/dist/src/intel/dev/gen_debug.h                                             |    124 +
 external/mit/MesaLib/dist/src/intel/dev/gen_device_info.h                                       |      8 +
 external/mit/MesaLib/dist/src/intel/dev/gen_device_info_test.c                                  |     33 +
 external/mit/MesaLib/dist/src/intel/dev/meson.build                                             |     16 +-
 external/mit/MesaLib/dist/src/intel/genxml/README                                               |     18 +
 external/mit/MesaLib/dist/src/intel/genxml/gen10.xml                                            |   7927 +++-
 external/mit/MesaLib/dist/src/intel/genxml/gen11.xml                                            |   8033 +++-
 external/mit/MesaLib/dist/src/intel/genxml/gen4.xml                                             |   1153 +-
 external/mit/MesaLib/dist/src/intel/genxml/gen45.xml                                            |   1209 +-
 external/mit/MesaLib/dist/src/intel/genxml/gen5.xml                                             |   1391 +-
 external/mit/MesaLib/dist/src/intel/genxml/gen6.xml                                             |   3198 +-
 external/mit/MesaLib/dist/src/intel/genxml/gen7.xml                                             |   4637 +-
 external/mit/MesaLib/dist/src/intel/genxml/gen75.xml                                            |   5065 ++-
 external/mit/MesaLib/dist/src/intel/genxml/gen8.xml                                             |   5673 ++-
 external/mit/MesaLib/dist/src/intel/genxml/gen9.xml                                             |   7794 +++-
 external/mit/MesaLib/dist/src/intel/genxml/gen_bits_header.py                                   |     48 +-
 external/mit/MesaLib/dist/src/intel/genxml/gen_pack_header.py                                   |     48 +-
 external/mit/MesaLib/dist/src/intel/genxml/gen_sort_tags.py                                     |    177 +
 external/mit/MesaLib/dist/src/intel/genxml/meson.build                                          |      2 +
 external/mit/MesaLib/dist/src/intel/genxml/sort_xml.sh                                          |      8 +
 external/mit/MesaLib/dist/src/intel/isl/isl.c                                                   |    112 +-
 external/mit/MesaLib/dist/src/intel/isl/isl.h                                                   |     70 +-
 external/mit/MesaLib/dist/src/intel/isl/isl_drm.c                                               |      4 +-
 external/mit/MesaLib/dist/src/intel/isl/isl_emit_depth_stencil.c                                |      6 +-
 external/mit/MesaLib/dist/src/intel/isl/isl_format.c                                            |     28 +-
 external/mit/MesaLib/dist/src/intel/isl/isl_format_layout.csv                                   |      2 +-
 external/mit/MesaLib/dist/src/intel/isl/isl_priv.h                                              |     39 +
 external/mit/MesaLib/dist/src/intel/isl/isl_surface_state.c                                     |     29 +-
 external/mit/MesaLib/dist/src/intel/isl/isl_tiled_memcpy.c                                      |   1005 +
 external/mit/MesaLib/dist/src/intel/isl/isl_tiled_memcpy_normal.c                               |     59 +
 external/mit/MesaLib/dist/src/intel/isl/isl_tiled_memcpy_sse41.c                                |     60 +
 external/mit/MesaLib/dist/src/intel/isl/meson.build                                             |     40 +-
 external/mit/MesaLib/dist/src/intel/meson.build                                                 |      3 +-
 external/mit/MesaLib/dist/src/intel/perf/gen_perf.c                                             |    559 +
 external/mit/MesaLib/dist/src/intel/perf/gen_perf.h                                             |    296 +
 external/mit/MesaLib/dist/src/intel/perf/gen_perf.py                                            |    749 +
 external/mit/MesaLib/dist/src/intel/perf/gen_perf_mdapi.c                                       |    116 +
 external/mit/MesaLib/dist/src/intel/perf/gen_perf_mdapi.h                                       |    135 +
 external/mit/MesaLib/dist/src/intel/perf/meson.build                                            |     41 +
 external/mit/MesaLib/dist/src/intel/perf/oa-bdw.xml                                             |  15493 ++++++++++
 external/mit/MesaLib/dist/src/intel/perf/oa-bxt.xml                                             |   9498 ++++++
 external/mit/MesaLib/dist/src/intel/perf/oa-cflgt2.xml                                          |  10738 ++++++
 external/mit/MesaLib/dist/src/intel/perf/oa-cflgt3.xml                                          |  10805 ++++++
 external/mit/MesaLib/dist/src/intel/perf/oa-chv.xml                                             |   9597 ++++++
 external/mit/MesaLib/dist/src/intel/perf/oa-cnl.xml                                             |  10411 ++++++
 external/mit/MesaLib/dist/src/intel/perf/oa-glk.xml                                             |   9250 +++++
 external/mit/MesaLib/dist/src/intel/perf/oa-hsw.xml                                             |   4405 ++
 external/mit/MesaLib/dist/src/intel/perf/oa-icl.xml                                             |  11899 +++++++
 external/mit/MesaLib/dist/src/intel/perf/oa-kblgt2.xml                                          |  10738 ++++++
 external/mit/MesaLib/dist/src/intel/perf/oa-kblgt3.xml                                          |  10805 ++++++
 external/mit/MesaLib/dist/src/intel/perf/oa-sklgt2.xml                                          |  11269 +++++++
 external/mit/MesaLib/dist/src/intel/perf/oa-sklgt3.xml                                          |  10805 ++++++
 external/mit/MesaLib/dist/src/intel/perf/oa-sklgt4.xml                                          |  10828 ++++++
 external/mit/MesaLib/dist/src/intel/tools/aub_mem.c                                             |     10 +-
 external/mit/MesaLib/dist/src/intel/tools/aub_read.c                                            |     56 +-
 external/mit/MesaLib/dist/src/intel/tools/aub_read.h                                            |     11 +-
 external/mit/MesaLib/dist/src/intel/tools/aub_write.c                                           |    564 +-
 external/mit/MesaLib/dist/src/intel/tools/aub_write.h                                           |     20 +-
 external/mit/MesaLib/dist/src/intel/tools/aubinator.c                                           |     43 +-
 external/mit/MesaLib/dist/src/intel/tools/aubinator_error_decode.c                              |     80 +-
 external/mit/MesaLib/dist/src/intel/tools/aubinator_viewer.cpp                                  |     44 +-
 external/mit/MesaLib/dist/src/intel/tools/aubinator_viewer.h                                    |     15 +-
 external/mit/MesaLib/dist/src/intel/tools/aubinator_viewer_decoder.cpp                          |    129 +-
 external/mit/MesaLib/dist/src/intel/tools/aubinator_viewer_urb.h                                |      2 +-
 external/mit/MesaLib/dist/src/intel/tools/error2aub.c                                           |    348 +-
 external/mit/MesaLib/dist/src/intel/tools/gen10_context.h                                       |    235 +-
 external/mit/MesaLib/dist/src/intel/tools/gen8_context.h                                        |    217 +-
 external/mit/MesaLib/dist/src/intel/tools/gen_context.h                                         |     35 +-
 external/mit/MesaLib/dist/src/intel/tools/i965_disasm.c                                         |     18 +-
 external/mit/MesaLib/dist/src/intel/tools/imgui/imgui_impl_gtk3.cpp                             |      2 +-
 external/mit/MesaLib/dist/src/intel/tools/imgui/imgui_impl_opengl3.cpp                          |      2 +-
 external/mit/MesaLib/dist/src/intel/tools/imgui/meson.build                                     |     12 +-
 external/mit/MesaLib/dist/src/intel/tools/intel_dump_gpu.c                                      |     85 +-
 external/mit/MesaLib/dist/src/intel/tools/intel_dump_gpu.in                                     |     39 +-
 external/mit/MesaLib/dist/src/intel/tools/intel_sanitize_gpu.c                                  |     23 +-
 external/mit/MesaLib/dist/src/intel/tools/intel_sanitize_gpu.in                                 |     55 +-
 external/mit/MesaLib/dist/src/intel/tools/meson.build                                           |     45 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_allocator.c                                      |    819 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_android.c                                        |    345 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_android.h                                        |     57 +
 external/mit/MesaLib/dist/src/intel/vulkan/anv_android_stubs.c                                  |     67 +
 external/mit/MesaLib/dist/src/intel/vulkan/anv_batch_chain.c                                    |    160 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_blorp.c                                          |    294 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_cmd_buffer.c                                     |    265 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_descriptor_set.c                                 |    915 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_device.c                                         |    900 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_dump.c                                           |      6 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_entrypoints_gen.py                               |     28 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_extensions.py                                    |     66 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_formats.c                                        |    260 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_genX.h                                           |     10 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_image.c                                          |    365 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_intel.c                                          |      4 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_nir.h                                            |     14 +
 external/mit/MesaLib/dist/src/intel/vulkan/anv_nir_apply_pipeline_layout.c                      |   1050 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_nir_lower_input_attachments.c                    |     12 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_nir_lower_multiview.c                            |      4 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_nir_lower_ycbcr_textures.c                       |     72 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_pass.c                                           |     49 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_pipeline.c                                       |    420 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_pipeline_cache.c                                 |    216 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_private.h                                        |    636 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_queue.c                                          |     21 +-
 external/mit/MesaLib/dist/src/intel/vulkan/anv_wsi.c                                            |      3 +-
 external/mit/MesaLib/dist/src/intel/vulkan/gen7_cmd_buffer.c                                    |     43 +-
 external/mit/MesaLib/dist/src/intel/vulkan/gen8_cmd_buffer.c                                    |    114 +-
 external/mit/MesaLib/dist/src/intel/vulkan/genX_blorp_exec.c                                    |     29 +-
 external/mit/MesaLib/dist/src/intel/vulkan/genX_cmd_buffer.c                                    |   1463 +-
 external/mit/MesaLib/dist/src/intel/vulkan/genX_gpu_memcpy.c                                    |     82 +-
 external/mit/MesaLib/dist/src/intel/vulkan/genX_pipeline.c                                      |    232 +-
 external/mit/MesaLib/dist/src/intel/vulkan/genX_query.c                                         |    437 +-
 external/mit/MesaLib/dist/src/intel/vulkan/genX_state.c                                         |     42 +-
 external/mit/MesaLib/dist/src/intel/vulkan/meson.build                                          |     48 +-
 external/mit/MesaLib/dist/src/intel/vulkan/tests/block_pool_grow_first.c                        |     63 +
 external/mit/MesaLib/dist/src/intel/vulkan/tests/block_pool_no_free.c                           |     40 +-
 external/mit/MesaLib/dist/src/intel/vulkan/tests/state_pool.c                                   |      2 +
 external/mit/MesaLib/dist/src/intel/vulkan/tests/state_pool_free_list_only.c                    |      2 +
 external/mit/MesaLib/dist/src/intel/vulkan/tests/state_pool_no_free.c                           |      2 +
 external/mit/MesaLib/dist/src/intel/vulkan/tests/state_pool_padding.c                           |     75 +
 external/mit/MesaLib/dist/src/intel/vulkan/vk_format_info.h                                     |     60 +
 external/mit/MesaLib/dist/src/loader/SConscript                                                 |      2 +
 external/mit/MesaLib/dist/src/loader/loader.c                                                   |    106 +-
 external/mit/MesaLib/dist/src/loader/loader.h                                                   |     10 +-
 external/mit/MesaLib/dist/src/loader/loader_dri3_helper.c                                       |     50 +-
 external/mit/MesaLib/dist/src/loader/loader_dri3_helper.h                                       |      2 +
 external/mit/MesaLib/dist/src/loader/meson.build                                                |      6 +-
 external/mit/MesaLib/dist/src/loader/pci_id_driver_map.h                                        |      9 +
 external/mit/MesaLib/dist/src/mapi/es1api/ABI-check                                             |     10 +-
 external/mit/MesaLib/dist/src/mapi/es1api/meson.build                                           |     16 +-
 external/mit/MesaLib/dist/src/mapi/es2api/ABI-check                                             |     14 +-
 external/mit/MesaLib/dist/src/mapi/es2api/meson.build                                           |     14 +-
 external/mit/MesaLib/dist/src/mapi/glapi/gen/ARB_framebuffer_object.xml                         |     10 +-
 external/mit/MesaLib/dist/src/mapi/glapi/gen/EXT_gpu_shader4.xml                                |      4 -
 external/mit/MesaLib/dist/src/mapi/glapi/gen/EXT_multisampled_render_to_texture.xml             |     34 +
 external/mit/MesaLib/dist/src/mapi/glapi/gen/NV_conditional_render.xml                          |      4 +-
 external/mit/MesaLib/dist/src/mapi/glapi/gen/es_EXT.xml                                         |     21 +
 external/mit/MesaLib/dist/src/mapi/glapi/gen/gl_API.xml                                         |     17 +-
 external/mit/MesaLib/dist/src/mapi/glapi/gen/gl_XML.py                                          |     66 +-
 external/mit/MesaLib/dist/src/mapi/glapi/gen/gl_gentable.py                                     |      2 +-
 external/mit/MesaLib/dist/src/mapi/glapi/gen/gl_marshal.py                                      |      2 +-
 external/mit/MesaLib/dist/src/mapi/glapi/gen/meson.build                                        |      8 +
 external/mit/MesaLib/dist/src/mapi/glapi/gen/static_data.py                                     |   1044 +-
 external/mit/MesaLib/dist/src/mapi/glapi/meson.build                                            |      4 +-
 external/mit/MesaLib/dist/src/mapi/mapi_abi.py                                                  |    145 +-
 external/mit/MesaLib/dist/src/mapi/meson.build                                                  |     16 +-
 1085 files changed, 336320 insertions(+), 34668 deletions(-)

diffs (truncated from 421379 to 300 lines):

diff -r f21fdef9f954 -r ea405a44e8c7 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_compiler.c
--- a/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_compiler.c  Tue Sep 24 16:49:45 2019 +0000
+++ b/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_compiler.c  Tue Sep 24 16:59:46 2019 +0000
@@ -477,8 +477,7 @@
 etna_compile_parse_declarations(struct etna_compile *c)
 {
    struct tgsi_parse_context ctx = { };
-   unsigned status = TGSI_PARSE_OK;
-   status = tgsi_parse_init(&ctx, c->tokens);
+   MAYBE_UNUSED unsigned status = tgsi_parse_init(&ctx, c->tokens);
    assert(status == TGSI_PARSE_OK);
 
    while (!tgsi_parse_end_of_tokens(&ctx)) {
@@ -530,8 +529,7 @@
 etna_compile_pass_check_usage(struct etna_compile *c)
 {
    struct tgsi_parse_context ctx = { };
-   unsigned status = TGSI_PARSE_OK;
-   status = tgsi_parse_init(&ctx, c->tokens);
+   MAYBE_UNUSED unsigned status = tgsi_parse_init(&ctx, c->tokens);
    assert(status == TGSI_PARSE_OK);
 
    for (int idx = 0; idx < c->total_decls; ++idx) {
@@ -662,8 +660,7 @@
 {
    struct tgsi_parse_context ctx = { };
    int inst_idx = 0;
-   unsigned status = TGSI_PARSE_OK;
-   status = tgsi_parse_init(&ctx, c->tokens);
+   MAYBE_UNUSED unsigned status = tgsi_parse_init(&ctx, c->tokens);
    assert(status == TGSI_PARSE_OK);
 
    while (!tgsi_parse_end_of_tokens(&ctx)) {
@@ -1812,7 +1809,7 @@
 etna_compile_pass_generate_code(struct etna_compile *c)
 {
    struct tgsi_parse_context ctx = { };
-   unsigned status = tgsi_parse_init(&ctx, c->tokens);
+   MAYBE_UNUSED unsigned status = tgsi_parse_init(&ctx, c->tokens);
    assert(status == TGSI_PARSE_OK);
 
    int inst_idx = 0;
diff -r f21fdef9f954 -r ea405a44e8c7 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_context.c
--- a/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_context.c   Tue Sep 24 16:49:45 2019 +0000
+++ b/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_context.c   Tue Sep 24 16:59:46 2019 +0000
@@ -36,6 +36,7 @@
 #include "etnaviv_query.h"
 #include "etnaviv_query_hw.h"
 #include "etnaviv_rasterizer.h"
+#include "etnaviv_resource.h"
 #include "etnaviv_screen.h"
 #include "etnaviv_shader.h"
 #include "etnaviv_state.h"
@@ -60,6 +61,9 @@
 {
    struct etna_context *ctx = etna_context(pctx);
 
+   if (ctx->dummy_rt)
+      etna_bo_del(ctx->dummy_rt);
+
    util_copy_framebuffer_state(&ctx->framebuffer_s, NULL);
 
    if (ctx->primconvert)
@@ -211,13 +215,8 @@
    ctx->dirty |= ETNA_DIRTY_INDEX_BUFFER;
 
    struct etna_shader_key key = {};
-   struct etna_surface *cbuf = etna_surface(pfb->cbufs[0]);
-
-   if (cbuf) {
-      struct etna_resource *res = etna_resource(cbuf->base.texture);
-
-      key.frag_rb_swap = !!translate_rs_format_rb_swap(res->base.format);
-   }
+   if (pfb->cbufs[0])
+      key.frag_rb_swap = !!translate_rs_format_rb_swap(pfb->cbufs[0]->format);
 
    if (!etna_get_vs(ctx, key) || !etna_get_fs(ctx, key)) {
       BUG("compiled shaders are not okay");
@@ -331,7 +330,7 @@
 etna_cmd_stream_reset_notify(struct etna_cmd_stream *stream, void *priv)
 {
    struct etna_context *ctx = priv;
-   struct etna_resource *rsc, *rsc_tmp;
+   struct etna_screen *screen = ctx->screen;
 
    etna_set_state(stream, VIVS_GL_API_MODE, VIVS_GL_API_MODE_OPENGL);
    etna_set_state(stream, VIVS_GL_VERTEX_ELEMENT_CONFIG, 0x00000001);
@@ -386,16 +385,18 @@
    ctx->dirty = ~0L;
    ctx->dirty_sampler_views = ~0L;
 
-   /* go through all the used resources and clear their status flag */
-   LIST_FOR_EACH_ENTRY_SAFE(rsc, rsc_tmp, &ctx->used_resources, list)
-   {
-      debug_assert(rsc->status != 0);
-      rsc->status = 0;
-      rsc->pending_ctx = NULL;
-      list_delinit(&rsc->list);
+   /*
+    * Go through all _resources_ associated with this _screen_, pending
+    * in this _context_ and mark them as not pending in this _context_
+    * anymore, since they were just flushed.
+    */
+   mtx_lock(&screen->lock);
+   set_foreach(screen->used_resources, entry) {
+      struct etna_resource *rsc = (struct etna_resource *)entry->key;
+
+      _mesa_set_remove_key(rsc->pending_ctx, ctx);
    }
-
-   assert(LIST_IS_EMPTY(&ctx->used_resources));
+   mtx_unlock(&screen->lock);
 }
 
 static void
@@ -439,8 +440,6 @@
    /* need some sane default in case state tracker doesn't set some state: */
    ctx->sample_mask = 0xffff;
 
-   list_inithead(&ctx->used_resources);
-
    /*  Set sensible defaults for state */
    etna_cmd_stream_reset_notify(ctx->stream, ctx);
 
@@ -488,6 +487,16 @@
    slab_create_child(&ctx->transfer_pool, &screen->transfer_pool);
    list_inithead(&ctx->active_hw_queries);
 
+   /* create dummy RT buffer, used when rendering with no color buffer */
+   ctx->dummy_rt = etna_bo_new(ctx->screen->dev, 64 * 64 * 4,
+                               DRM_ETNA_GEM_CACHE_WC);
+   if (!ctx->dummy_rt)
+      goto fail;
+
+   ctx->dummy_rt_reloc.bo = ctx->dummy_rt;
+   ctx->dummy_rt_reloc.offset = 0;
+   ctx->dummy_rt_reloc.flags = ETNA_RELOC_READ | ETNA_RELOC_WRITE;
+
    return pctx;
 
 fail:
diff -r f21fdef9f954 -r ea405a44e8c7 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_context.h
--- a/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_context.h   Tue Sep 24 16:49:45 2019 +0000
+++ b/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_context.h   Tue Sep 24 16:59:46 2019 +0000
@@ -70,6 +70,7 @@
    struct pipe_transfer base;
    struct pipe_resource *rsc;
    void *staging;
+   void *mapped;
 };
 
 struct etna_vertexbuf_state {
@@ -136,9 +137,6 @@
    uint32_t prim_hwsupport;
    struct primconvert_context *primconvert;
 
-   /* list of resources used by currently-unsubmitted renders */
-   struct list_head used_resources;
-
    struct slab_child_pool transfer_pool;
    struct blitter_context *blitter;
 
@@ -190,6 +188,9 @@
 
    /* list of active hardware queries */
    struct list_head active_hw_queries;
+
+   struct etna_bo *dummy_rt;
+   struct etna_reloc dummy_rt_reloc;
 };
 
 static inline struct etna_context *
diff -r f21fdef9f954 -r ea405a44e8c7 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_emit.c
--- a/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_emit.c      Tue Sep 24 16:49:45 2019 +0000
+++ b/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_emit.c      Tue Sep 24 16:59:46 2019 +0000
@@ -250,21 +250,6 @@
       etna_set_state(stream, VIVS_TS_FLUSH_CACHE, VIVS_TS_FLUSH_CACHE_FLUSH);
    }
 
-   /* If MULTI_SAMPLE_CONFIG.MSAA_SAMPLES changed, clobber affected shader
-    * state to make sure it is always rewritten. */
-   if (unlikely(dirty & (ETNA_DIRTY_FRAMEBUFFER))) {
-      if ((ctx->gpu3d.GL_MULTI_SAMPLE_CONFIG & VIVS_GL_MULTI_SAMPLE_CONFIG_MSAA_SAMPLES__MASK) !=
-          (ctx->framebuffer.GL_MULTI_SAMPLE_CONFIG & VIVS_GL_MULTI_SAMPLE_CONFIG_MSAA_SAMPLES__MASK)) {
-         /* XXX what does the GPU set these states to on MSAA samples change?
-          * Does it do the right thing?
-          * (increase/decrease as necessary) or something else? Just set some
-          * invalid value until we know for
-          * sure. */
-         ctx->gpu3d.PS_INPUT_COUNT = 0xffffffff;
-         ctx->gpu3d.PS_TEMP_REGISTER_CONTROL = 0xffffffff;
-      }
-   }
-
    /* Update vertex elements. This is different from any of the other states, in that
     * a) the number of vertex elements written matters: so write only active ones
     * b) the vertex element states must all be written: do not skip entries that stay the same */
@@ -592,12 +577,12 @@
    static const uint32_t uniform_dirty_bits =
       ETNA_DIRTY_SHADER | ETNA_DIRTY_CONSTBUF;
 
-   if (dirty & (uniform_dirty_bits | ctx->shader.fs->uniforms_dirty_bits))
+   if (dirty & (uniform_dirty_bits | ctx->shader.vs->uniforms_dirty_bits))
       etna_uniforms_write(
          ctx, ctx->shader.vs, &ctx->constant_buffer[PIPE_SHADER_VERTEX],
          ctx->shader_state.VS_UNIFORMS, &ctx->shader_state.vs_uniforms_size);
 
-   if (dirty & (uniform_dirty_bits | ctx->shader.vs->uniforms_dirty_bits))
+   if (dirty & (uniform_dirty_bits | ctx->shader.fs->uniforms_dirty_bits))
       etna_uniforms_write(
          ctx, ctx->shader.fs, &ctx->constant_buffer[PIPE_SHADER_FRAGMENT],
          ctx->shader_state.PS_UNIFORMS, &ctx->shader_state.ps_uniforms_size);
@@ -693,8 +678,6 @@
       /* Copy uniforms to gpu3d, so that incremental updates to uniforms are
        * possible as long as the
        * same shader remains bound */
-      ctx->gpu3d.vs_uniforms_size = ctx->shader_state.vs_uniforms_size;
-      ctx->gpu3d.ps_uniforms_size = ctx->shader_state.ps_uniforms_size;
       memcpy(ctx->gpu3d.VS_UNIFORMS, ctx->shader_state.VS_UNIFORMS,
              ctx->shader_state.vs_uniforms_size * 4);
       memcpy(ctx->gpu3d.PS_UNIFORMS, ctx->shader_state.PS_UNIFORMS,
diff -r f21fdef9f954 -r ea405a44e8c7 external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_etc2.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/etnaviv_etc2.c      Tue Sep 24 16:59:46 2019 +0000
@@ -0,0 +1,146 @@
+/*
+ * Copyright (c) 2019 Etnaviv Project
+ * Copyright (C) 2019 Zodiac Inflight Innovations
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sub license,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice (including the
+ * next paragraph) shall be included in all copies or substantial portions
+ * of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ *
+ * Authors:
+ *    Christian Gmeiner <christian.gmeiner%gmail.com@localhost>
+ */
+
+#include "etnaviv_etc2.h"
+#include "etnaviv_resource.h"
+#include "etnaviv_screen.h"
+#include "hw/common.xml.h"
+#include "util/u_format.h"
+
+bool
+etna_etc2_needs_patching(const struct pipe_resource *prsc)
+{
+   const struct etna_screen *screen = etna_screen(prsc->screen);
+
+   if (!util_format_is_etc(prsc->format))
+      return false;
+
+   if (VIV_FEATURE(screen, chipMinorFeatures2, HALTI1))
+      return false;
+
+   switch (prsc->format) {
+   case PIPE_FORMAT_ETC2_RGB8:
+   case PIPE_FORMAT_ETC2_SRGB8:
+   case PIPE_FORMAT_ETC2_RGB8A1:
+   case PIPE_FORMAT_ETC2_SRGB8A1:
+   case PIPE_FORMAT_ETC2_RGBA8:
+   case PIPE_FORMAT_ETC2_SRGBA8:
+      return true;
+      break;
+
+   default:
+      return false;
+   }
+}
+
+static inline bool
+needs_patching(uint8_t *buffer, bool punchthrough_alpha)
+{
+   /* punchthrough_alpha or etc2 individual mode? */
+   if (!punchthrough_alpha && !(buffer[3] & 0x2))
+     return false;
+
+   /* etc2 t-mode? */
+   static const int lookup[8] = { 0, 1, 2, 3, -4, -3, -2, -1 };
+   const int R_plus_dR = (buffer[0] >> 3) + lookup[buffer[0] & 0x7];
+
+   if (R_plus_dR < 0 || R_plus_dR > 31)
+      return true;
+
+   return false;



Home | Main Index | Thread Index | Old Index