Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[xsrc/xorg]: xsrc/external/mit/MesaLib/dist/src Import mesa 19.1.7
details: https://anonhg.NetBSD.org/xsrc/rev/d810b788506c
branches: xorg
changeset: 10382:d810b788506c
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/Android.mk | 24 +-
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/Android.mk | 5 +
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_point.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/Android.mk | 15 +-
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.h | 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_lowering_nvc0.cpp | 165 +-
external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.h | 2 +
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_print.cpp | 42 +-
external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp | 285 +-
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/codegen/nv50_ir_util.h | 7 +-
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/Android.mk | 11 +-
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/Android.mk | 26 +-
external/mit/MesaLib/dist/src/gallium/drivers/r600/evergreen_compute.c | 8 +-
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_query.c | 4 +-
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/r600_texture.c | 39 +-
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.c | 10 +-
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/Android.mk | 47 +-
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/Android.mk | 5 +
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/Android.mk | 7 +
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/pipe/p_video_state.h | 5 +
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/dri/dri_drawable.c | 36 +-
external/mit/MesaLib/dist/src/gallium/state_trackers/dri/dri_screen.h | 4 +-
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/Android.mk | 5 +-
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/Android.mk | 7 +-
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/nouveau/drm/Android.mk | 3 +-
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/Android.mk | 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/Android.mk | 3 +-
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/backends/dri/gbm_dri.c | 112 +-
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.c | 148 +-
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/dri_glx.c | 16 +-
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/glxclient.h | 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/brw_vue_map.c | 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.c | 83 +-
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/Android.mk | 7 +-
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/Android.mk | 7 +-
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 +-
1120 files changed, 337119 insertions(+), 35024 deletions(-)
diffs (truncated from 423470 to 300 lines):
diff -r b7e5e7c8c532 -r d810b788506c 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 b7e5e7c8c532 -r d810b788506c 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 b7e5e7c8c532 -r d810b788506c 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 b7e5e7c8c532 -r d810b788506c 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 b7e5e7c8c532 -r d810b788506c 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