summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml123
-rw-r--r--.gitlab-ci/all-skips.txt20
-rwxr-xr-x.gitlab-ci/bare-metal/arm64_a630_egl.sh2
-rwxr-xr-x.gitlab-ci/bare-metal/cros_servo_run.py15
-rwxr-xr-x.gitlab-ci/bare-metal/fastboot_run.py22
-rw-r--r--.gitlab-ci/bare-metal/rootfs-setup.sh7
-rwxr-xr-x.gitlab-ci/bare-metal/serial_buffer.py27
-rwxr-xr-x.gitlab-ci/common/generate-env.sh24
-rwxr-xr-x.gitlab-ci/common/init-stage2.sh2
-rw-r--r--.gitlab-ci/container/arm64.config15
-rw-r--r--.gitlab-ci/container/build-crosvm.sh42
-rw-r--r--.gitlab-ci/container/build-deqp-runner.sh2
-rw-r--r--.gitlab-ci/container/build-deqp.sh2
-rw-r--r--.gitlab-ci/container/build-libdrm.sh2
-rw-r--r--.gitlab-ci/container/build-piglit.sh2
-rw-r--r--.gitlab-ci/container/build-va-tools.sh17
-rw-r--r--.gitlab-ci/container/build-virglrenderer.sh20
-rw-r--r--.gitlab-ci/container/build-wayland.sh22
-rw-r--r--.gitlab-ci/container/create-android-cross-file.sh2
-rw-r--r--.gitlab-ci/container/create-rootfs.sh4
-rw-r--r--.gitlab-ci/container/debian/android_build.sh50
-rw-r--r--.gitlab-ci/container/debian/arm_build.sh2
-rw-r--r--.gitlab-ci/container/debian/x86_build-base.sh3
-rw-r--r--.gitlab-ci/container/debian/x86_build.sh8
-rw-r--r--.gitlab-ci/container/debian/x86_test-base.sh2
-rw-r--r--.gitlab-ci/container/debian/x86_test-gl.sh33
-rw-r--r--.gitlab-ci/container/debian/x86_test-vk.sh6
-rw-r--r--.gitlab-ci/container/fedora/x86_build.sh11
-rwxr-xr-x.gitlab-ci/container/lava_build.sh15
-rw-r--r--.gitlab-ci/container/x86_64.config7
-rw-r--r--.gitlab-ci/cross-xfail-s390x1
-rwxr-xr-x.gitlab-ci/crosvm-init.sh26
-rwxr-xr-x.gitlab-ci/crosvm-runner.sh51
-rw-r--r--.gitlab-ci/deqp-all-skips.txt10
-rwxr-xr-x.gitlab-ci/deqp-runner.sh196
-rw-r--r--.gitlab-ci/gtest-runner.sh70
-rwxr-xr-x.gitlab-ci/lava/lava-gitlab-ci.yml2
-rwxr-xr-x.gitlab-ci/lava/lava-submit.sh5
-rwxr-xr-x.gitlab-ci/lava/lava_job_submitter.py63
-rwxr-xr-x.gitlab-ci/meson/build.sh1
-rw-r--r--.gitlab-ci/piglit/piglit-all-skips.txt6
-rwxr-xr-x.gitlab-ci/piglit/piglit-runner.sh64
-rwxr-xr-x.gitlab-ci/piglit/run.sh3
-rwxr-xr-x.gitlab-ci/prepare-artifacts.sh7
-rw-r--r--.gitlab-ci/test-source-dep.yml26
-rw-r--r--.gitlab-ci/windows/mesa_build.ps18
-rw-r--r--.gitlab-ci/windows/mesa_deps.ps19
-rw-r--r--.gitlab-ci/windows/piglit_run.ps12
-rw-r--r--.gitlab-ci/windows/quick_gl.txt4764
-rw-r--r--.gitlab-ci/windows/spirv2dxil_check.ps153
-rw-r--r--.gitlab-ci/windows/spirv2dxil_run.ps116
-rw-r--r--.mailmap2
-rw-r--r--CODEOWNERS138
-rw-r--r--REVIEWERS114
-rw-r--r--VERSION2
-rw-r--r--android/Android.mk9
-rw-r--r--android/mesa3d_cross.mk7
-rwxr-xr-xbin/khronos-update.py7
-rwxr-xr-xbin/update-android-headers.sh23
-rw-r--r--docs/drivers/freedreno/isaspec.rst5
-rw-r--r--docs/drivers/lima.rst2
-rw-r--r--docs/drivers/panfrost.rst11
-rw-r--r--docs/envvars.rst130
-rw-r--r--docs/features.txt99
-rw-r--r--docs/gallium/screen.rst29
-rw-r--r--docs/perfetto.rst40
-rw-r--r--docs/release-calendar.csv23
-rw-r--r--docs/releasing.rst36
-rw-r--r--docs/relnotes.rst14
-rw-r--r--docs/relnotes/21.2.2.rst293
-rw-r--r--docs/relnotes/21.2.3.rst139
-rw-r--r--docs/relnotes/21.2.4.rst147
-rw-r--r--docs/relnotes/21.2.5.rst138
-rw-r--r--docs/relnotes/21.2.6.rst161
-rw-r--r--docs/relnotes/21.3.0.rst4398
-rw-r--r--docs/relnotes/21.3.1.rst132
-rw-r--r--docs/relnotes/new_features.txt20
-rw-r--r--docs/submittingpatches.rst14
-rw-r--r--include/EGL/eglext.h18
-rw-r--r--include/GL/internal/dri_interface.h138
-rw-r--r--include/android_stub/android/hardware_buffer.h7
-rw-r--r--include/android_stub/android/log.h2
-rw-r--r--include/android_stub/android/native_window.h12
-rw-r--r--include/android_stub/apex/window.h210
-rw-r--r--include/android_stub/cutils/compiler.h44
-rw-r--r--include/android_stub/cutils/trace.h238
-rw-r--r--include/android_stub/log/log_main.h10
-rw-r--r--include/android_stub/ndk/sync.h4
-rw-r--r--include/android_stub/vndk/hardware_buffer.h14
-rw-r--r--include/c11/threads.h2
-rw-r--r--include/c11/threads_posix.h6
-rw-r--r--include/c11/threads_win32.h4
-rw-r--r--include/drm-uapi/virtgpu_drm.h27
-rw-r--r--include/pci_ids/i965_pci_ids.h260
-rw-r--r--include/pci_ids/iris_pci_ids.h154
-rw-r--r--include/pci_ids/r200_pci_ids.h24
-rw-r--r--include/pci_ids/radeon_pci_ids.h23
-rw-r--r--include/vk_video/vulkan_video_codec_h264std.h312
-rw-r--r--include/vk_video/vulkan_video_codec_h264std_decode.h96
-rw-r--r--include/vk_video/vulkan_video_codec_h264std_encode.h94
-rw-r--r--include/vk_video/vulkan_video_codec_h265std.h371
-rw-r--r--include/vk_video/vulkan_video_codec_h265std_decode.h64
-rw-r--r--include/vk_video/vulkan_video_codec_h265std_encode.h122
-rw-r--r--include/vk_video/vulkan_video_codecs_common.h21
-rw-r--r--include/vulkan/vk_icd.h2
-rw-r--r--include/vulkan/vulkan_android.h15
-rw-r--r--include/vulkan/vulkan_beta.h137
-rw-r--r--include/vulkan/vulkan_core.h416
-rw-r--r--include/vulkan/vulkan_fuchsia.h137
-rw-r--r--meson.build503
-rw-r--r--meson_options.txt26
-rw-r--r--src/amd/addrlib/inc/addrinterface.h51
-rw-r--r--src/amd/addrlib/inc/addrtypes.h51
-rw-r--r--src/amd/addrlib/meson.build11
-rw-r--r--src/amd/addrlib/src/addrinterface.cpp51
-rw-r--r--src/amd/addrlib/src/amdgpu_asic_addr.h51
-rw-r--r--src/amd/addrlib/src/chip/r800/si_gb_reg.h51
-rw-r--r--src/amd/addrlib/src/core/addrcommon.h59
-rw-r--r--src/amd/addrlib/src/core/addrelemlib.cpp51
-rw-r--r--src/amd/addrlib/src/core/addrelemlib.h52
-rw-r--r--src/amd/addrlib/src/core/addrlib.cpp51
-rw-r--r--src/amd/addrlib/src/core/addrlib.h51
-rw-r--r--src/amd/addrlib/src/core/addrlib1.cpp51
-rw-r--r--src/amd/addrlib/src/core/addrlib1.h52
-rw-r--r--src/amd/addrlib/src/core/addrlib2.cpp52
-rw-r--r--src/amd/addrlib/src/core/addrlib2.h52
-rw-r--r--src/amd/addrlib/src/core/addrobject.cpp52
-rw-r--r--src/amd/addrlib/src/core/addrobject.h52
-rw-r--r--src/amd/addrlib/src/core/coord.cpp51
-rw-r--r--src/amd/addrlib/src/core/coord.h51
-rw-r--r--src/amd/addrlib/src/gfx10/gfx10SwizzlePattern.h53
-rw-r--r--src/amd/addrlib/src/gfx10/gfx10addrlib.cpp139
-rw-r--r--src/amd/addrlib/src/gfx10/gfx10addrlib.h52
-rw-r--r--src/amd/addrlib/src/gfx9/gfx9addrlib.cpp131
-rw-r--r--src/amd/addrlib/src/gfx9/gfx9addrlib.h51
-rw-r--r--src/amd/addrlib/src/r800/ciaddrlib.cpp51
-rw-r--r--src/amd/addrlib/src/r800/ciaddrlib.h51
-rw-r--r--src/amd/addrlib/src/r800/egbaddrlib.cpp51
-rw-r--r--src/amd/addrlib/src/r800/egbaddrlib.h51
-rw-r--r--src/amd/addrlib/src/r800/siaddrlib.cpp51
-rw-r--r--src/amd/addrlib/src/r800/siaddrlib.h51
-rw-r--r--src/amd/ci/gitlab-ci.yml14
-rw-r--r--src/amd/ci/radv-bonaire-aco-fails.txt (renamed from src/amd/ci/deqp-radv-bonaire-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-bonaire-aco-skips.txt (renamed from src/amd/ci/deqp-radv-bonaire-aco-skips.txt)0
-rw-r--r--src/amd/ci/radv-fiji-aco-fails.txt (renamed from src/amd/ci/deqp-radv-fiji-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-hawaii-aco-fails.txt (renamed from src/amd/ci/deqp-radv-hawaii-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-hawaii-aco-skips.txt (renamed from src/amd/ci/deqp-radv-hawaii-aco-skips.txt)0
-rw-r--r--src/amd/ci/radv-navi10-aco-fails.txt (renamed from src/amd/ci/deqp-radv-navi10-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-navi14-aco-fails.txt (renamed from src/amd/ci/deqp-radv-navi14-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-oland-aco-fails.txt (renamed from src/amd/ci/deqp-radv-oland-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-pitcairn-aco-fails.txt (renamed from src/amd/ci/deqp-radv-pitcairn-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-polaris10-aco-fails.txt (renamed from src/amd/ci/deqp-radv-polaris10-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-raven-aco-fails.txt (renamed from src/amd/ci/deqp-radv-raven-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-raven-aco-flakes.txt2
-rw-r--r--src/amd/ci/radv-raven-aco-skips.txt (renamed from src/amd/ci/deqp-radv-raven-aco-skips.txt)0
-rw-r--r--src/amd/ci/radv-renoir-aco-fails.txt (renamed from src/amd/ci/deqp-radv-renoir-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-renoir-aco-flakes.txt2
-rw-r--r--src/amd/ci/radv-sienna_cichlid-aco-fails.txt (renamed from src/amd/ci/deqp-radv-sienna_cichlid-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-skips.txt (renamed from src/amd/ci/deqp-radv-skips.txt)0
-rw-r--r--src/amd/ci/radv-stoney-aco-fails.txt (renamed from src/amd/ci/deqp-radv-stoney-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-stoney-aco-flakes.txt (renamed from src/amd/ci/deqp-radv-stoney-aco-flakes.txt)0
-rw-r--r--src/amd/ci/radv-stoney-aco-skips.txt (renamed from src/amd/ci/deqp-radv-stoney-aco-skips.txt)0
-rw-r--r--src/amd/ci/radv-vangogh-aco-fails.txt (renamed from src/amd/ci/deqp-radv-vangogh-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-vega10-aco-fails.txt (renamed from src/amd/ci/deqp-radv-vega10-aco-fails.txt)0
-rw-r--r--src/amd/ci/radv-vega10-aco-flakes.txt2
-rw-r--r--src/amd/common/ac_gpu_info.c27
-rw-r--r--src/amd/common/ac_gpu_info.h1
-rw-r--r--src/amd/common/ac_nir.h18
-rw-r--r--src/amd/common/ac_nir_cull.c9
-rw-r--r--src/amd/common/ac_nir_lower_esgs_io_to_mem.c2
-rw-r--r--src/amd/common/ac_nir_lower_ngg.c141
-rw-r--r--src/amd/common/ac_nir_lower_tess_io_to_mem.c8
-rw-r--r--src/amd/common/ac_perfcounter.c12
-rw-r--r--src/amd/common/ac_perfcounter.h3
-rw-r--r--src/amd/common/ac_rgp.c291
-rw-r--r--src/amd/common/ac_rgp.h85
-rw-r--r--src/amd/common/ac_shader_args.h1
-rw-r--r--src/amd/common/ac_spm.c368
-rw-r--r--src/amd/common/ac_spm.h125
-rw-r--r--src/amd/common/ac_sqtt.h5
-rw-r--r--src/amd/common/ac_surface.c180
-rw-r--r--src/amd/common/ac_surface.h5
-rw-r--r--src/amd/common/ac_surface_modifier_test.c2
-rw-r--r--src/amd/common/amd_family.c70
-rw-r--r--src/amd/common/meson.build3
-rw-r--r--src/amd/compiler/README-ISA.md10
-rw-r--r--src/amd/compiler/aco_builder_h.py2
-rw-r--r--src/amd/compiler/aco_insert_NOPs.cpp4
-rw-r--r--src/amd/compiler/aco_insert_waitcnt.cpp9
-rw-r--r--src/amd/compiler/aco_instruction_selection.cpp958
-rw-r--r--src/amd/compiler/aco_instruction_selection.h6
-rw-r--r--src/amd/compiler/aco_instruction_selection_setup.cpp204
-rw-r--r--src/amd/compiler/aco_interface.cpp117
-rw-r--r--src/amd/compiler/aco_interface.h13
-rw-r--r--src/amd/compiler/aco_ir.cpp30
-rw-r--r--src/amd/compiler/aco_ir.h31
-rw-r--r--src/amd/compiler/aco_live_var_analysis.cpp3
-rw-r--r--src/amd/compiler/aco_lower_to_cssa.cpp3
-rw-r--r--src/amd/compiler/aco_lower_to_hw_instr.cpp12
-rw-r--r--src/amd/compiler/aco_optimizer.cpp92
-rw-r--r--src/amd/compiler/aco_optimizer_postRA.cpp7
-rw-r--r--src/amd/compiler/aco_print_asm.cpp130
-rw-r--r--src/amd/compiler/aco_register_allocation.cpp523
-rw-r--r--src/amd/compiler/aco_scheduler.cpp35
-rw-r--r--src/amd/compiler/aco_spill.cpp343
-rw-r--r--src/amd/compiler/aco_statistics.cpp9
-rw-r--r--src/amd/compiler/aco_validate.cpp146
-rw-r--r--src/amd/compiler/tests/helpers.cpp37
-rw-r--r--src/amd/compiler/tests/meson.build2
-rw-r--r--src/amd/compiler/tests/test_optimizer.cpp20
-rw-r--r--src/amd/llvm/ac_llvm_build.c35
-rw-r--r--src/amd/llvm/ac_llvm_build.h1
-rw-r--r--src/amd/llvm/ac_llvm_cull.c166
-rw-r--r--src/amd/llvm/ac_llvm_cull.h12
-rw-r--r--src/amd/llvm/ac_nir_to_llvm.c58
-rw-r--r--src/amd/meson.build6
-rw-r--r--src/amd/vulkan/layers/radv_metro_exodus.c38
-rw-r--r--src/amd/vulkan/layers/radv_sqtt_layer.c164
-rw-r--r--src/amd/vulkan/meson.build59
-rw-r--r--src/amd/vulkan/radv_acceleration_structure.c758
-rw-r--r--src/amd/vulkan/radv_acceleration_structure.h15
-rw-r--r--src/amd/vulkan/radv_android.c122
-rw-r--r--src/amd/vulkan/radv_cmd_buffer.c1379
-rw-r--r--src/amd/vulkan/radv_constants.h7
-rw-r--r--src/amd/vulkan/radv_debug.c67
-rw-r--r--src/amd/vulkan/radv_debug.h37
-rw-r--r--src/amd/vulkan/radv_descriptor_set.c160
-rw-r--r--src/amd/vulkan/radv_descriptor_set.h2
-rw-r--r--src/amd/vulkan/radv_device.c1227
-rw-r--r--src/amd/vulkan/radv_formats.c337
-rw-r--r--src/amd/vulkan/radv_image.c177
-rw-r--r--src/amd/vulkan/radv_llvm_helper.cpp2
-rw-r--r--src/amd/vulkan/radv_llvm_helper.h (renamed from src/amd/vulkan/radv_shader_helper.h)0
-rw-r--r--src/amd/vulkan/radv_meta.c42
-rw-r--r--src/amd/vulkan/radv_meta.h16
-rw-r--r--src/amd/vulkan/radv_meta_blit.c5
-rw-r--r--src/amd/vulkan/radv_meta_blit2d.c11
-rw-r--r--src/amd/vulkan/radv_meta_buffer.c80
-rw-r--r--src/amd/vulkan/radv_meta_bufimage.c135
-rw-r--r--src/amd/vulkan/radv_meta_clear.c228
-rw-r--r--src/amd/vulkan/radv_meta_copy.c12
-rw-r--r--src/amd/vulkan/radv_meta_copy_vrs_htile.c21
-rw-r--r--src/amd/vulkan/radv_meta_dcc_retile.c62
-rw-r--r--src/amd/vulkan/radv_meta_decompress.c12
-rw-r--r--src/amd/vulkan/radv_meta_fast_clear.c32
-rw-r--r--src/amd/vulkan/radv_meta_fmask_copy.c366
-rw-r--r--src/amd/vulkan/radv_meta_fmask_expand.c22
-rw-r--r--src/amd/vulkan/radv_meta_resolve.c54
-rw-r--r--src/amd/vulkan/radv_meta_resolve_cs.c62
-rw-r--r--src/amd/vulkan/radv_meta_resolve_fs.c30
-rw-r--r--src/amd/vulkan/radv_nir_to_llvm.c395
-rw-r--r--src/amd/vulkan/radv_pass.c121
-rw-r--r--src/amd/vulkan/radv_pipeline.c1225
-rw-r--r--src/amd/vulkan/radv_pipeline_cache.c158
-rw-r--r--src/amd/vulkan/radv_pipeline_rt.c339
-rw-r--r--src/amd/vulkan/radv_private.h392
-rw-r--r--src/amd/vulkan/radv_query.c173
-rw-r--r--src/amd/vulkan/radv_shader.c961
-rw-r--r--src/amd/vulkan/radv_shader.h297
-rw-r--r--src/amd/vulkan/radv_shader_args.c441
-rw-r--r--src/amd/vulkan/radv_shader_args.h18
-rw-r--r--src/amd/vulkan/radv_shader_info.c253
-rw-r--r--src/amd/vulkan/radv_sqtt.c24
-rw-r--r--src/amd/vulkan/radv_util.c45
-rw-r--r--src/amd/vulkan/radv_wsi.c181
-rw-r--r--src/amd/vulkan/radv_wsi_display.c187
-rw-r--r--src/amd/vulkan/radv_wsi_wayland.c53
-rw-r--r--src/amd/vulkan/radv_wsi_x11.c91
-rw-r--r--src/amd/vulkan/si_cmd_buffer.c26
-rw-r--r--src/amd/vulkan/vk_format.h69
-rw-r--r--src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c42
-rw-r--r--src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.h2
-rw-r--r--src/amd/vulkan/winsys/null/radv_null_winsys.c7
-rw-r--r--src/android_stub/cutils_stub.cpp24
-rw-r--r--src/asahi/lib/agx_device.c4
-rw-r--r--src/asahi/lib/cmdbuf.xml20
-rw-r--r--src/asahi/lib/decode.c55
-rw-r--r--src/asahi/lib/io.h3
-rw-r--r--src/broadcom/ci/deqp-v3d-rpi4-fails.txt4
-rw-r--r--src/broadcom/ci/deqp-v3d-rpi4-flakes.txt3
-rw-r--r--src/broadcom/ci/deqp-v3d-rpi4-gles.toml2
-rw-r--r--src/broadcom/ci/deqp-v3dv-rpi4-fails.txt32
-rw-r--r--src/broadcom/ci/deqp-v3dv-rpi4-skips.txt21
-rw-r--r--src/broadcom/ci/deqp-vc4-rpi3-fails.txt420
-rw-r--r--src/broadcom/ci/deqp-vc4-rpi3-flakes.txt30
-rw-r--r--src/broadcom/ci/deqp-vc4-rpi3-gles.toml2
-rw-r--r--src/broadcom/ci/deqp-vc4-rpi3-skips.txt25
-rw-r--r--src/broadcom/ci/gitlab-ci.yml12
-rw-r--r--src/broadcom/ci/piglit-v3d-rpi4-fails.txt337
-rw-r--r--src/broadcom/ci/piglit-v3d-rpi4-flakes.txt7
-rw-r--r--src/broadcom/ci/piglit-v3d-rpi4-skips.txt20
-rw-r--r--src/broadcom/ci/piglit-vc4-rpi3-fails.txt1210
-rw-r--r--src/broadcom/ci/piglit-vc4-rpi3-flakes.txt8
-rw-r--r--src/broadcom/ci/piglit-vc4-rpi3-skips.txt19
-rw-r--r--src/broadcom/ci/v3d-rpi4-fails.txt351
-rw-r--r--src/broadcom/ci/v3d-rpi4-flakes.txt11
-rw-r--r--src/broadcom/ci/v3d-rpi4-skips.txt40
-rw-r--r--src/broadcom/ci/v3dv-rpi4-flakes.txt (renamed from src/broadcom/ci/deqp-v3dv-rpi4-flakes.txt)0
-rw-r--r--src/broadcom/ci/v3dv-rpi4-skips.txt20
-rw-r--r--src/broadcom/ci/vc4-rpi3-fails.txt1609
-rw-r--r--src/broadcom/ci/vc4-rpi3-flakes.txt39
-rw-r--r--src/broadcom/ci/vc4-rpi3-skips.txt46
-rw-r--r--src/broadcom/clif/clif_dump.c18
-rw-r--r--src/broadcom/clif/clif_private.h1
-rw-r--r--src/broadcom/clif/v3dx_dump.c19
-rw-r--r--src/broadcom/common/v3d_debug.h5
-rw-r--r--src/broadcom/common/v3d_tfu.h51
-rw-r--r--src/broadcom/common/v3d_util.c32
-rw-r--r--src/broadcom/common/v3d_util.h5
-rw-r--r--src/broadcom/compiler/nir_to_vir.c138
-rw-r--r--src/broadcom/compiler/qpu_schedule.c193
-rw-r--r--src/broadcom/compiler/v3d_compiler.h35
-rw-r--r--src/broadcom/compiler/v3d_nir_lower_image_load_store.c1
-rw-r--r--src/broadcom/compiler/vir.c15
-rw-r--r--src/broadcom/compiler/vir_opt_constant_alu.c1
-rw-r--r--src/broadcom/compiler/vir_opt_copy_propagate.c2
-rw-r--r--src/broadcom/compiler/vir_opt_dead_code.c11
-rw-r--r--src/broadcom/compiler/vir_opt_redundant_flags.c1
-rw-r--r--src/broadcom/compiler/vir_register_allocate.c2
-rw-r--r--src/broadcom/compiler/vir_to_qpu.c15
-rw-r--r--src/broadcom/qpu/qpu_disasm.c8
-rw-r--r--src/broadcom/qpu/qpu_instr.c2
-rw-r--r--src/broadcom/qpu/qpu_instr.h1
-rw-r--r--src/broadcom/qpu/qpu_pack.c9
-rw-r--r--src/broadcom/qpu/tests/qpu_disasm.c82
-rw-r--r--src/broadcom/vulkan/meson.build22
-rw-r--r--src/broadcom/vulkan/v3dv_cmd_buffer.c102
-rw-r--r--src/broadcom/vulkan/v3dv_descriptor_set.c16
-rw-r--r--src/broadcom/vulkan/v3dv_device.c95
-rw-r--r--src/broadcom/vulkan/v3dv_formats.c1
-rw-r--r--src/broadcom/vulkan/v3dv_image.c40
-rw-r--r--src/broadcom/vulkan/v3dv_meta_clear.c18
-rw-r--r--src/broadcom/vulkan/v3dv_meta_common.h24
-rw-r--r--src/broadcom/vulkan/v3dv_meta_copy.c153
-rw-r--r--src/broadcom/vulkan/v3dv_pass.c74
-rw-r--r--src/broadcom/vulkan/v3dv_pipeline.c71
-rw-r--r--src/broadcom/vulkan/v3dv_pipeline_cache.c2
-rw-r--r--src/broadcom/vulkan/v3dv_private.h138
-rw-r--r--src/broadcom/vulkan/v3dv_query.c52
-rw-r--r--src/broadcom/vulkan/v3dv_queue.c93
-rw-r--r--src/broadcom/vulkan/v3dv_uniforms.c1
-rw-r--r--src/broadcom/vulkan/v3dv_util.c65
-rw-r--r--src/broadcom/vulkan/v3dv_wsi.c216
-rw-r--r--src/broadcom/vulkan/v3dv_wsi_display.c195
-rw-r--r--src/broadcom/vulkan/v3dv_wsi_wayland.c57
-rw-r--r--src/broadcom/vulkan/v3dv_wsi_x11.c103
-rw-r--r--src/broadcom/vulkan/v3dvx_cmd_buffer.c5
-rw-r--r--src/broadcom/vulkan/v3dvx_device.c1
-rw-r--r--src/broadcom/vulkan/v3dvx_formats.c4
-rw-r--r--src/broadcom/vulkan/v3dvx_image.c2
-rw-r--r--src/broadcom/vulkan/v3dvx_meta_common.c87
-rw-r--r--src/broadcom/vulkan/v3dvx_pipeline.c5
-rw-r--r--src/broadcom/vulkan/v3dvx_private.h16
-rw-r--r--src/broadcom/vulkan/vk_format_info.h106
-rw-r--r--src/compiler/builtin_type_macros.h44
-rw-r--r--src/compiler/clc/clc.c314
-rw-r--r--src/compiler/clc/clc.h247
-rw-r--r--src/compiler/clc/clc_helpers.cpp1156
-rw-r--r--src/compiler/clc/clc_helpers.h104
-rw-r--r--src/compiler/clc/meson.build66
-rw-r--r--src/compiler/glsl/ast_to_hir.cpp4
-rw-r--r--src/compiler/glsl/builtin_variables.cpp3
-rw-r--r--src/compiler/glsl/gl_nir_link_uniform_blocks.c7
-rw-r--r--src/compiler/glsl/gl_nir_link_uniform_initializers.c1
-rw-r--r--src/compiler/glsl/gl_nir_link_uniforms.c37
-rw-r--r--src/compiler/glsl/gl_nir_link_xfb.c3
-rw-r--r--src/compiler/glsl/gl_nir_linker.c21
-rw-r--r--src/compiler/glsl/gl_nir_linker.h3
-rw-r--r--src/compiler/glsl/gl_nir_lower_buffers.c6
-rw-r--r--src/compiler/glsl/gl_nir_lower_images.c2
-rw-r--r--src/compiler/glsl/gl_nir_lower_samplers_as_deref.c15
-rw-r--r--src/compiler/glsl/glsl_parser_extras.cpp62
-rw-r--r--src/compiler/glsl/glsl_to_nir.cpp23
-rw-r--r--src/compiler/glsl/ir_clone.cpp1
-rw-r--r--src/compiler/glsl/ir_uniform.h14
-rw-r--r--src/compiler/glsl/link_uniform_blocks.cpp12
-rw-r--r--src/compiler/glsl/link_uniform_initializers.cpp1
-rw-r--r--src/compiler/glsl/link_uniforms.cpp23
-rw-r--r--src/compiler/glsl/link_varyings.cpp25
-rw-r--r--src/compiler/glsl/linker.cpp76
-rw-r--r--src/compiler/glsl/linker_util.cpp4
-rw-r--r--src/compiler/glsl/lower_ubo_reference.cpp2
-rw-r--r--src/compiler/glsl/serialize.cpp51
-rw-r--r--src/compiler/glsl/shader_cache.cpp4
-rw-r--r--src/compiler/glsl/tests/meson.build4
-rw-r--r--src/compiler/glsl/tests/set_uniform_initializer_tests.cpp6
-rw-r--r--src/compiler/glsl/tests/uniform_initializer_utils.cpp3
-rw-r--r--src/compiler/glsl_types.cpp136
-rw-r--r--src/compiler/glsl_types.h16
l---------src/compiler/isaspec/README.rst (renamed from src/freedreno/isa/README.rst)0
-rw-r--r--src/compiler/isaspec/decode.c793
-rw-r--r--src/compiler/isaspec/decode.h149
-rwxr-xr-xsrc/compiler/isaspec/decode.py310
-rwxr-xr-xsrc/compiler/isaspec/encode.py660
-rw-r--r--src/compiler/isaspec/isa.py553
-rw-r--r--src/compiler/isaspec/meson.build24
-rw-r--r--src/compiler/meson.build28
-rw-r--r--src/compiler/nir/meson.build147
-rw-r--r--src/compiler/nir/nir.c568
-rw-r--r--src/compiler/nir/nir.h657
-rw-r--r--src/compiler/nir/nir_builder.c421
-rw-r--r--src/compiler/nir/nir_builder.h366
-rw-r--r--src/compiler/nir/nir_builder_opcodes_h.py7
-rw-r--r--src/compiler/nir/nir_control_flow.c3
-rw-r--r--src/compiler/nir/nir_deref.c15
-rw-r--r--src/compiler/nir/nir_divergence_analysis.c1
-rw-r--r--src/compiler/nir/nir_from_ssa.c27
-rw-r--r--src/compiler/nir/nir_gather_info.c30
-rw-r--r--src/compiler/nir/nir_group_loads.c484
-rw-r--r--src/compiler/nir/nir_intrinsics.py10
-rw-r--r--src/compiler/nir/nir_linking_helpers.c209
-rw-r--r--src/compiler/nir/nir_lower_amul.c9
-rw-r--r--src/compiler/nir/nir_lower_blend.c36
-rw-r--r--src/compiler/nir/nir_lower_clip.c56
-rw-r--r--src/compiler/nir/nir_lower_clip_cull_distance_arrays.c3
-rw-r--r--src/compiler/nir/nir_lower_discard_or_demote.c11
-rw-r--r--src/compiler/nir/nir_lower_flrp.c2
-rw-r--r--src/compiler/nir/nir_lower_input_attachments.c4
-rw-r--r--src/compiler/nir/nir_lower_int_to_float.c2
-rw-r--r--src/compiler/nir/nir_lower_io.c72
-rw-r--r--src/compiler/nir/nir_lower_io_to_scalar.c100
-rw-r--r--src/compiler/nir/nir_lower_io_to_vector.c21
-rw-r--r--src/compiler/nir/nir_lower_mediump.c4
-rw-r--r--src/compiler/nir/nir_lower_pntc_ytransform.c6
-rw-r--r--src/compiler/nir/nir_lower_readonly_images_to_tex.c16
-rw-r--r--src/compiler/nir/nir_lower_shader_calls.c1
-rw-r--r--src/compiler/nir/nir_lower_subgroups.c2
-rw-r--r--src/compiler/nir/nir_lower_system_values.c18
-rw-r--r--src/compiler/nir/nir_lower_sysvals_to_varyings.c72
-rw-r--r--src/compiler/nir/nir_lower_tex.c85
-rw-r--r--src/compiler/nir/nir_lower_ubo_vec4.c2
-rw-r--r--src/compiler/nir/nir_opcodes.py6
-rw-r--r--src/compiler/nir/nir_opt_access.c12
-rw-r--r--src/compiler/nir/nir_opt_algebraic.py62
-rw-r--r--src/compiler/nir/nir_opt_comparison_pre.c4
-rw-r--r--src/compiler/nir/nir_opt_copy_propagate.c2
-rw-r--r--src/compiler/nir/nir_opt_dce.c11
-rw-r--r--src/compiler/nir/nir_opt_if.c107
-rw-r--r--src/compiler/nir/nir_opt_loop_unroll.c22
-rw-r--r--src/compiler/nir/nir_opt_memcpy.c2
-rw-r--r--src/compiler/nir/nir_opt_offsets.c24
-rw-r--r--src/compiler/nir/nir_opt_peephole_select.c1
-rw-r--r--src/compiler/nir/nir_opt_uniform_atomics.c3
-rw-r--r--src/compiler/nir/nir_opt_vectorize.c5
-rw-r--r--src/compiler/nir/nir_print.c39
-rw-r--r--src/compiler/nir/nir_propagate_invariant.c2
-rw-r--r--src/compiler/nir/nir_schedule.c16
-rw-r--r--src/compiler/nir/nir_search_helpers.h21
-rw-r--r--src/compiler/nir/nir_serialize.c78
-rw-r--r--src/compiler/nir/nir_split_vars.c15
-rw-r--r--src/compiler/nir/nir_validate.c52
-rw-r--r--src/compiler/nir/nir_worklist.h3
-rw-r--r--src/compiler/nir/tests/dce_tests.cpp105
-rw-r--r--src/compiler/nir_types.cpp116
-rw-r--r--src/compiler/nir_types.h15
-rw-r--r--src/compiler/shader_info.h13
-rw-r--r--src/compiler/spirv/nir_spirv.h5
-rw-r--r--src/compiler/spirv/spirv_to_nir.c197
-rw-r--r--src/compiler/spirv/vtn_alu.c69
-rw-r--r--src/compiler/spirv/vtn_cfg.c2
-rw-r--r--src/compiler/spirv/vtn_private.h55
-rw-r--r--src/compiler/spirv/vtn_variables.c107
-rw-r--r--src/egl/drivers/dri2/egl_dri2.c2
-rw-r--r--src/egl/drivers/dri2/egl_dri2.h207
-rw-r--r--src/egl/drivers/dri2/platform_device.c15
-rw-r--r--src/egl/drivers/dri2/platform_wayland.c858
-rw-r--r--src/egl/drivers/dri2/platform_x11_dri3.c1
-rw-r--r--src/egl/generate/egl.xml24
-rw-r--r--src/egl/generate/eglFunctionList.py25
-rw-r--r--src/egl/generate/egl_other.xml27
-rw-r--r--src/egl/main/eglapi.c1
-rw-r--r--src/egl/main/eglcurrent.c8
-rw-r--r--src/egl/main/egldispatchstubs.c27
-rw-r--r--src/egl/main/egldispatchstubs.h27
-rw-r--r--src/egl/main/egldisplay.h1
-rw-r--r--src/egl/main/eglglvnd.c27
-rw-r--r--src/egl/main/eglsurface.c21
-rw-r--r--src/egl/main/eglsurface.h2
-rw-r--r--src/etnaviv/ci/deqp-etnaviv-gc2000-fails.txt153
-rw-r--r--src/etnaviv/ci/deqp-etnaviv-gc2000-flakes.txt39
-rw-r--r--src/etnaviv/ci/etnaviv-gc2000-fails.txt1772
-rw-r--r--src/etnaviv/ci/etnaviv-gc2000-flakes.txt61
-rw-r--r--src/etnaviv/ci/etnaviv-gc2000-skips.txt6
-rw-r--r--src/etnaviv/ci/gitlab-ci.yml17
-rw-r--r--src/etnaviv/drm/etnaviv_device.c25
-rw-r--r--src/etnaviv/drm/etnaviv_drmif.h3
-rw-r--r--src/etnaviv/drm/etnaviv_priv.h1
-rw-r--r--src/freedreno/.gitlab-ci/README.rst33
-rwxr-xr-xsrc/freedreno/.gitlab-ci/genoutput.sh58
-rw-r--r--src/freedreno/.gitlab-ci/reference/afuc_test.asm1
-rw-r--r--src/freedreno/.gitlab-ci/reference/crash.log28
-rw-r--r--src/freedreno/.gitlab-ci/reference/dEQP-GLES2.functional.texture.specification.basic_teximage2d.rgba16f_2d.log1
-rw-r--r--src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log11
-rw-r--r--src/freedreno/.gitlab-ci/reference/es2gears-a320.log1
-rw-r--r--src/freedreno/.gitlab-ci/reference/fd-clouds.log23
-rw-r--r--src/freedreno/.gitlab-ci/reference/glxgears-a420.log1
-rw-r--r--src/freedreno/.gitlab-ci/reference/shadow.log2
-rwxr-xr-xsrc/freedreno/.gitlab-ci/run-fdtools.sh16
-rw-r--r--src/freedreno/afuc/disasm.c13
-rw-r--r--src/freedreno/afuc/meson.build87
-rw-r--r--src/freedreno/ci/deqp-freedreno-a307-fails.txt297
-rw-r--r--src/freedreno/ci/deqp-freedreno-a307-flakes.txt6
-rw-r--r--src/freedreno/ci/deqp-freedreno-a307.toml2
-rw-r--r--src/freedreno/ci/deqp-freedreno-a530-fails.txt200
-rw-r--r--src/freedreno/ci/deqp-freedreno-a530-flakes.txt60
-rw-r--r--src/freedreno/ci/deqp-freedreno-a530-skips.txt23
-rw-r--r--src/freedreno/ci/deqp-freedreno-a530.toml2
-rw-r--r--src/freedreno/ci/deqp-freedreno-a618-vk-full.toml33
-rw-r--r--src/freedreno/ci/deqp-freedreno-a618-vk.toml32
-rw-r--r--src/freedreno/ci/deqp-freedreno-a630-fails.txt83
-rw-r--r--src/freedreno/ci/deqp-freedreno-a630-flakes.txt131
-rw-r--r--src/freedreno/ci/deqp-freedreno-a630-skips.txt32
-rw-r--r--src/freedreno/ci/deqp-freedreno-a630-vk-full.toml1
-rw-r--r--src/freedreno/ci/deqp-freedreno-a630-vk.toml7
-rw-r--r--src/freedreno/ci/deqp-freedreno-a630.toml28
-rw-r--r--src/freedreno/ci/freedreno-a307-fails.txt875
-rw-r--r--src/freedreno/ci/freedreno-a307-flakes.txt11
-rw-r--r--src/freedreno/ci/freedreno-a307-skips.txt54
-rw-r--r--src/freedreno/ci/freedreno-a530-fails.txt417
-rw-r--r--src/freedreno/ci/freedreno-a530-flakes.txt109
-rw-r--r--src/freedreno/ci/freedreno-a530-skips.txt66
-rw-r--r--src/freedreno/ci/freedreno-a618-fails.txt3
-rw-r--r--src/freedreno/ci/freedreno-a618-flakes.txt16
-rw-r--r--src/freedreno/ci/freedreno-a618-premerge-skips.txt (renamed from src/freedreno/ci/deqp-freedreno-a630-premerge-skips.txt)0
-rw-r--r--src/freedreno/ci/freedreno-a618-skips.txt31
-rw-r--r--src/freedreno/ci/freedreno-a630-asan-fails.txt (renamed from src/freedreno/ci/deqp-freedreno-a630-asan-fails.txt)0
-rw-r--r--src/freedreno/ci/freedreno-a630-bypass-flakes.txt (renamed from src/freedreno/ci/deqp-freedreno-a630-bypass-flakes.txt)0
-rw-r--r--src/freedreno/ci/freedreno-a630-fails.txt590
-rw-r--r--src/freedreno/ci/freedreno-a630-flakes.txt173
-rw-r--r--src/freedreno/ci/freedreno-a630-premerge-skips.txt9
-rw-r--r--src/freedreno/ci/freedreno-a630-skips.txt62
-rw-r--r--src/freedreno/ci/gitlab-ci.yml78
-rw-r--r--src/freedreno/ci/traces-freedreno.yml24
-rw-r--r--src/freedreno/common/freedreno_dev_info.h1
-rw-r--r--src/freedreno/common/freedreno_devices.py18
-rw-r--r--src/freedreno/computerator/a4xx.c4
-rw-r--r--src/freedreno/computerator/a6xx.c16
-rw-r--r--src/freedreno/computerator/ir3_asm.c2
-rw-r--r--src/freedreno/decode/cffdec.h5
-rw-r--r--src/freedreno/decode/cffdump.c5
-rw-r--r--src/freedreno/decode/crashdec-hfi.c523
-rw-r--r--src/freedreno/decode/crashdec-mempool.c313
-rw-r--r--src/freedreno/decode/crashdec.c424
-rw-r--r--src/freedreno/decode/crashdec.h98
-rw-r--r--src/freedreno/decode/meson.build56
-rw-r--r--src/freedreno/decode/pgmdump2.c4
-rw-r--r--src/freedreno/decode/redump.h8
-rw-r--r--src/freedreno/decode/rnnutil.c2
-rw-r--r--src/freedreno/decode/rnnutil.h7
-rw-r--r--src/freedreno/decode/script.c9
-rw-r--r--src/freedreno/decode/scripts/parse-submits.lua4
-rw-r--r--src/freedreno/decode/scripts/texturator-to-unit-test.lua71
-rw-r--r--src/freedreno/decode/util.h23
-rw-r--r--src/freedreno/drm/freedreno_bo.c18
-rw-r--r--src/freedreno/drm/freedreno_bo_cache.c4
-rw-r--r--src/freedreno/drm/freedreno_device.c4
-rw-r--r--src/freedreno/drm/freedreno_drmif.h1
-rw-r--r--src/freedreno/drm/freedreno_priv.h17
-rw-r--r--src/freedreno/drm/freedreno_ringbuffer.h7
-rw-r--r--src/freedreno/drm/msm_pipe.c3
-rw-r--r--src/freedreno/drm/msm_priv.h4
-rw-r--r--src/freedreno/drm/msm_ringbuffer_sp.c25
-rw-r--r--src/freedreno/ds/fd_pps_driver.cc12
-rw-r--r--src/freedreno/ds/fd_pps_driver.h2
-rw-r--r--src/freedreno/ds/meson.build1
-rw-r--r--src/freedreno/fdl/fd5_layout.c26
-rw-r--r--src/freedreno/fdl/fd6_format_table.c479
-rw-r--r--src/freedreno/fdl/fd6_format_table.h51
-rw-r--r--src/freedreno/fdl/fd6_layout.c55
-rw-r--r--src/freedreno/fdl/fd6_layout_test.c237
-rw-r--r--src/freedreno/fdl/fd6_view.c400
-rw-r--r--src/freedreno/fdl/fd_layout_test.c18
-rw-r--r--src/freedreno/fdl/fd_layout_test.h2
-rw-r--r--src/freedreno/fdl/freedreno_layout.h70
-rw-r--r--src/freedreno/fdl/meson.build3
-rw-r--r--src/freedreno/ir3/disasm-a3xx.c52
-rw-r--r--src/freedreno/ir3/instr-a3xx.h148
-rw-r--r--src/freedreno/ir3/ir3.c63
-rw-r--r--src/freedreno/ir3/ir3.h248
-rw-r--r--src/freedreno/ir3/ir3_a4xx.c65
-rw-r--r--src/freedreno/ir3/ir3_a6xx.c173
-rw-r--r--src/freedreno/ir3/ir3_assembler.c3
-rw-r--r--src/freedreno/ir3/ir3_compiler.c2
-rw-r--r--src/freedreno/ir3/ir3_compiler.h4
-rw-r--r--src/freedreno/ir3/ir3_compiler_nir.c289
-rw-r--r--src/freedreno/ir3/ir3_context.c24
-rw-r--r--src/freedreno/ir3/ir3_context.h20
-rw-r--r--src/freedreno/ir3/ir3_cp.c16
-rw-r--r--src/freedreno/ir3/ir3_cp_postsched.c3
-rw-r--r--src/freedreno/ir3/ir3_cse.c45
-rw-r--r--src/freedreno/ir3/ir3_delay.c202
-rw-r--r--src/freedreno/ir3/ir3_image.c31
-rw-r--r--src/freedreno/ir3/ir3_legalize.c22
-rw-r--r--src/freedreno/ir3/ir3_lexer.l24
-rw-r--r--src/freedreno/ir3/ir3_lower_parallelcopy.c22
-rw-r--r--src/freedreno/ir3/ir3_lower_spill.c86
-rw-r--r--src/freedreno/ir3/ir3_lower_subgroups.c228
-rw-r--r--src/freedreno/ir3/ir3_nir.c47
-rw-r--r--src/freedreno/ir3/ir3_nir.h42
-rw-r--r--src/freedreno/ir3/ir3_nir_lower_64b.c325
-rw-r--r--src/freedreno/ir3/ir3_nir_lower_tess.c34
-rw-r--r--src/freedreno/ir3/ir3_nir_lower_wide_load_store.c118
-rw-r--r--src/freedreno/ir3/ir3_parser.y86
-rw-r--r--src/freedreno/ir3/ir3_postsched.c190
-rw-r--r--src/freedreno/ir3/ir3_print.c20
-rw-r--r--src/freedreno/ir3/ir3_ra.c90
-rw-r--r--src/freedreno/ir3/ir3_sched.c59
-rw-r--r--src/freedreno/ir3/ir3_shader.c11
-rw-r--r--src/freedreno/ir3/ir3_shader.h52
-rw-r--r--src/freedreno/ir3/ir3_spill.c110
-rw-r--r--src/freedreno/ir3/ir3_validate.c11
-rw-r--r--src/freedreno/ir3/meson.build3
-rw-r--r--src/freedreno/ir3/regmask.h131
-rw-r--r--src/freedreno/ir3/tests/delay.c7
-rw-r--r--src/freedreno/ir3/tests/disasm.c358
-rw-r--r--src/freedreno/isa/decode.c703
-rw-r--r--src/freedreno/isa/decode.h155
-rw-r--r--src/freedreno/isa/decode.py198
-rw-r--r--src/freedreno/isa/encode.c41
-rw-r--r--src/freedreno/isa/encode.py562
-rw-r--r--src/freedreno/isa/ir3-cat1.xml2
-rw-r--r--src/freedreno/isa/ir3-cat2.xml30
-rw-r--r--src/freedreno/isa/ir3-cat3.xml2
-rw-r--r--src/freedreno/isa/ir3-cat5.xml37
-rw-r--r--src/freedreno/isa/ir3-cat6.xml234
-rw-r--r--src/freedreno/isa/ir3-common.xml12
-rw-r--r--src/freedreno/isa/ir3-disasm.c4
-rw-r--r--src/freedreno/isa/isa.h2
-rw-r--r--src/freedreno/isa/isa.py490
-rw-r--r--src/freedreno/isa/meson.build21
-rw-r--r--src/freedreno/meson.build14
-rw-r--r--src/freedreno/registers/adreno/a4xx.xml13
-rw-r--r--src/freedreno/registers/adreno/a5xx.xml65
-rw-r--r--src/freedreno/registers/adreno/a6xx.xml38
-rw-r--r--src/freedreno/registers/adreno/adreno_common.xml9
-rw-r--r--src/freedreno/rnn/meson.build10
-rw-r--r--src/freedreno/rnn/rnndec.c7
-rw-r--r--src/freedreno/vulkan/meson.build18
-rw-r--r--src/freedreno/vulkan/tu_android.c10
-rw-r--r--src/freedreno/vulkan/tu_clear_blit.c587
-rw-r--r--src/freedreno/vulkan/tu_cmd_buffer.c344
-rw-r--r--src/freedreno/vulkan/tu_descriptor_set.c29
-rw-r--r--src/freedreno/vulkan/tu_device.c769
-rw-r--r--src/freedreno/vulkan/tu_drm.c47
-rw-r--r--src/freedreno/vulkan/tu_formats.c466
-rw-r--r--src/freedreno/vulkan/tu_image.c456
-rw-r--r--src/freedreno/vulkan/tu_kgsl.c12
-rw-r--r--src/freedreno/vulkan/tu_pass.c71
-rw-r--r--src/freedreno/vulkan/tu_pipeline.c108
-rw-r--r--src/freedreno/vulkan/tu_pipeline_cache.c12
-rw-r--r--src/freedreno/vulkan/tu_private.h235
-rw-r--r--src/freedreno/vulkan/tu_query.c4
-rw-r--r--src/freedreno/vulkan/tu_shader.c14
-rw-r--r--src/freedreno/vulkan/tu_util.c14
-rw-r--r--src/freedreno/vulkan/tu_util.h14
-rw-r--r--src/freedreno/vulkan/tu_wsi.c202
-rw-r--r--src/freedreno/vulkan/tu_wsi_display.c239
-rw-r--r--src/freedreno/vulkan/tu_wsi_wayland.c59
-rw-r--r--src/freedreno/vulkan/tu_wsi_x11.c104
-rw-r--r--src/freedreno/vulkan/vk_format.h82
-rw-r--r--src/gallium/auxiliary/cso_cache/cso_context.c10
-rw-r--r--src/gallium/auxiliary/cso_cache/cso_context.h2
-rw-r--r--src/gallium/auxiliary/driver_noop/noop_pipe.c39
-rw-r--r--src/gallium/auxiliary/driver_noop/noop_state.c10
-rw-r--r--src/gallium/auxiliary/driver_trace/tr_context.c93
-rw-r--r--src/gallium/auxiliary/driver_trace/tr_context.h3
-rw-r--r--src/gallium/auxiliary/driver_trace/tr_dump_state.c53
-rw-r--r--src/gallium/auxiliary/driver_trace/tr_dump_state.h4
-rw-r--r--src/gallium/auxiliary/driver_trace/tr_screen.c63
-rw-r--r--src/gallium/auxiliary/gallivm/lp_bld_arit.c22
-rw-r--r--src/gallium/auxiliary/gallivm/lp_bld_format_soa.c16
-rw-r--r--src/gallium/auxiliary/gallivm/lp_bld_nir.c21
-rw-r--r--src/gallium/auxiliary/gallivm/lp_bld_nir_soa.c39
-rw-r--r--src/gallium/auxiliary/gallivm/lp_bld_tgsi.h2
-rw-r--r--src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c5
-rw-r--r--src/gallium/auxiliary/hud/hud_context.c8
-rw-r--r--src/gallium/auxiliary/indices/u_primconvert.c291
-rw-r--r--src/gallium/auxiliary/indices/u_primconvert.h66
-rw-r--r--src/gallium/auxiliary/meson.build32
-rw-r--r--src/gallium/auxiliary/nir/nir_to_tgsi.c227
-rw-r--r--src/gallium/auxiliary/nir/nir_to_tgsi_info.c11
-rw-r--r--src/gallium/auxiliary/nir/tgsi_to_nir.c7
-rw-r--r--src/gallium/auxiliary/pipe-loader/driinfo_gallium.h8
-rw-r--r--src/gallium/auxiliary/pipebuffer/pb_cache.c20
-rw-r--r--src/gallium/auxiliary/pipebuffer/pb_cache.h3
-rw-r--r--src/gallium/auxiliary/pipebuffer/pb_slab.c69
-rw-r--r--src/gallium/auxiliary/pipebuffer/pb_slab.h6
-rw-r--r--src/gallium/auxiliary/tgsi/tgsi_ureg.c15
-rw-r--r--src/gallium/auxiliary/util/u_async_debug.h8
-rw-r--r--src/gallium/auxiliary/util/u_blitter.c156
-rw-r--r--src/gallium/auxiliary/util/u_blitter.h4
-rw-r--r--src/gallium/auxiliary/util/u_debug_refcnt.c201
-rw-r--r--src/gallium/auxiliary/util/u_draw_quad.c4
-rw-r--r--src/gallium/auxiliary/util/u_driconf.c5
-rw-r--r--src/gallium/auxiliary/util/u_helpers.c49
-rw-r--r--src/gallium/auxiliary/util/u_helpers.h12
-rw-r--r--src/gallium/auxiliary/util/u_inlines.h24
-rw-r--r--src/gallium/auxiliary/util/u_live_shader_cache.h8
-rw-r--r--src/gallium/auxiliary/util/u_prim.c3
-rw-r--r--src/gallium/auxiliary/util/u_prim_restart.c2
-rw-r--r--src/gallium/auxiliary/util/u_screen.c11
-rw-r--r--src/gallium/auxiliary/util/u_simple_shaders.c42
-rw-r--r--src/gallium/auxiliary/util/u_simple_shaders.h12
-rw-r--r--src/gallium/auxiliary/util/u_surface.c14
-rw-r--r--src/gallium/auxiliary/util/u_surface.h10
-rw-r--r--src/gallium/auxiliary/util/u_tests.c4
-rw-r--r--src/gallium/auxiliary/util/u_threaded_context.c335
-rw-r--r--src/gallium/auxiliary/util/u_threaded_context.h64
-rw-r--r--src/gallium/auxiliary/util/u_threaded_context_calls.h2
-rw-r--r--src/gallium/auxiliary/util/u_vbuf.c76
-rw-r--r--src/gallium/auxiliary/util/u_vbuf.h1
-rw-r--r--src/gallium/auxiliary/util/u_vertex_state_cache.c134
-rw-r--r--src/gallium/auxiliary/util/u_vertex_state_cache.h67
-rw-r--r--src/gallium/auxiliary/vl/vl_rbsp.h176
-rw-r--r--src/gallium/auxiliary/vl/vl_vlc.h382
-rw-r--r--src/gallium/drivers/asahi/agx_blit.c2
-rw-r--r--src/gallium/drivers/asahi/agx_pipe.c16
-rw-r--r--src/gallium/drivers/asahi/agx_state.c18
-rw-r--r--src/gallium/drivers/asahi/magic.c20
-rw-r--r--src/gallium/drivers/crocus/crocus_batch.c19
-rw-r--r--src/gallium/drivers/crocus/crocus_blit.c33
-rw-r--r--src/gallium/drivers/crocus/crocus_blorp.c12
-rw-r--r--src/gallium/drivers/crocus/crocus_blt.c6
-rw-r--r--src/gallium/drivers/crocus/crocus_bufmgr.h1
-rw-r--r--src/gallium/drivers/crocus/crocus_clear.c7
-rw-r--r--src/gallium/drivers/crocus/crocus_context.c2
-rw-r--r--src/gallium/drivers/crocus/crocus_context.h2
-rw-r--r--src/gallium/drivers/crocus/crocus_disk_cache.c2
-rw-r--r--src/gallium/drivers/crocus/crocus_draw.c6
-rw-r--r--src/gallium/drivers/crocus/crocus_pipe_control.c2
-rw-r--r--src/gallium/drivers/crocus/crocus_program.c2
-rw-r--r--src/gallium/drivers/crocus/crocus_program_cache.c3
-rw-r--r--src/gallium/drivers/crocus/crocus_query.c6
-rw-r--r--src/gallium/drivers/crocus/crocus_resource.c10
-rw-r--r--src/gallium/drivers/crocus/crocus_screen.c55
-rw-r--r--src/gallium/drivers/crocus/crocus_screen.h1
-rw-r--r--src/gallium/drivers/crocus/crocus_state.c157
-rw-r--r--src/gallium/drivers/d3d12/ci/d3d12-quick_gl.txt4753
-rw-r--r--src/gallium/drivers/d3d12/ci/d3d12-quick_shader.txt13101
-rw-r--r--src/gallium/drivers/d3d12/ci/gitlab-ci.yml40
-rw-r--r--src/gallium/drivers/d3d12/d3d12_batch.cpp40
-rw-r--r--src/gallium/drivers/d3d12/d3d12_batch.h9
-rw-r--r--src/gallium/drivers/d3d12/d3d12_blit.cpp99
-rw-r--r--src/gallium/drivers/d3d12/d3d12_compiler.cpp18
-rw-r--r--src/gallium/drivers/d3d12/d3d12_context.cpp158
-rw-r--r--src/gallium/drivers/d3d12/d3d12_context.h7
-rw-r--r--src/gallium/drivers/d3d12/d3d12_draw.cpp25
-rw-r--r--src/gallium/drivers/d3d12/d3d12_fence.cpp10
-rw-r--r--src/gallium/drivers/d3d12/d3d12_format.c288
-rw-r--r--src/gallium/drivers/d3d12/d3d12_format.h10
-rw-r--r--src/gallium/drivers/d3d12/d3d12_nir_passes.c48
-rw-r--r--src/gallium/drivers/d3d12/d3d12_nir_passes.h3
-rw-r--r--src/gallium/drivers/d3d12/d3d12_query.cpp17
-rw-r--r--src/gallium/drivers/d3d12/d3d12_resource.cpp517
-rw-r--r--src/gallium/drivers/d3d12/d3d12_resource.h11
-rw-r--r--src/gallium/drivers/d3d12/d3d12_screen.cpp20
-rw-r--r--src/gallium/drivers/d3d12/d3d12_surface.cpp18
-rw-r--r--src/gallium/drivers/d3d12/d3d12_surface.h6
-rw-r--r--src/gallium/drivers/etnaviv/etnaviv_clear_blit.c4
-rw-r--r--src/gallium/drivers/etnaviv/etnaviv_compiler.c2
-rw-r--r--src/gallium/drivers/etnaviv/etnaviv_compiler_tgsi.c2
-rw-r--r--src/gallium/drivers/etnaviv/etnaviv_debug.h2
-rw-r--r--src/gallium/drivers/etnaviv/etnaviv_disk_cache.c2
-rw-r--r--src/gallium/drivers/etnaviv/etnaviv_screen.c43
-rw-r--r--src/gallium/drivers/etnaviv/etnaviv_shader.c4
-rw-r--r--src/gallium/drivers/etnaviv/meson.build1
-rw-r--r--src/gallium/drivers/freedreno/a2xx/fd2_context.c17
-rw-r--r--src/gallium/drivers/freedreno/a2xx/fd2_draw.c16
-rw-r--r--src/gallium/drivers/freedreno/a2xx/fd2_emit.c8
-rw-r--r--src/gallium/drivers/freedreno/a2xx/fd2_gmem.c20
-rw-r--r--src/gallium/drivers/freedreno/a2xx/fd2_rasterizer.c2
-rw-r--r--src/gallium/drivers/freedreno/a3xx/fd3_context.c1
-rw-r--r--src/gallium/drivers/freedreno/a3xx/fd3_draw.c2
-rw-r--r--src/gallium/drivers/freedreno/a3xx/fd3_emit.c20
-rw-r--r--src/gallium/drivers/freedreno/a3xx/fd3_format.c19
-rw-r--r--src/gallium/drivers/freedreno/a3xx/fd3_gmem.c38
-rw-r--r--src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c2
-rw-r--r--src/gallium/drivers/freedreno/a3xx/fd3_texture.c4
-rw-r--r--src/gallium/drivers/freedreno/a3xx/fd3_zsa.c2
-rw-r--r--src/gallium/drivers/freedreno/a4xx/fd4_context.c1
-rw-r--r--src/gallium/drivers/freedreno/a4xx/fd4_draw.c2
-rw-r--r--src/gallium/drivers/freedreno/a4xx/fd4_emit.c37
-rw-r--r--src/gallium/drivers/freedreno/a4xx/fd4_format.c13
-rw-r--r--src/gallium/drivers/freedreno/a4xx/fd4_gmem.c24
-rw-r--r--src/gallium/drivers/freedreno/a4xx/fd4_program.c23
-rw-r--r--src/gallium/drivers/freedreno/a4xx/fd4_rasterizer.c2
-rw-r--r--src/gallium/drivers/freedreno/a4xx/fd4_texture.c15
-rw-r--r--src/gallium/drivers/freedreno/a4xx/fd4_zsa.c2
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_blitter.c33
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_context.c1
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_context.h3
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_draw.c11
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_emit.c27
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_format.c13
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_gmem.c96
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_image.c2
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_program.c43
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_rasterizer.c2
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_screen.c5
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_texture.c46
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_texture.h2
-rw-r--r--src/gallium/drivers/freedreno/a5xx/fd5_zsa.c2
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_blitter.c131
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_blitter.h4
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_compute.c2
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_const.c20
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_context.c5
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_draw.c64
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_emit.c57
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_format.c385
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_format.h17
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_gmem.c181
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_image.c322
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_image.h4
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_program.c130
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_rasterizer.c4
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_resource.c3
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_screen.c18
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_texture.c138
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_texture.h28
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_zsa.c2
-rw-r--r--src/gallium/drivers/freedreno/ci/piglit-freedreno-a530-fails.txt329
-rw-r--r--src/gallium/drivers/freedreno/ci/piglit-freedreno-a530-flakes.txt48
-rw-r--r--src/gallium/drivers/freedreno/ci/piglit-freedreno-a530-skips.txt42
-rw-r--r--src/gallium/drivers/freedreno/ci/piglit-freedreno-a630-fails.txt565
-rw-r--r--src/gallium/drivers/freedreno/ci/piglit-freedreno-a630-flakes.txt47
-rw-r--r--src/gallium/drivers/freedreno/ci/piglit-freedreno-a630-skips.txt37
-rw-r--r--src/gallium/drivers/freedreno/freedreno_autotune.c4
-rw-r--r--src/gallium/drivers/freedreno/freedreno_batch.c248
-rw-r--r--src/gallium/drivers/freedreno/freedreno_batch.h73
-rw-r--r--src/gallium/drivers/freedreno/freedreno_batch_cache.c285
-rw-r--r--src/gallium/drivers/freedreno/freedreno_batch_cache.h36
-rw-r--r--src/gallium/drivers/freedreno/freedreno_blitter.c2
-rw-r--r--src/gallium/drivers/freedreno/freedreno_context.c26
-rw-r--r--src/gallium/drivers/freedreno/freedreno_context.h12
-rw-r--r--src/gallium/drivers/freedreno/freedreno_draw.c29
-rw-r--r--src/gallium/drivers/freedreno/freedreno_gmem.c5
-rw-r--r--src/gallium/drivers/freedreno/freedreno_program.c6
-rw-r--r--src/gallium/drivers/freedreno/freedreno_query_acc.c2
-rw-r--r--src/gallium/drivers/freedreno/freedreno_query_hw.c2
-rw-r--r--src/gallium/drivers/freedreno/freedreno_resource.c153
-rw-r--r--src/gallium/drivers/freedreno/freedreno_resource.h138
-rw-r--r--src/gallium/drivers/freedreno/freedreno_screen.c51
-rw-r--r--src/gallium/drivers/freedreno/freedreno_screen.h9
-rw-r--r--src/gallium/drivers/freedreno/freedreno_state.c48
-rw-r--r--src/gallium/drivers/freedreno/freedreno_texture.c28
-rw-r--r--src/gallium/drivers/freedreno/freedreno_util.h12
-rw-r--r--src/gallium/drivers/freedreno/ir3/ir3_cmdline.c6
-rw-r--r--src/gallium/drivers/freedreno/ir3/ir3_const.h18
-rw-r--r--src/gallium/drivers/freedreno/ir3/ir3_gallium.c20
-rw-r--r--src/gallium/drivers/i915/ci/deqp-i915-g33-fails.txt203
-rw-r--r--src/gallium/drivers/i915/ci/deqp-i915-g33-skips.txt7
-rw-r--r--src/gallium/drivers/i915/ci/deqp-i915g.toml2
-rw-r--r--src/gallium/drivers/i915/ci/gitlab-ci.yml2
-rw-r--r--src/gallium/drivers/i915/ci/i915-g33-fails.txt1150
-rw-r--r--src/gallium/drivers/i915/ci/i915-g33-skips.txt14
-rw-r--r--src/gallium/drivers/i915/ci/piglit-i915-g33-fails.txt1089
-rw-r--r--src/gallium/drivers/i915/ci/piglit-i915-g33-skips.txt6
-rw-r--r--src/gallium/drivers/i915/ci/traces-i915.yml8
-rw-r--r--src/gallium/drivers/i915/i915_context.c5
-rw-r--r--src/gallium/drivers/i915/i915_context.h1
-rw-r--r--src/gallium/drivers/i915/i915_debug.c1
-rw-r--r--src/gallium/drivers/i915/i915_debug.h1
-rw-r--r--src/gallium/drivers/i915/i915_fpc.h4
-rw-r--r--src/gallium/drivers/i915/i915_fpc_emit.c33
-rw-r--r--src/gallium/drivers/i915/i915_fpc_optimize.c33
-rw-r--r--src/gallium/drivers/i915/i915_fpc_translate.c37
-rw-r--r--src/gallium/drivers/i915/i915_prim_vbuf.c61
-rw-r--r--src/gallium/drivers/i915/i915_resource_texture.c7
-rw-r--r--src/gallium/drivers/i915/i915_screen.c16
-rw-r--r--src/gallium/drivers/i915/i915_surface.c2
-rw-r--r--src/gallium/drivers/iris/ci/deqp-iris-amly.toml18
-rw-r--r--src/gallium/drivers/iris/ci/deqp-iris-apl.toml18
-rw-r--r--src/gallium/drivers/iris/ci/deqp-iris-cml.toml18
-rw-r--r--src/gallium/drivers/iris/ci/deqp-iris-glk-fails.txt33
-rw-r--r--src/gallium/drivers/iris/ci/deqp-iris-glk.toml18
-rw-r--r--src/gallium/drivers/iris/ci/deqp-iris-kbl-fails.txt46
-rw-r--r--src/gallium/drivers/iris/ci/deqp-iris-kbl.toml18
-rw-r--r--src/gallium/drivers/iris/ci/deqp-iris-whl.toml18
-rw-r--r--src/gallium/drivers/iris/ci/gitlab-ci.yml12
-rw-r--r--src/gallium/drivers/iris/ci/iris-amly-fails.txt276
-rw-r--r--src/gallium/drivers/iris/ci/iris-amly-flakes.txt16
-rw-r--r--src/gallium/drivers/iris/ci/iris-amly-skips.txt12
-rw-r--r--src/gallium/drivers/iris/ci/iris-apl-fails.txt (renamed from src/gallium/drivers/iris/ci/deqp-iris-apl-fails.txt)0
-rw-r--r--src/gallium/drivers/iris/ci/iris-cml-fails.txt (renamed from src/gallium/drivers/iris/ci/deqp-iris-amly-fails.txt)0
-rw-r--r--src/gallium/drivers/iris/ci/iris-glk-fails.txt36
-rw-r--r--src/gallium/drivers/iris/ci/iris-glk-flakes.txt2
-rw-r--r--src/gallium/drivers/iris/ci/iris-kbl-fails.txt (renamed from src/gallium/drivers/iris/ci/deqp-iris-cml-fails.txt)0
-rw-r--r--src/gallium/drivers/iris/ci/iris-skips.txt (renamed from src/gallium/drivers/iris/ci/deqp-iris-skips.txt)0
-rw-r--r--src/gallium/drivers/iris/ci/iris-whl-fails.txt (renamed from src/gallium/drivers/iris/ci/deqp-iris-whl-fails.txt)0
-rw-r--r--src/gallium/drivers/iris/ci/piglit-iris-amly-fails.txt228
-rw-r--r--src/gallium/drivers/iris/ci/piglit-iris-amly-flakes.txt8
-rw-r--r--src/gallium/drivers/iris/ci/piglit-iris-amly-skips.txt6
-rw-r--r--src/gallium/drivers/iris/ci/traces-iris.yml50
-rw-r--r--src/gallium/drivers/iris/iris_batch.c347
-rw-r--r--src/gallium/drivers/iris/iris_batch.h11
-rw-r--r--src/gallium/drivers/iris/iris_blit.c36
-rw-r--r--src/gallium/drivers/iris/iris_blorp.c12
-rw-r--r--src/gallium/drivers/iris/iris_bufmgr.c589
-rw-r--r--src/gallium/drivers/iris/iris_bufmgr.h128
-rw-r--r--src/gallium/drivers/iris/iris_clear.c29
-rw-r--r--src/gallium/drivers/iris/iris_context.c13
-rw-r--r--src/gallium/drivers/iris/iris_context.h4
-rw-r--r--src/gallium/drivers/iris/iris_disk_cache.c2
-rw-r--r--src/gallium/drivers/iris/iris_draw.c10
-rw-r--r--src/gallium/drivers/iris/iris_fence.c8
-rw-r--r--src/gallium/drivers/iris/iris_monitor.c2
-rw-r--r--src/gallium/drivers/iris/iris_performance_query.c2
-rw-r--r--src/gallium/drivers/iris/iris_pipe_control.c3
-rw-r--r--src/gallium/drivers/iris/iris_program.c7
-rw-r--r--src/gallium/drivers/iris/iris_resolve.c8
-rw-r--r--src/gallium/drivers/iris/iris_resource.c246
-rw-r--r--src/gallium/drivers/iris/iris_screen.c46
-rw-r--r--src/gallium/drivers/iris/iris_state.c151
-rw-r--r--src/gallium/drivers/lima/ci/deqp-lima-fails.txt59
-rw-r--r--src/gallium/drivers/lima/ci/gitlab-ci.yml4
-rw-r--r--src/gallium/drivers/lima/ci/lima-fails.txt55
-rw-r--r--src/gallium/drivers/lima/ci/lima-skips.txt (renamed from src/gallium/drivers/lima/ci/deqp-lima-skips.txt)0
-rw-r--r--src/gallium/drivers/lima/ir/gp/codegen.c2
-rw-r--r--src/gallium/drivers/lima/ir/gp/codegen.h2
-rw-r--r--src/gallium/drivers/lima/ir/gp/disasm.c332
-rw-r--r--src/gallium/drivers/lima/ir/lima_ir.h2
-rw-r--r--src/gallium/drivers/lima/ir/lima_nir_lower_txp.c172
-rw-r--r--src/gallium/drivers/lima/ir/lima_nir_split_load_input.c156
-rw-r--r--src/gallium/drivers/lima/ir/pp/codegen.c42
-rw-r--r--src/gallium/drivers/lima/ir/pp/codegen.h6
-rw-r--r--src/gallium/drivers/lima/ir/pp/disasm.c360
-rw-r--r--src/gallium/drivers/lima/ir/pp/instr.c2
-rw-r--r--src/gallium/drivers/lima/ir/pp/liveness.c17
-rw-r--r--src/gallium/drivers/lima/ir/pp/nir.c68
-rw-r--r--src/gallium/drivers/lima/ir/pp/node.c6
-rw-r--r--src/gallium/drivers/lima/ir/pp/node_to_instr.c14
-rw-r--r--src/gallium/drivers/lima/ir/pp/ppir.h52
-rw-r--r--src/gallium/drivers/lima/ir/pp/regalloc.c31
-rw-r--r--src/gallium/drivers/lima/lima_context.h5
-rw-r--r--src/gallium/drivers/lima/lima_draw.c212
-rw-r--r--src/gallium/drivers/lima/lima_job.c8
-rw-r--r--src/gallium/drivers/lima/lima_parser.c103
-rw-r--r--src/gallium/drivers/lima/lima_parser.h28
-rw-r--r--src/gallium/drivers/lima/lima_program.c10
-rw-r--r--src/gallium/drivers/lima/lima_resource.c2
-rw-r--r--src/gallium/drivers/lima/lima_screen.c28
-rw-r--r--src/gallium/drivers/lima/lima_state.c21
-rw-r--r--src/gallium/drivers/lima/lima_texture.c101
-rw-r--r--src/gallium/drivers/lima/lima_texture.h40
-rw-r--r--src/gallium/drivers/lima/lima_util.c7
-rw-r--r--src/gallium/drivers/lima/lima_util.h1
-rw-r--r--src/gallium/drivers/lima/meson.build1
-rw-r--r--src/gallium/drivers/lima/standalone/lima_disasm.c10
-rw-r--r--src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-asan.toml11
-rw-r--r--src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe.toml5
-rw-r--r--src/gallium/drivers/llvmpipe/ci/gitlab-ci.yml4
-rw-r--r--src/gallium/drivers/llvmpipe/ci/llvmpipe-fails.txt (renamed from src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-fails.txt)0
-rw-r--r--src/gallium/drivers/llvmpipe/ci/llvmpipe-flakes.txt (renamed from src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-flakes.txt)0
-rw-r--r--src/gallium/drivers/llvmpipe/ci/llvmpipe-glslparser.txt7
-rw-r--r--src/gallium/drivers/llvmpipe/ci/llvmpipe-quick_gl.txt3
-rw-r--r--src/gallium/drivers/llvmpipe/ci/llvmpipe-quick_shader.txt24
-rw-r--r--src/gallium/drivers/llvmpipe/ci/llvmpipe-skips.txt (renamed from src/gallium/drivers/llvmpipe/ci/deqp-llvmpipe-skips.txt)0
-rw-r--r--src/gallium/drivers/llvmpipe/ci/traces-llvmpipe.yml82
-rw-r--r--src/gallium/drivers/llvmpipe/lp_cs_tpool.c6
-rw-r--r--src/gallium/drivers/llvmpipe/lp_linear.c5
-rw-r--r--src/gallium/drivers/llvmpipe/lp_linear_fastpath.c10
-rw-r--r--src/gallium/drivers/llvmpipe/lp_screen.c31
-rw-r--r--src/gallium/drivers/llvmpipe/lp_setup.c12
-rw-r--r--src/gallium/drivers/llvmpipe/lp_setup_rect.c6
-rw-r--r--src/gallium/drivers/llvmpipe/lp_state_cs.c18
-rw-r--r--src/gallium/drivers/llvmpipe/lp_state_cs.h15
-rw-r--r--src/gallium/drivers/llvmpipe/lp_state_fs.c188
-rw-r--r--src/gallium/drivers/llvmpipe/lp_state_fs.h23
-rw-r--r--src/gallium/drivers/llvmpipe/lp_state_fs_linear.c10
-rw-r--r--src/gallium/drivers/llvmpipe/lp_state_sampler.c12
-rw-r--r--src/gallium/drivers/llvmpipe/lp_surface.c4
-rw-r--r--src/gallium/drivers/llvmpipe/lp_test_arit.c1
-rw-r--r--src/gallium/drivers/llvmpipe/lp_texture.c166
-rw-r--r--src/gallium/drivers/llvmpipe/lp_texture.h16
-rw-r--r--src/gallium/drivers/llvmpipe/meson.build4
-rw-r--r--src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp12
-rw-r--r--src/gallium/drivers/nouveau/nv30/nv30_miptree.c4
-rw-r--r--src/gallium/drivers/nouveau/nv30/nv30_screen.c16
-rw-r--r--src/gallium/drivers/nouveau/nv50/nv50_formats.c2
-rw-r--r--src/gallium/drivers/nouveau/nv50/nv50_screen.c26
-rw-r--r--src/gallium/drivers/nouveau/nvc0/nvc0_screen.c24
-rw-r--r--src/gallium/drivers/nouveau/nvc0/nvc0_tex.c2
-rw-r--r--src/gallium/drivers/panfrost/ci/deqp-panfrost-g52.toml41
-rw-r--r--src/gallium/drivers/panfrost/ci/deqp-panfrost-g72.toml41
-rw-r--r--src/gallium/drivers/panfrost/ci/deqp-panfrost-t720-fails.txt20
-rw-r--r--src/gallium/drivers/panfrost/ci/deqp-panfrost-t720.toml9
-rw-r--r--src/gallium/drivers/panfrost/ci/deqp-panfrost-t760.toml9
-rw-r--r--src/gallium/drivers/panfrost/ci/deqp-panfrost-t820-fails.txt0
-rw-r--r--src/gallium/drivers/panfrost/ci/deqp-panfrost-t860.toml28
-rw-r--r--src/gallium/drivers/panfrost/ci/gitlab-ci.yml159
-rw-r--r--src/gallium/drivers/panfrost/pan_blend_cso.h2
-rw-r--r--src/gallium/drivers/panfrost/pan_blit.c2
-rw-r--r--src/gallium/drivers/panfrost/pan_cmdstream.c157
-rw-r--r--src/gallium/drivers/panfrost/pan_context.c5
-rw-r--r--src/gallium/drivers/panfrost/pan_job.c3
-rw-r--r--src/gallium/drivers/panfrost/pan_resource.c59
-rw-r--r--src/gallium/drivers/panfrost/pan_resource.h5
-rw-r--r--src/gallium/drivers/panfrost/pan_screen.c42
-rw-r--r--src/gallium/drivers/panfrost/pan_screen.h2
-rw-r--r--src/gallium/drivers/r300/compiler/r3xx_fragprog.c1
-rw-r--r--src/gallium/drivers/r300/compiler/r3xx_vertprog.c8
-rw-r--r--src/gallium/drivers/r300/compiler/radeon_compiler.c18
-rw-r--r--src/gallium/drivers/r300/compiler/radeon_program_alu.c27
-rw-r--r--src/gallium/drivers/r300/compiler/radeon_program_alu.h5
-rw-r--r--src/gallium/drivers/r300/compiler/radeon_program_tex.c2
-rw-r--r--src/gallium/drivers/r300/r300_blit.c4
-rw-r--r--src/gallium/drivers/r300/r300_context.c4
-rw-r--r--src/gallium/drivers/r300/r300_emit.c57
-rw-r--r--src/gallium/drivers/r300/r300_reg.h14
-rw-r--r--src/gallium/drivers/r300/r300_render.c2
-rw-r--r--src/gallium/drivers/r300/r300_screen.c16
-rw-r--r--src/gallium/drivers/r300/r300_state.c4
-rw-r--r--src/gallium/drivers/r300/r300_state_derived.c10
-rw-r--r--src/gallium/drivers/r300/r300_texture.c2
-rw-r--r--src/gallium/drivers/r300/r300_tgsi_to_rc.c27
-rw-r--r--src/gallium/drivers/r300/r300_vs.c2
-rw-r--r--src/gallium/drivers/r600/evergreen_compute.c4
-rw-r--r--src/gallium/drivers/r600/evergreen_hw_context.c6
-rw-r--r--src/gallium/drivers/r600/evergreen_state.c53
-rw-r--r--src/gallium/drivers/r600/meson.build2
-rw-r--r--src/gallium/drivers/r600/r600_blit.c6
-rw-r--r--src/gallium/drivers/r600/r600_buffer_common.c6
-rw-r--r--src/gallium/drivers/r600/r600_cs.h17
-rw-r--r--src/gallium/drivers/r600/r600_hw_context.c14
-rw-r--r--src/gallium/drivers/r600/r600_pipe.c5
-rw-r--r--src/gallium/drivers/r600/r600_pipe_common.c24
-rw-r--r--src/gallium/drivers/r600/r600_pipe_common.h4
-rw-r--r--src/gallium/drivers/r600/r600_query.c8
-rw-r--r--src/gallium/drivers/r600/r600_state.c44
-rw-r--r--src/gallium/drivers/r600/r600_state_common.c12
-rw-r--r--src/gallium/drivers/r600/r600_streamout.c8
-rw-r--r--src/gallium/drivers/r600/r600_texture.c4
-rw-r--r--src/gallium/drivers/r600/radeon_uvd.c4
-rw-r--r--src/gallium/drivers/r600/radeon_vce.c4
-rw-r--r--src/gallium/drivers/r600/radeon_vce.h2
-rw-r--r--src/gallium/drivers/radeon/radeon_uvd.c4
-rw-r--r--src/gallium/drivers/radeon/radeon_uvd_enc_1_1.c4
-rw-r--r--src/gallium/drivers/radeon/radeon_vce.c4
-rw-r--r--src/gallium/drivers/radeon/radeon_vce.h2
-rw-r--r--src/gallium/drivers/radeon/radeon_vce_52.c2
-rw-r--r--src/gallium/drivers/radeon/radeon_vcn_dec.c6
-rw-r--r--src/gallium/drivers/radeon/radeon_vcn_dec_jpeg.c16
-rw-r--r--src/gallium/drivers/radeon/radeon_vcn_enc.c4
-rw-r--r--src/gallium/drivers/radeon/radeon_vcn_enc.h4
-rw-r--r--src/gallium/drivers/radeon/radeon_vcn_enc_1_2.c96
-rw-r--r--src/gallium/drivers/radeon/radeon_vcn_enc_2_0.c18
-rw-r--r--src/gallium/drivers/radeon/radeon_winsys.h113
-rw-r--r--src/gallium/drivers/radeonsi/ci/deqp-radeonsi-stoney-fails.txt0
-rw-r--r--src/gallium/drivers/radeonsi/ci/deqp-radeonsi-stoney.toml31
-rw-r--r--src/gallium/drivers/radeonsi/ci/gitlab-ci.yml55
-rw-r--r--src/gallium/drivers/radeonsi/ci/navi10-piglit-quick-fail.csv2
-rw-r--r--src/gallium/drivers/radeonsi/ci/piglit-radeonsi-stoney-fails.txt100
-rw-r--r--src/gallium/drivers/radeonsi/ci/piglit-radeonsi-stoney-skips.txt35
-rwxr-xr-xsrc/gallium/drivers/radeonsi/ci/radeonsi-run-tests.py99
-rw-r--r--src/gallium/drivers/radeonsi/ci/radeonsi-stoney-fails.txt127
-rw-r--r--src/gallium/drivers/radeonsi/ci/radeonsi-stoney-skips.txt70
-rw-r--r--src/gallium/drivers/radeonsi/ci/raven-deqp-fail.csv (renamed from src/gallium/drivers/panfrost/ci/deqp-panfrost-g52-fails.txt)0
-rw-r--r--src/gallium/drivers/radeonsi/ci/raven-glcts-fail.csv28
-rw-r--r--src/gallium/drivers/radeonsi/ci/raven-piglit-quick-fail.csv269
-rw-r--r--src/gallium/drivers/radeonsi/ci/sienna_cichlid-piglit-quick-fail.csv2
-rw-r--r--src/gallium/drivers/radeonsi/ci/traces-radeonsi.yml4
-rw-r--r--src/gallium/drivers/radeonsi/driinfo_radeonsi.h1
-rw-r--r--src/gallium/drivers/radeonsi/gfx10_shader_ngg.c463
-rw-r--r--src/gallium/drivers/radeonsi/meson.build3
-rw-r--r--src/gallium/drivers/radeonsi/si_blit.c45
-rw-r--r--src/gallium/drivers/radeonsi/si_buffer.c45
-rw-r--r--src/gallium/drivers/radeonsi/si_build_pm4.h158
-rw-r--r--src/gallium/drivers/radeonsi/si_clear.c76
-rw-r--r--src/gallium/drivers/radeonsi/si_compute.c181
-rw-r--r--src/gallium/drivers/radeonsi/si_compute_blit.c76
-rw-r--r--src/gallium/drivers/radeonsi/si_cp_dma.c86
-rw-r--r--src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c6
-rw-r--r--src/gallium/drivers/radeonsi/si_debug.c73
-rw-r--r--src/gallium/drivers/radeonsi/si_debug_options.h5
-rw-r--r--src/gallium/drivers/radeonsi/si_descriptors.c266
-rw-r--r--src/gallium/drivers/radeonsi/si_fence.c76
-rw-r--r--src/gallium/drivers/radeonsi/si_get.c38
-rw-r--r--src/gallium/drivers/radeonsi/si_gfx_cs.c182
-rw-r--r--src/gallium/drivers/radeonsi/si_perfcounter.c65
-rw-r--r--src/gallium/drivers/radeonsi/si_pipe.c90
-rw-r--r--src/gallium/drivers/radeonsi/si_pipe.h176
-rw-r--r--src/gallium/drivers/radeonsi/si_pm4.c4
-rw-r--r--src/gallium/drivers/radeonsi/si_query.c64
-rw-r--r--src/gallium/drivers/radeonsi/si_sdma_copy_image.c480
-rw-r--r--src/gallium/drivers/radeonsi/si_shader.c486
-rw-r--r--src/gallium/drivers/radeonsi/si_shader.h145
-rw-r--r--src/gallium/drivers/radeonsi/si_shader_internal.h10
-rw-r--r--src/gallium/drivers/radeonsi/si_shader_llvm.c164
-rw-r--r--src/gallium/drivers/radeonsi/si_shader_llvm_gs.c137
-rw-r--r--src/gallium/drivers/radeonsi/si_shader_llvm_ps.c48
-rw-r--r--src/gallium/drivers/radeonsi/si_shader_llvm_tess.c30
-rw-r--r--src/gallium/drivers/radeonsi/si_shader_llvm_vs.c137
-rw-r--r--src/gallium/drivers/radeonsi/si_shader_nir.c19
-rw-r--r--src/gallium/drivers/radeonsi/si_shaderlib_tgsi.c10
-rw-r--r--src/gallium/drivers/radeonsi/si_sqtt.c199
-rw-r--r--src/gallium/drivers/radeonsi/si_state.c550
-rw-r--r--src/gallium/drivers/radeonsi/si_state.h44
-rw-r--r--src/gallium/drivers/radeonsi/si_state_draw.cpp866
-rw-r--r--src/gallium/drivers/radeonsi/si_state_msaa.c30
-rw-r--r--src/gallium/drivers/radeonsi/si_state_shaders.c4060
-rw-r--r--src/gallium/drivers/radeonsi/si_state_shaders.cpp4138
-rw-r--r--src/gallium/drivers/radeonsi/si_state_streamout.c122
-rw-r--r--src/gallium/drivers/radeonsi/si_state_viewport.c110
-rw-r--r--src/gallium/drivers/radeonsi/si_texture.c45
-rw-r--r--src/gallium/drivers/softpipe/ci/deqp-softpipe.toml2
-rw-r--r--src/gallium/drivers/softpipe/ci/gitlab-ci.yml3
-rw-r--r--src/gallium/drivers/softpipe/ci/softpipe-asan-fails.txt (renamed from src/gallium/drivers/softpipe/ci/deqp-softpipe-asan-fails.txt)0
-rw-r--r--src/gallium/drivers/softpipe/ci/softpipe-fails.txt (renamed from src/gallium/drivers/softpipe/ci/deqp-softpipe-fails.txt)0
-rw-r--r--src/gallium/drivers/softpipe/ci/softpipe-flakes.txt (renamed from src/gallium/drivers/softpipe/ci/deqp-softpipe-flakes.txt)0
-rw-r--r--src/gallium/drivers/softpipe/ci/softpipe-quick.txt2
-rw-r--r--src/gallium/drivers/softpipe/ci/softpipe-skips.txt (renamed from src/gallium/drivers/softpipe/ci/deqp-softpipe-skips.txt)0
-rw-r--r--src/gallium/drivers/softpipe/sp_screen.c14
-rw-r--r--src/gallium/drivers/softpipe/sp_surface.c2
-rw-r--r--src/gallium/drivers/svga/svga_pipe_blit.c8
-rw-r--r--src/gallium/drivers/svga/svga_pipe_clear.c2
-rw-r--r--src/gallium/drivers/svga/svga_screen.c14
-rw-r--r--src/gallium/drivers/svga/svga_surface.c29
-rw-r--r--src/gallium/drivers/svga/svga_tgsi_vgpu10.c2
-rw-r--r--src/gallium/drivers/swr/swr_context.cpp4
-rw-r--r--src/gallium/drivers/swr/swr_screen.cpp15
-rw-r--r--src/gallium/drivers/v3d/v3d_blit.c47
-rw-r--r--src/gallium/drivers/v3d/v3d_context.c40
-rw-r--r--src/gallium/drivers/v3d/v3d_context.h12
-rw-r--r--src/gallium/drivers/v3d/v3d_job.c30
-rw-r--r--src/gallium/drivers/v3d/v3d_program.c23
-rw-r--r--src/gallium/drivers/v3d/v3d_query_pipe.c2
-rw-r--r--src/gallium/drivers/v3d/v3d_resource.c8
-rw-r--r--src/gallium/drivers/v3d/v3d_screen.c45
-rw-r--r--src/gallium/drivers/v3d/v3d_uniforms.c49
-rw-r--r--src/gallium/drivers/v3d/v3dx_draw.c32
-rw-r--r--src/gallium/drivers/v3d/v3dx_format_table.c1
-rw-r--r--src/gallium/drivers/v3d/v3dx_job.c2
-rw-r--r--src/gallium/drivers/v3d/v3dx_state.c75
-rw-r--r--src/gallium/drivers/vc4/vc4_blit.c6
-rw-r--r--src/gallium/drivers/vc4/vc4_qir_schedule.c2
-rw-r--r--src/gallium/drivers/vc4/vc4_qpu_schedule.c2
-rw-r--r--src/gallium/drivers/vc4/vc4_screen.c15
-rw-r--r--src/gallium/drivers/virgl/ci/deqp-virgl-gl-fails.txt74
-rw-r--r--src/gallium/drivers/virgl/ci/deqp-virgl-gl-flakes.txt6
-rw-r--r--src/gallium/drivers/virgl/ci/deqp-virgl-gl-skips.txt2
-rw-r--r--src/gallium/drivers/virgl/ci/deqp-virgl-gl.toml20
-rw-r--r--src/gallium/drivers/virgl/ci/deqp-virgl-gles-fails.txt181
-rw-r--r--src/gallium/drivers/virgl/ci/deqp-virgl-gles.toml33
-rw-r--r--src/gallium/drivers/virgl/ci/gitlab-ci.yml24
-rw-r--r--src/gallium/drivers/virgl/ci/traces-virgl.yml61
-rw-r--r--src/gallium/drivers/virgl/ci/virgl-gl-fails.txt72
-rw-r--r--src/gallium/drivers/virgl/ci/virgl-gl-flakes.txt17
-rw-r--r--src/gallium/drivers/virgl/ci/virgl-gl-skips.txt6
-rw-r--r--src/gallium/drivers/virgl/ci/virgl-gles-fails.txt78
-rw-r--r--src/gallium/drivers/virgl/ci/virgl-gles-flakes.txt17
-rw-r--r--src/gallium/drivers/virgl/ci/virgl-gles-skips.txt8
-rw-r--r--src/gallium/drivers/virgl/meson.build2
-rw-r--r--src/gallium/drivers/virgl/tests/meson.build1
-rw-r--r--src/gallium/drivers/virgl/virgl_context.c71
-rw-r--r--src/gallium/drivers/virgl/virgl_context.h5
-rw-r--r--src/gallium/drivers/virgl/virgl_driinfo.h.in1
-rw-r--r--src/gallium/drivers/virgl/virgl_encode.c12
-rw-r--r--src/gallium/drivers/virgl/virgl_encode.h2
-rw-r--r--src/gallium/drivers/virgl/virgl_screen.c66
-rw-r--r--src/gallium/drivers/virgl/virgl_screen.h5
-rw-r--r--src/gallium/drivers/virgl/virgl_winsys.h1
-rw-r--r--src/gallium/drivers/zink/ci/deqp-zink-lvp-fails.txt49
-rw-r--r--src/gallium/drivers/zink/ci/deqp-zink-lvp-flakes.txt1
-rw-r--r--src/gallium/drivers/zink/ci/deqp-zink-lvp-skips.txt1
-rw-r--r--src/gallium/drivers/zink/ci/deqp-zink-lvp.toml3
-rw-r--r--src/gallium/drivers/zink/ci/deqp-zink-radv.toml35
-rw-r--r--src/gallium/drivers/zink/ci/gitlab-ci.yml10
-rw-r--r--src/gallium/drivers/zink/ci/piglit-zink-lvp-fails.txt826
-rw-r--r--src/gallium/drivers/zink/ci/piglit-zink-lvp-flakes.txt1
-rw-r--r--src/gallium/drivers/zink/ci/piglit-zink-lvp-skips.txt31
-rw-r--r--src/gallium/drivers/zink/ci/zink-lvp-fails.txt906
-rw-r--r--src/gallium/drivers/zink/ci/zink-lvp-flakes.txt4
-rw-r--r--src/gallium/drivers/zink/ci/zink-lvp-skips.txt35
-rw-r--r--src/gallium/drivers/zink/ci/zink-radv-fails.txt3151
-rw-r--r--src/gallium/drivers/zink/ci/zink-radv-flakes.txt6
-rw-r--r--src/gallium/drivers/zink/ci/zink-radv-skips.txt13
-rw-r--r--src/gallium/drivers/zink/meson.build7
-rw-r--r--src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c520
-rw-r--r--src/gallium/drivers/zink/nir_to_spirv/spirv_builder.c27
-rw-r--r--src/gallium/drivers/zink/zink_batch.c143
-rw-r--r--src/gallium/drivers/zink/zink_batch.h2
-rw-r--r--src/gallium/drivers/zink/zink_blit.c14
-rw-r--r--src/gallium/drivers/zink/zink_bo.c145
-rw-r--r--src/gallium/drivers/zink/zink_bo.h5
-rw-r--r--src/gallium/drivers/zink/zink_clear.c11
-rw-r--r--src/gallium/drivers/zink/zink_compiler.c824
-rw-r--r--src/gallium/drivers/zink/zink_compiler.h2
-rw-r--r--src/gallium/drivers/zink/zink_context.c859
-rw-r--r--src/gallium/drivers/zink/zink_context.h58
-rw-r--r--src/gallium/drivers/zink/zink_descriptors.c403
-rw-r--r--src/gallium/drivers/zink/zink_descriptors.h42
-rw-r--r--src/gallium/drivers/zink/zink_descriptors_lazy.c237
-rw-r--r--src/gallium/drivers/zink/zink_device_info.py24
-rw-r--r--src/gallium/drivers/zink/zink_draw.cpp329
-rw-r--r--src/gallium/drivers/zink/zink_framebuffer.c68
-rw-r--r--src/gallium/drivers/zink/zink_inlines.h2
-rw-r--r--src/gallium/drivers/zink/zink_pipeline.c14
-rw-r--r--src/gallium/drivers/zink/zink_pipeline.h7
-rw-r--r--src/gallium/drivers/zink/zink_program.c160
-rw-r--r--src/gallium/drivers/zink/zink_program.h32
-rw-r--r--src/gallium/drivers/zink/zink_query.c2
-rw-r--r--src/gallium/drivers/zink/zink_render_pass.c163
-rw-r--r--src/gallium/drivers/zink/zink_render_pass.h20
-rw-r--r--src/gallium/drivers/zink/zink_resource.c202
-rw-r--r--src/gallium/drivers/zink/zink_resource.h13
-rw-r--r--src/gallium/drivers/zink/zink_screen.c207
-rw-r--r--src/gallium/drivers/zink/zink_screen.h8
-rw-r--r--src/gallium/drivers/zink/zink_state.c93
-rw-r--r--src/gallium/drivers/zink/zink_state.h40
-rw-r--r--src/gallium/drivers/zink/zink_surface.c76
-rw-r--r--src/gallium/drivers/zink/zink_surface.h18
-rw-r--r--src/gallium/frontends/clover/api/event.cpp4
-rw-r--r--src/gallium/frontends/clover/api/kernel.cpp18
-rw-r--r--src/gallium/frontends/clover/api/memory.cpp96
-rw-r--r--src/gallium/frontends/clover/api/platform.cpp2
-rw-r--r--src/gallium/frontends/clover/api/program.cpp22
-rw-r--r--src/gallium/frontends/clover/api/transfer.cpp20
-rw-r--r--src/gallium/frontends/clover/core/binary.cpp243
-rw-r--r--src/gallium/frontends/clover/core/binary.hpp169
-rw-r--r--src/gallium/frontends/clover/core/compiler.hpp12
-rw-r--r--src/gallium/frontends/clover/core/device.cpp6
-rw-r--r--src/gallium/frontends/clover/core/device.hpp4
-rw-r--r--src/gallium/frontends/clover/core/format.cpp162
-rw-r--r--src/gallium/frontends/clover/core/format.hpp3
-rw-r--r--src/gallium/frontends/clover/core/kernel.cpp165
-rw-r--r--src/gallium/frontends/clover/core/kernel.hpp26
-rw-r--r--src/gallium/frontends/clover/core/memory.cpp70
-rw-r--r--src/gallium/frontends/clover/core/memory.hpp61
-rw-r--r--src/gallium/frontends/clover/core/module.cpp243
-rw-r--r--src/gallium/frontends/clover/core/module.hpp169
-rw-r--r--src/gallium/frontends/clover/core/printf.cpp8
-rw-r--r--src/gallium/frontends/clover/core/printf.hpp6
-rw-r--r--src/gallium/frontends/clover/core/program.cpp32
-rw-r--r--src/gallium/frontends/clover/core/program.hpp12
-rw-r--r--src/gallium/frontends/clover/core/resource.cpp7
-rw-r--r--src/gallium/frontends/clover/llvm/codegen.hpp14
-rw-r--r--src/gallium/frontends/clover/llvm/codegen/bitcode.cpp16
-rw-r--r--src/gallium/frontends/clover/llvm/codegen/common.cpp76
-rw-r--r--src/gallium/frontends/clover/llvm/codegen/native.cpp7
-rw-r--r--src/gallium/frontends/clover/llvm/compat.hpp6
-rw-r--r--src/gallium/frontends/clover/llvm/invocation.cpp28
-rw-r--r--src/gallium/frontends/clover/llvm/invocation.hpp8
-rw-r--r--src/gallium/frontends/clover/meson.build5
-rw-r--r--src/gallium/frontends/clover/nir/invocation.cpp117
-rw-r--r--src/gallium/frontends/clover/nir/invocation.hpp6
-rw-r--r--src/gallium/frontends/clover/spirv/invocation.cpp124
-rw-r--r--src/gallium/frontends/clover/spirv/invocation.hpp10
-rw-r--r--src/gallium/frontends/clover/util/adaptor.hpp5
-rw-r--r--src/gallium/frontends/clover/util/compat.hpp43
-rw-r--r--src/gallium/frontends/d3d10umd/D3DKMT.cpp4
-rw-r--r--src/gallium/frontends/d3d10umd/Device.cpp8
-rw-r--r--src/gallium/frontends/d3d10umd/DriverIncludes.h13
-rw-r--r--src/gallium/frontends/d3d10umd/Dxgi.cpp374
-rw-r--r--src/gallium/frontends/d3d10umd/Dxgi.h46
-rw-r--r--src/gallium/frontends/d3d10umd/DxgiFns.cpp374
-rw-r--r--src/gallium/frontends/d3d10umd/DxgiFns.h46
-rw-r--r--src/gallium/frontends/d3d10umd/Resource.cpp131
-rw-r--r--src/gallium/frontends/d3d10umd/Shader.cpp2
-rw-r--r--src/gallium/frontends/d3d10umd/ShaderParse.c2
-rw-r--r--src/gallium/frontends/d3d10umd/ShaderParse.h3
-rw-r--r--src/gallium/frontends/d3d10umd/State.h1
-rw-r--r--src/gallium/frontends/d3d10umd/meson.build2
-rw-r--r--src/gallium/frontends/dri/dri2.c70
-rw-r--r--src/gallium/frontends/dri/dri_query_renderer.c5
-rw-r--r--src/gallium/frontends/dri/dri_screen.c4
-rw-r--r--src/gallium/frontends/dri/dri_util.c (renamed from src/mesa/drivers/dri/common/dri_util.c)0
-rw-r--r--src/gallium/frontends/dri/dri_util.h (renamed from src/mesa/drivers/dri/common/dri_util.h)0
-rw-r--r--src/gallium/frontends/dri/meson.build6
-rw-r--r--src/gallium/frontends/dri/utils.c (renamed from src/mesa/drivers/dri/common/utils.c)0
-rw-r--r--src/gallium/frontends/dri/utils.h (renamed from src/mesa/drivers/dri/common/utils.h)0
-rw-r--r--src/gallium/frontends/lavapipe/ci/deqp-lvp-asan-skips.txt5
-rw-r--r--src/gallium/frontends/lavapipe/ci/deqp-lvp-fails.txt117
-rw-r--r--src/gallium/frontends/lavapipe/ci/deqp-lvp-skips.txt23
-rw-r--r--src/gallium/frontends/lavapipe/ci/gitlab-ci.yml5
-rw-r--r--src/gallium/frontends/lavapipe/ci/lvp-asan-fails.txt (renamed from src/gallium/frontends/lavapipe/ci/deqp-lvp-asan-fails.txt)0
-rw-r--r--src/gallium/frontends/lavapipe/ci/lvp-asan-skips.txt11
-rw-r--r--src/gallium/frontends/lavapipe/ci/lvp-fails.txt1
-rw-r--r--src/gallium/frontends/lavapipe/ci/lvp-flakes.txt (renamed from src/gallium/frontends/lavapipe/ci/deqp-lvp-flakes.txt)0
-rw-r--r--src/gallium/frontends/lavapipe/ci/lvp-skips.txt22
-rw-r--r--src/gallium/frontends/lavapipe/lvp_cmd_buffer.c111
-rw-r--r--src/gallium/frontends/lavapipe/lvp_descriptor_set.c12
-rw-r--r--src/gallium/frontends/lavapipe/lvp_device.c633
-rw-r--r--src/gallium/frontends/lavapipe/lvp_execute.c442
-rw-r--r--src/gallium/frontends/lavapipe/lvp_formats.c16
-rw-r--r--src/gallium/frontends/lavapipe/lvp_image.c67
-rw-r--r--src/gallium/frontends/lavapipe/lvp_lower_vulkan_resource.c5
-rw-r--r--src/gallium/frontends/lavapipe/lvp_pass.c202
-rw-r--r--src/gallium/frontends/lavapipe/lvp_pipeline.c28
-rw-r--r--src/gallium/frontends/lavapipe/lvp_pipeline_cache.c2
-rw-r--r--src/gallium/frontends/lavapipe/lvp_private.h94
-rw-r--r--src/gallium/frontends/lavapipe/lvp_query.c2
-rw-r--r--src/gallium/frontends/lavapipe/lvp_util.c21
-rw-r--r--src/gallium/frontends/lavapipe/lvp_wsi.c246
-rw-r--r--src/gallium/frontends/lavapipe/lvp_wsi_wayland.c55
-rw-r--r--src/gallium/frontends/lavapipe/lvp_wsi_win32.c54
-rw-r--r--src/gallium/frontends/lavapipe/lvp_wsi_x11.c93
-rw-r--r--src/gallium/frontends/lavapipe/meson.build18
-rw-r--r--src/gallium/frontends/nine/adapter9.c3
-rw-r--r--src/gallium/frontends/nine/meson.build2
-rw-r--r--src/gallium/frontends/omx/bellagio/vid_dec.c2
-rw-r--r--src/gallium/frontends/omx/bellagio/vid_dec_h264.c2
-rw-r--r--src/gallium/frontends/omx/bellagio/vid_dec_h265.c2
-rw-r--r--src/gallium/frontends/omx/bellagio/vid_dec_mpeg12.c2
-rw-r--r--src/gallium/frontends/omx/meson.build1
-rw-r--r--src/gallium/frontends/omx/vid_dec_common.h2
-rw-r--r--src/gallium/frontends/va/context.c2
-rw-r--r--src/gallium/frontends/va/display.c2
-rw-r--r--src/gallium/frontends/va/picture.c29
-rw-r--r--src/gallium/frontends/va/picture_av1.c6
-rw-r--r--src/gallium/frontends/va/picture_hevc_enc.c3
-rw-r--r--src/gallium/frontends/va/picture_vp9.c2
-rw-r--r--src/gallium/frontends/vdpau/decode.c2
-rw-r--r--src/gallium/frontends/wgl/stw_device.c1
-rw-r--r--src/gallium/include/frontend/api.h5
-rw-r--r--src/gallium/include/frontend/winsys_handle.h10
-rw-r--r--src/gallium/include/pipe/p_compiler.h17
-rw-r--r--src/gallium/include/pipe/p_context.h58
-rw-r--r--src/gallium/include/pipe/p_defines.h29
-rw-r--r--src/gallium/include/pipe/p_format.h9
-rw-r--r--src/gallium/include/pipe/p_screen.h55
-rw-r--r--src/gallium/include/pipe/p_state.h59
-rw-r--r--src/gallium/meson.build2
-rw-r--r--src/gallium/targets/d3dadapter9/meson.build2
-rw-r--r--src/gallium/targets/dri/megadriver_stub.c (renamed from src/mesa/drivers/dri/common/megadriver_stub.c)0
-rw-r--r--src/gallium/targets/dri/meson.build6
-rw-r--r--src/gallium/targets/haiku-softpipe/meson.build2
-rw-r--r--src/gallium/targets/libgl-d3d12/meson.build2
-rw-r--r--src/gallium/targets/libgl-gdi/meson.build9
-rw-r--r--src/gallium/targets/libgl-gdi/opengl32.mingw.def357
-rw-r--r--src/gallium/targets/libgl-xlib/meson.build2
-rw-r--r--src/gallium/targets/opencl/meson.build8
-rw-r--r--src/gallium/targets/osmesa/meson.build5
-rw-r--r--src/gallium/targets/wgl/gallium_wgl.mingw.def26
-rw-r--r--src/gallium/targets/wgl/meson.build10
-rw-r--r--src/gallium/winsys/amdgpu/drm/amdgpu_bo.c11
-rw-r--r--src/gallium/winsys/amdgpu/drm/amdgpu_cs.c212
-rw-r--r--src/gallium/winsys/amdgpu/drm/amdgpu_cs.h19
-rw-r--r--src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c6
-rw-r--r--src/gallium/winsys/crocus/drm/meson.build1
-rw-r--r--src/gallium/winsys/d3d12/wgl/d3d12_wgl_framebuffer.cpp1
-rw-r--r--src/gallium/winsys/etnaviv/drm/etnaviv_drm_winsys.c55
-rw-r--r--src/gallium/winsys/radeon/drm/radeon_drm_bo.c5
-rw-r--r--src/gallium/winsys/radeon/drm/radeon_drm_cs.c21
-rw-r--r--src/gallium/winsys/virgl/drm/virgl_drm_winsys.c50
-rw-r--r--src/gallium/winsys/virgl/drm/virgl_drm_winsys.h7
-rw-r--r--src/gbm/backends/dri/gbm_dri.c10
-rw-r--r--src/gbm/gbm-symbols.txt2
-rw-r--r--src/gbm/main/gbm.c60
-rw-r--r--src/gbm/main/gbm.h25
-rw-r--r--src/gbm/main/gbm_abi_check.c9
-rw-r--r--src/gbm/main/gbm_backend_abi.h10
-rw-r--r--src/glx/clientattrib.c17
-rw-r--r--src/glx/create_context.c9
-rw-r--r--src/glx/dri2_glx.c15
-rw-r--r--src/glx/dri3_glx.c27
-rw-r--r--src/glx/dri3_priv.h1
-rw-r--r--src/glx/glx_pbuffer.c19
-rw-r--r--src/glx/glxclient.h18
-rw-r--r--src/glx/glxcmds.c8
-rw-r--r--src/glx/glxext.c11
-rw-r--r--src/glx/indirect_glx.c17
-rw-r--r--src/glx/tests/fake_glx_screen.h2
-rw-r--r--src/glx/tests/meson.build1
-rw-r--r--src/gtest/include/mesa-gtest-extras.h89
-rw-r--r--src/intel/blorp/blorp.c97
-rw-r--r--src/intel/blorp/blorp.h32
-rw-r--r--src/intel/blorp/blorp_blit.c384
-rw-r--r--src/intel/blorp/blorp_clear.c187
-rw-r--r--src/intel/blorp/blorp_genX_exec.h361
-rw-r--r--src/intel/blorp/blorp_nir_builder.h21
-rw-r--r--src/intel/blorp/blorp_priv.h111
-rw-r--r--src/intel/common/intel_batch_decoder.c34
-rw-r--r--src/intel/common/intel_decoder.c3
-rw-r--r--src/intel/common/intel_decoder.h1
-rw-r--r--src/intel/common/intel_gem.c99
-rw-r--r--src/intel/common/intel_gem.h6
-rw-r--r--src/intel/common/intel_l3_config.c11
-rw-r--r--src/intel/common/intel_urb_config.c3
-rw-r--r--src/intel/common/tests/mi_builder_test.cpp3
-rw-r--r--src/intel/compiler/brw_clip_util.c2
-rw-r--r--src/intel/compiler/brw_compile_clip.c2
-rw-r--r--src/intel/compiler/brw_compile_ff_gs.c2
-rw-r--r--src/intel/compiler/brw_compile_sf.c2
-rw-r--r--src/intel/compiler/brw_compiler.c11
-rw-r--r--src/intel/compiler/brw_compiler.h114
-rw-r--r--src/intel/compiler/brw_disasm.c17
-rw-r--r--src/intel/compiler/brw_disasm_info.c2
-rw-r--r--src/intel/compiler/brw_eu.cpp2
-rw-r--r--src/intel/compiler/brw_eu.h42
-rw-r--r--src/intel/compiler/brw_eu_compact.c25
-rw-r--r--src/intel/compiler/brw_eu_defines.h8
-rw-r--r--src/intel/compiler/brw_eu_emit.c25
-rw-r--r--src/intel/compiler/brw_eu_validate.c16
-rw-r--r--src/intel/compiler/brw_fs.cpp835
-rw-r--r--src/intel/compiler/brw_fs.h18
-rw-r--r--src/intel/compiler/brw_fs_builder.h5
-rw-r--r--src/intel/compiler/brw_fs_cmod_propagation.cpp5
-rw-r--r--src/intel/compiler/brw_fs_copy_propagation.cpp2
-rw-r--r--src/intel/compiler/brw_fs_generator.cpp22
-rw-r--r--src/intel/compiler/brw_fs_lower_regioning.cpp3
-rw-r--r--src/intel/compiler/brw_fs_nir.cpp294
-rw-r--r--src/intel/compiler/brw_fs_visitor.cpp45
-rw-r--r--src/intel/compiler/brw_inst.h9
-rw-r--r--src/intel/compiler/brw_ir_fs.h3
-rw-r--r--src/intel/compiler/brw_ir_performance.cpp49
-rw-r--r--src/intel/compiler/brw_mesh.cpp1010
-rw-r--r--src/intel/compiler/brw_nir.c60
-rw-r--r--src/intel/compiler/brw_nir.h13
-rw-r--r--src/intel/compiler/brw_nir_clamp_image_1d_2d_array_sizes.c210
-rw-r--r--src/intel/compiler/brw_nir_lower_conversions.c47
-rw-r--r--src/intel/compiler/brw_nir_lower_cs_intrinsics.c14
-rw-r--r--src/intel/compiler/brw_nir_lower_mem_access_bit_sizes.c81
-rw-r--r--src/intel/compiler/brw_nir_lower_rt_intrinsics.c45
-rw-r--r--src/intel/compiler/brw_nir_lower_scoped_barriers.c53
-rw-r--r--src/intel/compiler/brw_nir_lower_shader_calls.c241
-rw-r--r--src/intel/compiler/brw_nir_lower_storage_image.c113
-rw-r--r--src/intel/compiler/brw_nir_opt_peephole_ffma.c181
-rw-r--r--src/intel/compiler/brw_nir_tcs_workarounds.c2
-rw-r--r--src/intel/compiler/brw_private.h58
-rw-r--r--src/intel/compiler/brw_schedule_instructions.cpp2
-rw-r--r--src/intel/compiler/brw_shader.cpp12
-rw-r--r--src/intel/compiler/brw_shader.h4
-rw-r--r--src/intel/compiler/brw_simd_selection.c208
-rw-r--r--src/intel/compiler/brw_vec4.cpp8
-rw-r--r--src/intel/compiler/brw_vec4_generator.cpp16
-rw-r--r--src/intel/compiler/brw_vec4_gs_visitor.cpp6
-rw-r--r--src/intel/compiler/brw_vec4_nir.cpp2
-rw-r--r--src/intel/compiler/brw_vec4_surface_builder.cpp4
-rw-r--r--src/intel/compiler/brw_vec4_tcs.cpp6
-rw-r--r--src/intel/compiler/brw_vec4_tes.cpp2
-rw-r--r--src/intel/compiler/brw_vec4_visitor.cpp7
-rw-r--r--src/intel/compiler/brw_vec4_vs_visitor.cpp2
-rw-r--r--src/intel/compiler/meson.build49
-rw-r--r--src/intel/compiler/test_eu_compact.cpp193
-rw-r--r--src/intel/compiler/test_eu_validate.cpp25
-rw-r--r--src/intel/compiler/test_fs_cmod_propagation.cpp32
-rw-r--r--src/intel/compiler/test_simd_selection.cpp369
-rw-r--r--src/intel/compiler/test_vec4_cmod_propagation.cpp52
-rw-r--r--src/intel/compiler/test_vec4_copy_propagation.cpp12
-rw-r--r--src/intel/compiler/test_vec4_dead_code_eliminate.cpp8
-rw-r--r--src/intel/compiler/test_vec4_register_coalesce.cpp18
-rw-r--r--src/intel/dev/intel_debug.c7
-rw-r--r--src/intel/dev/intel_debug.h13
-rw-r--r--src/intel/dev/intel_dev_info.c11
-rw-r--r--src/intel/dev/intel_device_info.c282
-rw-r--r--src/intel/dev/intel_device_info.h108
-rw-r--r--src/intel/dev/intel_device_info_test.c40
-rw-r--r--src/intel/ds/intel_pps_driver.cc220
-rw-r--r--src/intel/ds/intel_pps_driver.h51
-rw-r--r--src/intel/ds/intel_pps_perf.cc50
-rw-r--r--src/intel/ds/intel_pps_perf.h16
-rw-r--r--src/intel/ds/meson.build6
-rw-r--r--src/intel/genxml/gen11.xml86
-rw-r--r--src/intel/genxml/gen12.xml121
-rw-r--r--src/intel/genxml/gen125.xml603
-rw-r--r--src/intel/genxml/gen4.xml4
-rw-r--r--src/intel/genxml/gen6.xml6
-rw-r--r--src/intel/genxml/gen7.xml44
-rw-r--r--src/intel/genxml/gen75.xml100
-rw-r--r--src/intel/genxml/gen8.xml74
-rw-r--r--src/intel/genxml/gen9.xml84
-rw-r--r--src/intel/genxml/gen_pack_header.py99
-rw-r--r--src/intel/genxml/meson.build2
-rw-r--r--src/intel/isl/isl.c171
-rw-r--r--src/intel/isl/isl.h14
-rw-r--r--src/intel/isl/isl_drm.c2
-rw-r--r--src/intel/isl/isl_emit_depth_stencil.c18
-rw-r--r--src/intel/isl/isl_format.c58
-rw-r--r--src/intel/isl/isl_genX_priv.h2
-rw-r--r--src/intel/isl/isl_gfx7.c8
-rw-r--r--src/intel/isl/isl_surface_state.c35
-rw-r--r--src/intel/isl/meson.build1
-rw-r--r--src/intel/isl/tests/isl_surf_get_image_offset_test.c6
-rw-r--r--src/intel/perf/intel_perf.c94
-rw-r--r--src/intel/perf/intel_perf.h15
-rw-r--r--src/intel/perf/intel_perf_mdapi.c4
-rw-r--r--src/intel/tools/intel_dump_gpu.c6
-rw-r--r--src/intel/tools/intel_noop_drm_shim.c4
-rw-r--r--src/intel/vulkan/anv_acceleration_structure.c29
-rw-r--r--src/intel/vulkan/anv_allocator.c281
-rw-r--r--src/intel/vulkan/anv_android.c139
-rw-r--r--src/intel/vulkan/anv_android.h15
-rw-r--r--src/intel/vulkan/anv_android_stubs.c19
-rw-r--r--src/intel/vulkan/anv_batch_chain.c529
-rw-r--r--src/intel/vulkan/anv_blorp.c170
-rw-r--r--src/intel/vulkan/anv_bo_sync.c234
-rw-r--r--src/intel/vulkan/anv_cmd_buffer.c24
-rw-r--r--src/intel/vulkan/anv_descriptor_set.c30
-rw-r--r--src/intel/vulkan/anv_device.c1173
-rw-r--r--src/intel/vulkan/anv_formats.c328
-rw-r--r--src/intel/vulkan/anv_gem.c354
-rw-r--r--src/intel/vulkan/anv_gem_stubs.c118
-rw-r--r--src/intel/vulkan/anv_image.c513
-rw-r--r--src/intel/vulkan/anv_nir_add_base_work_group_id.c63
-rw-r--r--src/intel/vulkan/anv_nir_apply_pipeline_layout.c28
-rw-r--r--src/intel/vulkan/anv_nir_compute_push_layout.c13
-rw-r--r--src/intel/vulkan/anv_nir_lower_multiview.c2
-rw-r--r--src/intel/vulkan/anv_nir_lower_ycbcr_textures.c48
-rw-r--r--src/intel/vulkan/anv_pass.c101
-rw-r--r--src/intel/vulkan/anv_perf.c16
-rw-r--r--src/intel/vulkan/anv_pipeline.c403
-rw-r--r--src/intel/vulkan/anv_pipeline_cache.c2
-rw-r--r--src/intel/vulkan/anv_private.h613
-rw-r--r--src/intel/vulkan/anv_queue.c2653
-rw-r--r--src/intel/vulkan/anv_util.c76
-rw-r--r--src/intel/vulkan/anv_wsi.c305
-rw-r--r--src/intel/vulkan/anv_wsi_display.c294
-rw-r--r--src/intel/vulkan/anv_wsi_wayland.c53
-rw-r--r--src/intel/vulkan/anv_wsi_x11.c96
-rw-r--r--src/intel/vulkan/genX_blorp_exec.c45
-rw-r--r--src/intel/vulkan/genX_cmd_buffer.c346
-rw-r--r--src/intel/vulkan/genX_pipeline.c278
-rw-r--r--src/intel/vulkan/genX_query.c30
-rw-r--r--src/intel/vulkan/genX_state.c29
-rw-r--r--src/intel/vulkan/gfx7_cmd_buffer.c13
-rw-r--r--src/intel/vulkan/gfx8_cmd_buffer.c33
-rw-r--r--src/intel/vulkan/meson.build44
-rw-r--r--src/intel/vulkan/tests/block_pool_grow_first.c2
-rw-r--r--src/intel/vulkan/tests/block_pool_no_free.c6
-rw-r--r--src/intel/vulkan/tests/state_pool.c2
-rw-r--r--src/intel/vulkan/tests/state_pool_free_list_only.c2
-rw-r--r--src/intel/vulkan/tests/state_pool_no_free.c2
-rw-r--r--src/intel/vulkan/tests/state_pool_padding.c2
-rw-r--r--src/loader/loader.c69
-rw-r--r--src/loader/loader.h4
-rw-r--r--src/loader/loader_dri3_helper.c79
-rw-r--r--src/loader/loader_dri3_helper.h2
-rw-r--r--src/loader/meson.build11
-rw-r--r--src/loader/pci_id_driver_map.c59
-rw-r--r--src/loader/pci_id_driver_map.h37
-rw-r--r--src/mapi/entry.c28
-rw-r--r--src/mapi/glapi/gen/ARB_framebuffer_object.xml6
-rw-r--r--src/mapi/glapi/gen/gl_API.dtd3
-rw-r--r--src/mapi/glapi/gen/gl_API.xml8
-rw-r--r--src/mapi/glapi/gen/gl_XML.py1
-rw-r--r--src/mapi/glapi/gen/gl_marshal.py5
-rw-r--r--src/mapi/glapi/gen/marshal_XML.py1
-rw-r--r--src/mapi/glapi/glapi.h5
-rw-r--r--src/mapi/glapi/meson.build1
-rw-r--r--src/mapi/shared-glapi/meson.build1
-rw-r--r--src/mesa/drivers/common/driverfuncs.c312
-rw-r--r--src/mesa/drivers/common/driverfuncs.h44
-rw-r--r--src/mesa/drivers/common/meta.c3618
-rw-r--r--src/mesa/drivers/common/meta.h573
-rw-r--r--src/mesa/drivers/common/meta_blit.c543
-rw-r--r--src/mesa/drivers/common/meta_generate_mipmap.c379
-rw-r--r--src/mesa/drivers/dri/common/meson.build39
-rw-r--r--src/mesa/drivers/dri/i915/i830_context.c135
-rw-r--r--src/mesa/drivers/dri/i915/i830_context.h225
-rw-r--r--src/mesa/drivers/dri/i915/i830_reg.h628
-rw-r--r--src/mesa/drivers/dri/i915/i830_state.c1155
-rw-r--r--src/mesa/drivers/dri/i915/i830_texblend.c455
-rw-r--r--src/mesa/drivers/dri/i915/i830_texstate.c365
-rw-r--r--src/mesa/drivers/dri/i915/i830_vtbl.c894
-rw-r--r--src/mesa/drivers/dri/i915/i915_context.c302
-rw-r--r--src/mesa/drivers/dri/i915/i915_context.h372
-rw-r--r--src/mesa/drivers/dri/i915/i915_debug.h39
-rw-r--r--src/mesa/drivers/dri/i915/i915_debug_fp.c330
-rw-r--r--src/mesa/drivers/dri/i915/i915_fragprog.c1359
-rw-r--r--src/mesa/drivers/dri/i915/i915_program.c588
-rw-r--r--src/mesa/drivers/dri/i915/i915_program.h160
-rw-r--r--src/mesa/drivers/dri/i915/i915_reg.h730
-rw-r--r--src/mesa/drivers/dri/i915/i915_state.c1092
-rw-r--r--src/mesa/drivers/dri/i915/i915_tex_layout.c481
-rw-r--r--src/mesa/drivers/dri/i915/i915_texstate.c448
-rw-r--r--src/mesa/drivers/dri/i915/i915_vtbl.c858
-rw-r--r--src/mesa/drivers/dri/i915/intel_batchbuffer.c265
-rw-r--r--src/mesa/drivers/dri/i915/intel_batchbuffer.h151
-rw-r--r--src/mesa/drivers/dri/i915/intel_blit.c671
-rw-r--r--src/mesa/drivers/dri/i915/intel_blit.h67
-rw-r--r--src/mesa/drivers/dri/i915/intel_buffer_objects.c804
-rw-r--r--src/mesa/drivers/dri/i915/intel_buffer_objects.h82
-rw-r--r--src/mesa/drivers/dri/i915/intel_buffers.c94
-rw-r--r--src/mesa/drivers/dri/i915/intel_buffers.h51
-rw-r--r--src/mesa/drivers/dri/i915/intel_chipset.h64
-rw-r--r--src/mesa/drivers/dri/i915/intel_clear.c192
-rw-r--r--src/mesa/drivers/dri/i915/intel_clear.h38
-rw-r--r--src/mesa/drivers/dri/i915/intel_context.c898
-rw-r--r--src/mesa/drivers/dri/i915/intel_context.h445
-rw-r--r--src/mesa/drivers/dri/i915/intel_extensions.c104
-rw-r--r--src/mesa/drivers/dri/i915/intel_extensions.h42
-rw-r--r--src/mesa/drivers/dri/i915/intel_fbo.c776
-rw-r--r--src/mesa/drivers/dri/i915/intel_fbo.h157
-rw-r--r--src/mesa/drivers/dri/i915/intel_mipmap_tree.c910
-rw-r--r--src/mesa/drivers/dri/i915/intel_mipmap_tree.h345
-rw-r--r--src/mesa/drivers/dri/i915/intel_pixel.c132
-rw-r--r--src/mesa/drivers/dri/i915/intel_pixel.h63
-rw-r--r--src/mesa/drivers/dri/i915/intel_pixel_bitmap.c359
-rw-r--r--src/mesa/drivers/dri/i915/intel_pixel_copy.c208
-rw-r--r--src/mesa/drivers/dri/i915/intel_pixel_draw.c58
-rw-r--r--src/mesa/drivers/dri/i915/intel_pixel_read.c197
-rw-r--r--src/mesa/drivers/dri/i915/intel_reg.h237
-rw-r--r--src/mesa/drivers/dri/i915/intel_regions.c284
-rw-r--r--src/mesa/drivers/dri/i915/intel_regions.h151
-rw-r--r--src/mesa/drivers/dri/i915/intel_render.c283
-rw-r--r--src/mesa/drivers/dri/i915/intel_screen.c1298
-rw-r--r--src/mesa/drivers/dri/i915/intel_screen.h173
-rw-r--r--src/mesa/drivers/dri/i915/intel_state.c153
-rw-r--r--src/mesa/drivers/dri/i915/intel_syncobj.c289
-rw-r--r--src/mesa/drivers/dri/i915/intel_tex.c179
-rw-r--r--src/mesa/drivers/dri/i915/intel_tex.h71
-rw-r--r--src/mesa/drivers/dri/i915/intel_tex_copy.c111
-rw-r--r--src/mesa/drivers/dri/i915/intel_tex_image.c363
-rw-r--r--src/mesa/drivers/dri/i915/intel_tex_layout.c186
-rw-r--r--src/mesa/drivers/dri/i915/intel_tex_layout.h40
-rw-r--r--src/mesa/drivers/dri/i915/intel_tex_obj.h84
-rw-r--r--src/mesa/drivers/dri/i915/intel_tex_subimage.c155
-rw-r--r--src/mesa/drivers/dri/i915/intel_tex_validate.c141
-rw-r--r--src/mesa/drivers/dri/i915/intel_tris.c1285
-rw-r--r--src/mesa/drivers/dri/i915/intel_tris.h52
-rw-r--r--src/mesa/drivers/dri/i915/meson.build94
-rw-r--r--src/mesa/drivers/dri/i965/brw_batch.c1332
-rw-r--r--src/mesa/drivers/dri/i965/brw_batch.h166
-rw-r--r--src/mesa/drivers/dri/i965/brw_binding_tables.c307
-rw-r--r--src/mesa/drivers/dri/i965/brw_blit.c790
-rw-r--r--src/mesa/drivers/dri/i965/brw_blit.h65
-rw-r--r--src/mesa/drivers/dri/i965/brw_blorp.c1681
-rw-r--r--src/mesa/drivers/dri/i965/brw_blorp.h137
-rw-r--r--src/mesa/drivers/dri/i965/brw_buffer_objects.c710
-rw-r--r--src/mesa/drivers/dri/i965/brw_buffer_objects.h141
-rw-r--r--src/mesa/drivers/dri/i965/brw_buffers.c74
-rw-r--r--src/mesa/drivers/dri/i965/brw_buffers.h35
-rw-r--r--src/mesa/drivers/dri/i965/brw_bufmgr.c1967
-rw-r--r--src/mesa/drivers/dri/i965/brw_bufmgr.h405
-rw-r--r--src/mesa/drivers/dri/i965/brw_clear.c302
-rw-r--r--src/mesa/drivers/dri/i965/brw_clip.c210
-rw-r--r--src/mesa/drivers/dri/i965/brw_compute.c151
-rw-r--r--src/mesa/drivers/dri/i965/brw_conditional_render.c193
-rw-r--r--src/mesa/drivers/dri/i965/brw_context.c1977
-rw-r--r--src/mesa/drivers/dri/i965/brw_context.h1637
-rw-r--r--src/mesa/drivers/dri/i965/brw_copy_image.c139
-rw-r--r--src/mesa/drivers/dri/i965/brw_cs.c220
-rw-r--r--src/mesa/drivers/dri/i965/brw_cs.h46
-rw-r--r--src/mesa/drivers/dri/i965/brw_curbe.c356
-rw-r--r--src/mesa/drivers/dri/i965/brw_defines.h1677
-rw-r--r--src/mesa/drivers/dri/i965/brw_disk_cache.c417
-rw-r--r--src/mesa/drivers/dri/i965/brw_draw.c1361
-rw-r--r--src/mesa/drivers/dri/i965/brw_draw.h87
-rw-r--r--src/mesa/drivers/dri/i965/brw_draw_upload.c801
-rw-r--r--src/mesa/drivers/dri/i965/brw_extensions.c403
-rw-r--r--src/mesa/drivers/dri/i965/brw_fbo.c1139
-rw-r--r--src/mesa/drivers/dri/i965/brw_fbo.h255
-rw-r--r--src/mesa/drivers/dri/i965/brw_ff_gs.c178
-rw-r--r--src/mesa/drivers/dri/i965/brw_ff_gs.h42
-rw-r--r--src/mesa/drivers/dri/i965/brw_formatquery.c119
-rw-r--r--src/mesa/drivers/dri/i965/brw_generate_mipmap.c144
-rw-r--r--src/mesa/drivers/dri/i965/brw_gs.c256
-rw-r--r--src/mesa/drivers/dri/i965/brw_gs.h52
-rw-r--r--src/mesa/drivers/dri/i965/brw_gs_surface_state.c117
-rw-r--r--src/mesa/drivers/dri/i965/brw_image.h122
-rw-r--r--src/mesa/drivers/dri/i965/brw_link.cpp401
-rw-r--r--src/mesa/drivers/dri/i965/brw_meta_util.c422
-rw-r--r--src/mesa/drivers/dri/i965/brw_meta_util.h59
-rw-r--r--src/mesa/drivers/dri/i965/brw_mipmap_tree.c3298
-rw-r--r--src/mesa/drivers/dri/i965/brw_mipmap_tree.h741
-rw-r--r--src/mesa/drivers/dri/i965/brw_misc_state.c924
-rw-r--r--src/mesa/drivers/dri/i965/brw_multisample_state.h111
-rw-r--r--src/mesa/drivers/dri/i965/brw_nir_uniforms.cpp456
-rw-r--r--src/mesa/drivers/dri/i965/brw_object_purgeable.c187
-rw-r--r--src/mesa/drivers/dri/i965/brw_performance_query.c533
-rw-r--r--src/mesa/drivers/dri/i965/brw_pipe_control.c454
-rw-r--r--src/mesa/drivers/dri/i965/brw_pipe_control.h95
-rw-r--r--src/mesa/drivers/dri/i965/brw_pixel.c133
-rw-r--r--src/mesa/drivers/dri/i965/brw_pixel.h61
-rw-r--r--src/mesa/drivers/dri/i965/brw_pixel_bitmap.c363
-rw-r--r--src/mesa/drivers/dri/i965/brw_pixel_copy.c212
-rw-r--r--src/mesa/drivers/dri/i965/brw_pixel_draw.c178
-rw-r--r--src/mesa/drivers/dri/i965/brw_pixel_read.c300
-rw-r--r--src/mesa/drivers/dri/i965/brw_primitive_restart.c462
-rw-r--r--src/mesa/drivers/dri/i965/brw_program.c888
-rw-r--r--src/mesa/drivers/dri/i965/brw_program.h145
-rw-r--r--src/mesa/drivers/dri/i965/brw_program_binary.c353
-rw-r--r--src/mesa/drivers/dri/i965/brw_program_cache.c523
-rw-r--r--src/mesa/drivers/dri/i965/brw_queryobj.c621
-rw-r--r--src/mesa/drivers/dri/i965/brw_reset.c86
-rw-r--r--src/mesa/drivers/dri/i965/brw_screen.c2920
-rw-r--r--src/mesa/drivers/dri/i965/brw_screen.h174
-rw-r--r--src/mesa/drivers/dri/i965/brw_sf.c171
-rw-r--r--src/mesa/drivers/dri/i965/brw_state.c119
-rw-r--r--src/mesa/drivers/dri/i965/brw_state.h425
-rw-r--r--src/mesa/drivers/dri/i965/brw_state_upload.c789
-rw-r--r--src/mesa/drivers/dri/i965/brw_structs.h68
-rw-r--r--src/mesa/drivers/dri/i965/brw_surface_formats.c558
-rw-r--r--src/mesa/drivers/dri/i965/brw_sync.c642
-rw-r--r--src/mesa/drivers/dri/i965/brw_tcs.c295
-rw-r--r--src/mesa/drivers/dri/i965/brw_tcs_surface_state.c116
-rw-r--r--src/mesa/drivers/dri/i965/brw_tes.c233
-rw-r--r--src/mesa/drivers/dri/i965/brw_tes_surface_state.c116
-rw-r--r--src/mesa/drivers/dri/i965/brw_tex.c415
-rw-r--r--src/mesa/drivers/dri/i965/brw_tex.h58
-rw-r--r--src/mesa/drivers/dri/i965/brw_tex_copy.c72
-rw-r--r--src/mesa/drivers/dri/i965/brw_tex_image.c992
-rw-r--r--src/mesa/drivers/dri/i965/brw_tex_obj.h101
-rw-r--r--src/mesa/drivers/dri/i965/brw_tex_validate.c223
-rw-r--r--src/mesa/drivers/dri/i965/brw_upload.c134
-rw-r--r--src/mesa/drivers/dri/i965/brw_urb.c268
-rw-r--r--src/mesa/drivers/dri/i965/brw_util.c125
-rw-r--r--src/mesa/drivers/dri/i965/brw_util.h74
-rw-r--r--src/mesa/drivers/dri/i965/brw_vs.c369
-rw-r--r--src/mesa/drivers/dri/i965/brw_vs.h57
-rw-r--r--src/mesa/drivers/dri/i965/brw_vs_surface_state.c119
-rw-r--r--src/mesa/drivers/dri/i965/brw_wm.c638
-rw-r--r--src/mesa/drivers/dri/i965/brw_wm.h59
-rw-r--r--src/mesa/drivers/dri/i965/brw_wm_surface_state.c1705
-rw-r--r--src/mesa/drivers/dri/i965/genX_blorp_exec.c414
-rw-r--r--src/mesa/drivers/dri/i965/genX_boilerplate.h160
-rw-r--r--src/mesa/drivers/dri/i965/genX_pipe_control.c514
-rw-r--r--src/mesa/drivers/dri/i965/genX_state_upload.c5922
-rw-r--r--src/mesa/drivers/dri/i965/gfx4_blorp_exec.h196
-rw-r--r--src/mesa/drivers/dri/i965/gfx6_clip_state.c89
-rw-r--r--src/mesa/drivers/dri/i965/gfx6_constant_state.c361
-rw-r--r--src/mesa/drivers/dri/i965/gfx6_multisample_state.c61
-rw-r--r--src/mesa/drivers/dri/i965/gfx6_queryobj.c560
-rw-r--r--src/mesa/drivers/dri/i965/gfx6_sampler_state.c57
-rw-r--r--src/mesa/drivers/dri/i965/gfx6_sol.c522
-rw-r--r--src/mesa/drivers/dri/i965/gfx6_urb.c153
-rw-r--r--src/mesa/drivers/dri/i965/gfx7_l3_state.c312
-rw-r--r--src/mesa/drivers/dri/i965/gfx7_sol_state.c149
-rw-r--r--src/mesa/drivers/dri/i965/gfx7_urb.c281
-rw-r--r--src/mesa/drivers/dri/i965/gfx8_depth_state.c197
-rw-r--r--src/mesa/drivers/dri/i965/gfx8_multisample_state.c55
-rw-r--r--src/mesa/drivers/dri/i965/hsw_queryobj.c486
-rw-r--r--src/mesa/drivers/dri/i965/hsw_sol.c264
-rw-r--r--src/mesa/drivers/dri/i965/libdrm_macros.h59
-rw-r--r--src/mesa/drivers/dri/i965/meson.build166
-rw-r--r--src/mesa/drivers/dri/meson.build96
-rw-r--r--src/mesa/drivers/dri/nouveau/.dir-locals.el8
-rw-r--r--src/mesa/drivers/dri/nouveau/.editorconfig2
-rw-r--r--src/mesa/drivers/dri/nouveau/meson.build88
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_array.c154
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_array.h58
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c183
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_bufferobj.h46
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_context.c428
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_context.h144
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_driver.c182
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_driver.h89
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_fbo.c339
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_fbo.h56
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_gldefs.h259
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_local.h191
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_render.h80
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_render_t.c209
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_scratch.c97
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_scratch.h51
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_screen.c361
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_screen.h41
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_span.c99
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_state.c548
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_state.h122
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_surface.c92
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_surface.h58
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_swtnl_t.c349
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_texture.c700
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_texture.h63
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_util.h233
-rw-r--r--src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c578
-rw-r--r--src/mesa/drivers/dri/nouveau/nv01_2d.xml.h1343
-rw-r--r--src/mesa/drivers/dri/nouveau/nv04_3d.xml.h738
-rw-r--r--src/mesa/drivers/dri/nouveau/nv04_context.c283
-rw-r--r--src/mesa/drivers/dri/nouveau/nv04_context.h59
-rw-r--r--src/mesa/drivers/dri/nouveau/nv04_driver.h93
-rw-r--r--src/mesa/drivers/dri/nouveau/nv04_render.c293
-rw-r--r--src/mesa/drivers/dri/nouveau/nv04_state_fb.c110
-rw-r--r--src/mesa/drivers/dri/nouveau/nv04_state_frag.c299
-rw-r--r--src/mesa/drivers/dri/nouveau/nv04_state_raster.c228
-rw-r--r--src/mesa/drivers/dri/nouveau/nv04_state_tex.c116
-rw-r--r--src/mesa/drivers/dri/nouveau/nv04_surface.c611
-rw-r--r--src/mesa/drivers/dri/nouveau/nv10_3d.xml.h1619
-rw-r--r--src/mesa/drivers/dri/nouveau/nv10_context.c575
-rw-r--r--src/mesa/drivers/dri/nouveau/nv10_driver.h211
-rw-r--r--src/mesa/drivers/dri/nouveau/nv10_render.c200
-rw-r--r--src/mesa/drivers/dri/nouveau/nv10_state_fb.c220
-rw-r--r--src/mesa/drivers/dri/nouveau/nv10_state_frag.c423
-rw-r--r--src/mesa/drivers/dri/nouveau/nv10_state_polygon.c121
-rw-r--r--src/mesa/drivers/dri/nouveau/nv10_state_raster.c174
-rw-r--r--src/mesa/drivers/dri/nouveau/nv10_state_tex.c241
-rw-r--r--src/mesa/drivers/dri/nouveau/nv10_state_tnl.c497
-rw-r--r--src/mesa/drivers/dri/nouveau/nv20_3d.xml.h2076
-rw-r--r--src/mesa/drivers/dri/nouveau/nv20_context.c583
-rw-r--r--src/mesa/drivers/dri/nouveau/nv20_driver.h122
-rw-r--r--src/mesa/drivers/dri/nouveau/nv20_render.c224
-rw-r--r--src/mesa/drivers/dri/nouveau/nv20_state_fb.c152
-rw-r--r--src/mesa/drivers/dri/nouveau/nv20_state_frag.c71
-rw-r--r--src/mesa/drivers/dri/nouveau/nv20_state_polygon.c43
-rw-r--r--src/mesa/drivers/dri/nouveau/nv20_state_raster.c42
-rw-r--r--src/mesa/drivers/dri/nouveau/nv20_state_tex.c312
-rw-r--r--src/mesa/drivers/dri/nouveau/nv20_state_tnl.c385
-rw-r--r--src/mesa/drivers/dri/nouveau/nv_m2mf.xml.h155
-rw-r--r--src/mesa/drivers/dri/nouveau/nv_object.xml.h301
-rw-r--r--src/mesa/drivers/dri/r200/meson.build88
-rw-r--r--src/mesa/drivers/dri/r200/r200_blit.c576
-rw-r--r--src/mesa/drivers/dri/r200/r200_blit.h56
-rw-r--r--src/mesa/drivers/dri/r200/r200_cmdbuf.c300
-rw-r--r--src/mesa/drivers/dri/r200/r200_context.c413
-rw-r--r--src/mesa/drivers/dri/r200/r200_context.h650
-rw-r--r--src/mesa/drivers/dri/r200/r200_fragshader.c550
-rw-r--r--src/mesa/drivers/dri/r200/r200_ioctl.c88
-rw-r--r--src/mesa/drivers/dri/r200/r200_ioctl.h155
-rw-r--r--src/mesa/drivers/dri/r200/r200_maos.c15
-rw-r--r--src/mesa/drivers/dri/r200/r200_maos.h42
-rw-r--r--src/mesa/drivers/dri/r200/r200_maos_arrays.c196
-rw-r--r--src/mesa/drivers/dri/r200/r200_reg.h1597
-rw-r--r--src/mesa/drivers/dri/r200/r200_sanity.c1453
-rw-r--r--src/mesa/drivers/dri/r200/r200_sanity.h8
-rw-r--r--src/mesa/drivers/dri/r200/r200_state.c2401
-rw-r--r--src/mesa/drivers/dri/r200/r200_state.h63
-rw-r--r--src/mesa/drivers/dri/r200/r200_state_init.c1302
-rw-r--r--src/mesa/drivers/dri/r200/r200_swtcl.c955
-rw-r--r--src/mesa/drivers/dri/r200/r200_swtcl.h69
-rw-r--r--src/mesa/drivers/dri/r200/r200_tcl.c638
-rw-r--r--src/mesa/drivers/dri/r200/r200_tcl.h64
-rw-r--r--src/mesa/drivers/dri/r200/r200_tex.c519
-rw-r--r--src/mesa/drivers/dri/r200/r200_tex.h121
-rw-r--r--src/mesa/drivers/dri/r200/r200_texstate.c1622
-rw-r--r--src/mesa/drivers/dri/r200/r200_vertprog.c1261
-rw-r--r--src/mesa/drivers/dri/r200/r200_vertprog.h163
l---------src/mesa/drivers/dri/r200/radeon_buffer_objects.c1
l---------src/mesa/drivers/dri/r200/radeon_buffer_objects.h1
l---------src/mesa/drivers/dri/r200/radeon_chipset.h1
l---------src/mesa/drivers/dri/r200/radeon_cmdbuf.h1
l---------src/mesa/drivers/dri/r200/radeon_common.c1
l---------src/mesa/drivers/dri/r200/radeon_common.h1
l---------src/mesa/drivers/dri/r200/radeon_common_context.c1
l---------src/mesa/drivers/dri/r200/radeon_common_context.h1
l---------src/mesa/drivers/dri/r200/radeon_debug.c1
l---------src/mesa/drivers/dri/r200/radeon_debug.h1
l---------src/mesa/drivers/dri/r200/radeon_dma.c1
l---------src/mesa/drivers/dri/r200/radeon_dma.h1
l---------src/mesa/drivers/dri/r200/radeon_fbo.c1
l---------src/mesa/drivers/dri/r200/radeon_fog.c1
l---------src/mesa/drivers/dri/r200/radeon_fog.h1
l---------src/mesa/drivers/dri/r200/radeon_mipmap_tree.c1
l---------src/mesa/drivers/dri/r200/radeon_mipmap_tree.h1
l---------src/mesa/drivers/dri/r200/radeon_pixel_read.c1
l---------src/mesa/drivers/dri/r200/radeon_queryobj.c1
l---------src/mesa/drivers/dri/r200/radeon_queryobj.h1
l---------src/mesa/drivers/dri/r200/radeon_screen.c1
l---------src/mesa/drivers/dri/r200/radeon_screen.h1
l---------src/mesa/drivers/dri/r200/radeon_span.c1
l---------src/mesa/drivers/dri/r200/radeon_span.h1
l---------src/mesa/drivers/dri/r200/radeon_tex_copy.c1
l---------src/mesa/drivers/dri/r200/radeon_texture.c1
l---------src/mesa/drivers/dri/r200/radeon_texture.h1
l---------src/mesa/drivers/dri/r200/radeon_tile.c1
l---------src/mesa/drivers/dri/r200/radeon_tile.h1
l---------src/mesa/drivers/dri/r200/server/radeon_reg.h1
-rw-r--r--src/mesa/drivers/dri/radeon/meson.build84
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_blit.c420
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_blit.h56
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_buffer_objects.c238
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_buffer_objects.h52
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_chipset.h41
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_cmdbuf.h107
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_common.c726
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_common.h87
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_common_context.c653
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_common_context.h503
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_context.c359
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_context.h461
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_debug.c112
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_debug.h173
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_dma.c512
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_dma.h60
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_fbo.c893
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_fog.c126
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_fog.h44
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_ioctl.c417
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_ioctl.h170
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_maos.c12
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_maos.h42
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_maos_arrays.c289
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h300
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_maos_verts.c436
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c580
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h106
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_pixel_read.c221
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_queryobj.c217
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_queryobj.h54
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_sanity.c1077
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_sanity.h8
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_screen.c898
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_screen.h269
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_span.c155
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_span.h47
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_state.c2149
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_state.h71
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_state_init.c928
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_swtcl.c880
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_swtcl.h66
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_tcl.c565
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_tcl.h64
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_tex.c453
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_tex.h90
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_tex_copy.c160
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_texstate.c1078
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_texture.c691
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_texture.h82
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_tile.c513
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_tile.h38
-rw-r--r--src/mesa/drivers/dri/radeon/server/radeon_reg.h2163
-rw-r--r--src/mesa/drivers/x11/fakeglx.c2900
-rw-r--r--src/mesa/drivers/x11/glxapi.c1252
-rw-r--r--src/mesa/drivers/x11/glxapi.h212
-rw-r--r--src/mesa/drivers/x11/glxheader.h51
-rw-r--r--src/mesa/drivers/x11/meson.build39
-rw-r--r--src/mesa/drivers/x11/xfonts.c370
-rw-r--r--src/mesa/drivers/x11/xfonts.h37
-rw-r--r--src/mesa/drivers/x11/xm_api.c1773
-rw-r--r--src/mesa/drivers/x11/xm_buffer.c560
-rw-r--r--src/mesa/drivers/x11/xm_dd.c921
-rw-r--r--src/mesa/drivers/x11/xm_line.c540
-rw-r--r--src/mesa/drivers/x11/xm_tri.c1151
-rw-r--r--src/mesa/drivers/x11/xmesa.h381
-rw-r--r--src/mesa/drivers/x11/xmesaP.h425
-rw-r--r--src/mesa/drivers/x11/xmesa_x.h85
-rw-r--r--src/mesa/main/arbprogram.c7
-rw-r--r--src/mesa/main/arrayobj.c9
-rw-r--r--src/mesa/main/arrayobj.h18
-rw-r--r--src/mesa/main/attrib.c3
-rw-r--r--src/mesa/main/bufferobj.c97
-rw-r--r--src/mesa/main/bufferobj.h2
-rw-r--r--src/mesa/main/context.c37
-rw-r--r--src/mesa/main/context.h2
-rw-r--r--src/mesa/main/dd.h24
-rw-r--r--src/mesa/main/dlist.c247
-rw-r--r--src/mesa/main/dlist.h33
-rw-r--r--src/mesa/main/draw.c38
-rw-r--r--src/mesa/main/drawpix.c9
-rw-r--r--src/mesa/main/errors.c8
-rw-r--r--src/mesa/main/extensions.c26
-rw-r--r--src/mesa/main/extensions.h2
-rw-r--r--src/mesa/main/extensions_table.h6
-rw-r--r--src/mesa/main/externalobjects.c31
-rw-r--r--src/mesa/main/ff_fragment_shader.cpp3
-rw-r--r--src/mesa/main/ffvertex_prog.c13
-rw-r--r--src/mesa/main/genmipmap.c14
-rw-r--r--src/mesa/main/get_hash_params.py8
-rw-r--r--src/mesa/main/glformats.c44
-rw-r--r--src/mesa/main/glspirv.c9
-rw-r--r--src/mesa/main/glthread.h7
-rw-r--r--src/mesa/main/glthread_bufferobj.c3
-rw-r--r--src/mesa/main/glthread_get.c22
-rw-r--r--src/mesa/main/glthread_marshal.h46
-rw-r--r--src/mesa/main/mtypes.h107
-rw-r--r--src/mesa/main/pixel.c9
-rw-r--r--src/mesa/main/polygon.c3
-rw-r--r--src/mesa/main/program_resource.c2
-rw-r--r--src/mesa/main/readpix.c6
-rw-r--r--src/mesa/main/shader_query.cpp228
-rw-r--r--src/mesa/main/shaderapi.c101
-rw-r--r--src/mesa/main/shaderapi.h21
-rw-r--r--src/mesa/main/shaderobj.c9
-rw-r--r--src/mesa/main/shared.c4
-rw-r--r--src/mesa/main/state.c1
-rw-r--r--src/mesa/main/tests/dispatch_sanity.cpp2866
-rw-r--r--src/mesa/main/tests/mesa_formats.cpp34
-rw-r--r--src/mesa/main/tests/meson.build4
-rw-r--r--src/mesa/main/texgetimage.c6
-rw-r--r--src/mesa/main/teximage.c164
-rw-r--r--src/mesa/main/texobj.c2
-rw-r--r--src/mesa/main/texparam.c6
-rw-r--r--src/mesa/main/texstorage.c11
-rw-r--r--src/mesa/main/texstorage.h4
-rw-r--r--src/mesa/main/uniform_query.cpp41
-rw-r--r--src/mesa/main/varray.c43
-rw-r--r--src/mesa/main/version.c9
-rw-r--r--src/mesa/math/m_clip_tmp.h257
-rw-r--r--src/mesa/math/m_copy_tmp.h86
-rw-r--r--src/mesa/math/m_dotprod_tmp.h102
-rw-r--r--src/mesa/math/m_norm_tmp.h390
-rw-r--r--src/mesa/math/m_xform.c123
-rw-r--r--src/mesa/math/m_xform_tmp.h810
-rw-r--r--src/mesa/meson.build354
-rw-r--r--src/mesa/program/ir_to_mesa.cpp1
-rw-r--r--src/mesa/program/prog_print.c4
-rw-r--r--src/mesa/program/prog_statevars.c3
-rw-r--r--src/mesa/sparc/norm.S605
-rw-r--r--src/mesa/sparc/sparc.c142
-rw-r--r--src/mesa/sparc/sparc.h36
-rw-r--r--src/mesa/sparc/sparc_clip.S220
-rw-r--r--src/mesa/sparc/sparc_matrix.h153
-rw-r--r--src/mesa/sparc/xform.S1392
-rw-r--r--src/mesa/state_tracker/st_atom.c47
-rw-r--r--src/mesa/state_tracker/st_atom.h25
-rw-r--r--src/mesa/state_tracker/st_atom_array.c314
-rw-r--r--src/mesa/state_tracker/st_atom_array.cpp423
-rw-r--r--src/mesa/state_tracker/st_atom_shader.c20
-rw-r--r--src/mesa/state_tracker/st_cb_bitmap.c3
-rw-r--r--src/mesa/state_tracker/st_cb_bufferobjects.c7
-rw-r--r--src/mesa/state_tracker/st_cb_clear.c1
-rw-r--r--src/mesa/state_tracker/st_cb_drawpixels.c1
-rw-r--r--src/mesa/state_tracker/st_cb_drawtex.c1
-rw-r--r--src/mesa/state_tracker/st_cb_feedback.c2
-rw-r--r--src/mesa/state_tracker/st_cb_memoryobjects.c2
-rw-r--r--src/mesa/state_tracker/st_cb_rasterpos.c5
-rw-r--r--src/mesa/state_tracker/st_cb_readpixels.c1
-rw-r--r--src/mesa/state_tracker/st_cb_texture.c140
-rw-r--r--src/mesa/state_tracker/st_context.c24
-rw-r--r--src/mesa/state_tracker/st_context.h10
-rw-r--r--src/mesa/state_tracker/st_draw.c85
-rw-r--r--src/mesa/state_tracker/st_draw.h3
-rw-r--r--src/mesa/state_tracker/st_extensions.c23
-rw-r--r--src/mesa/state_tracker/st_glsl_to_ir.cpp30
-rw-r--r--src/mesa/state_tracker/st_glsl_to_nir.cpp55
-rw-r--r--src/mesa/state_tracker/st_glsl_to_tgsi.cpp26
-rw-r--r--src/mesa/state_tracker/st_manager.c6
-rw-r--r--src/mesa/state_tracker/st_pbo.c97
-rw-r--r--src/mesa/state_tracker/st_pbo.h28
-rw-r--r--src/mesa/state_tracker/st_pbo_compute.c1110
-rw-r--r--src/mesa/state_tracker/st_program.c86
-rw-r--r--src/mesa/state_tracker/st_program.h2
-rw-r--r--src/mesa/state_tracker/tests/meson.build8
-rw-r--r--src/mesa/swrast/NOTES55
-rw-r--r--src/mesa/swrast/s_aaline.c493
-rw-r--r--src/mesa/swrast/s_aaline.h38
-rw-r--r--src/mesa/swrast/s_aalinetemp.h245
-rw-r--r--src/mesa/swrast/s_aatriangle.c296
-rw-r--r--src/mesa/swrast/s_aatriangle.h38
-rw-r--r--src/mesa/swrast/s_aatritemp.h343
-rw-r--r--src/mesa/swrast/s_alpha.c159
-rw-r--r--src/mesa/swrast/s_alpha.h39
-rw-r--r--src/mesa/swrast/s_atifragshader.c592
-rw-r--r--src/mesa/swrast/s_atifragshader.h37
-rw-r--r--src/mesa/swrast/s_bitmap.c223
-rw-r--r--src/mesa/swrast/s_blend.c1006
-rw-r--r--src/mesa/swrast/s_blend.h45
-rw-r--r--src/mesa/swrast/s_blit.c816
-rw-r--r--src/mesa/swrast/s_chan.h128
-rw-r--r--src/mesa/swrast/s_clear.c333
-rw-r--r--src/mesa/swrast/s_context.c953
-rw-r--r--src/mesa/swrast/s_context.h499
-rw-r--r--src/mesa/swrast/s_copypix.c668
-rw-r--r--src/mesa/swrast/s_depth.c854
-rw-r--r--src/mesa/swrast/s_depth.h58
-rw-r--r--src/mesa/swrast/s_drawpix.c791
-rw-r--r--src/mesa/swrast/s_feedback.c137
-rw-r--r--src/mesa/swrast/s_feedback.h50
-rw-r--r--src/mesa/swrast/s_fog.c245
-rw-r--r--src/mesa/swrast/s_fog.h42
-rw-r--r--src/mesa/swrast/s_fragprog.c284
-rw-r--r--src/mesa/swrast/s_fragprog.h42
-rw-r--r--src/mesa/swrast/s_lines.c267
-rw-r--r--src/mesa/swrast/s_lines.h41
-rw-r--r--src/mesa/swrast/s_linetemp.h402
-rw-r--r--src/mesa/swrast/s_logic.c218
-rw-r--r--src/mesa/swrast/s_logic.h40
-rw-r--r--src/mesa/swrast/s_masking.c108
-rw-r--r--src/mesa/swrast/s_masking.h41
-rw-r--r--src/mesa/swrast/s_points.c564
-rw-r--r--src/mesa/swrast/s_points.h39
-rw-r--r--src/mesa/swrast/s_renderbuffer.c642
-rw-r--r--src/mesa/swrast/s_renderbuffer.h66
-rw-r--r--src/mesa/swrast/s_span.c1595
-rw-r--r--src/mesa/swrast/s_span.h217
-rw-r--r--src/mesa/swrast/s_stencil.c710
-rw-r--r--src/mesa/swrast/s_stencil.h53
-rw-r--r--src/mesa/swrast/s_texcombine.c721
-rw-r--r--src/mesa/swrast/s_texcombine.h37
-rw-r--r--src/mesa/swrast/s_texfetch.c368
-rw-r--r--src/mesa/swrast/s_texfetch.h35
-rw-r--r--src/mesa/swrast/s_texfetch_tmp.h190
-rw-r--r--src/mesa/swrast/s_texfilter.c3844
-rw-r--r--src/mesa/swrast/s_texfilter.h42
-rw-r--r--src/mesa/swrast/s_texrender.c102
-rw-r--r--src/mesa/swrast/s_texture.c388
-rw-r--r--src/mesa/swrast/s_triangle.c1164
-rw-r--r--src/mesa/swrast/s_triangle.h50
-rw-r--r--src/mesa/swrast/s_tritemp.h935
-rw-r--r--src/mesa/swrast/s_zoom.c442
-rw-r--r--src/mesa/swrast/s_zoom.h56
-rw-r--r--src/mesa/swrast/swrast.h301
-rw-r--r--src/mesa/swrast_setup/NOTES65
-rw-r--r--src/mesa/swrast_setup/ss_context.c305
-rw-r--r--src/mesa/swrast_setup/ss_context.h45
-rw-r--r--src/mesa/swrast_setup/ss_triangle.c267
-rw-r--r--src/mesa/swrast_setup/ss_triangle.h38
-rw-r--r--src/mesa/swrast_setup/ss_tritmp.h248
-rw-r--r--src/mesa/swrast_setup/ss_vb.h37
-rw-r--r--src/mesa/swrast_setup/swrast_setup.h61
-rw-r--r--src/mesa/tnl/NOTES100
-rw-r--r--src/mesa/tnl/t_context.c253
-rw-r--r--src/mesa/tnl/t_context.h594
-rw-r--r--src/mesa/tnl/t_draw.c657
-rw-r--r--src/mesa/tnl/t_pipeline.c300
-rw-r--r--src/mesa/tnl/t_pipeline.h73
-rw-r--r--src/mesa/tnl/t_rebase.c267
-rw-r--r--src/mesa/tnl/t_rebase.h41
-rw-r--r--src/mesa/tnl/t_split.c162
-rw-r--r--src/mesa/tnl/t_split.h74
-rw-r--r--src/mesa/tnl/t_split_copy.c637
-rw-r--r--src/mesa/tnl/t_split_inplace.c296
-rw-r--r--src/mesa/tnl/t_vb_cliptmp.h317
-rw-r--r--src/mesa/tnl/t_vb_fog.c277
-rw-r--r--src/mesa/tnl/t_vb_light.c477
-rw-r--r--src/mesa/tnl/t_vb_lighttmp.h641
-rw-r--r--src/mesa/tnl/t_vb_normals.c186
-rw-r--r--src/mesa/tnl/t_vb_points.c115
-rw-r--r--src/mesa/tnl/t_vb_program.c539
-rw-r--r--src/mesa/tnl/t_vb_render.c350
-rw-r--r--src/mesa/tnl/t_vb_rendertmp.h487
-rw-r--r--src/mesa/tnl/t_vb_texgen.c610
-rw-r--r--src/mesa/tnl/t_vb_texmat.c127
-rw-r--r--src/mesa/tnl/t_vb_vertex.c288
-rw-r--r--src/mesa/tnl/t_vertex.c580
-rw-r--r--src/mesa/tnl/t_vertex.h184
-rw-r--r--src/mesa/tnl/t_vertex_generic.c1152
-rw-r--r--src/mesa/tnl/t_vertex_sse.c685
-rw-r--r--src/mesa/tnl/t_vp_build.c49
-rw-r--r--src/mesa/tnl/t_vp_build.h41
-rw-r--r--src/mesa/tnl/tnl.h208
-rw-r--r--src/mesa/vbo/vbo_private.h7
-rw-r--r--src/mesa/vbo/vbo_save.h40
-rw-r--r--src/mesa/vbo/vbo_save_api.c133
-rw-r--r--src/mesa/vbo/vbo_save_draw.c146
-rw-r--r--src/mesa/vbo/vbo_save_loopback.c4
-rw-r--r--src/mesa/x86-64/x86-64.c119
-rw-r--r--src/mesa/x86/3dnow.c84
-rw-r--r--src/mesa/x86/3dnow.h36
-rw-r--r--src/mesa/x86/3dnow_xform1.S438
-rw-r--r--src/mesa/x86/3dnow_xform2.S478
-rw-r--r--src/mesa/x86/3dnow_xform3.S562
-rw-r--r--src/mesa/x86/3dnow_xform4.S571
-rw-r--r--src/mesa/x86/clip_args.h59
-rw-r--r--src/mesa/x86/mmx.h59
-rw-r--r--src/mesa/x86/mmx_blend.S403
-rw-r--r--src/mesa/x86/mmx_blendtmp.h114
-rw-r--r--src/mesa/x86/norm_args.h57
-rw-r--r--src/mesa/x86/rtasm/x86sse.c1207
-rw-r--r--src/mesa/x86/rtasm/x86sse.h256
-rw-r--r--src/mesa/x86/sse.c123
-rw-r--r--src/mesa/x86/sse.h36
-rw-r--r--src/mesa/x86/sse_normal.S262
-rw-r--r--src/mesa/x86/sse_xform1.S447
-rw-r--r--src/mesa/x86/sse_xform2.S467
-rw-r--r--src/mesa/x86/sse_xform3.S513
-rw-r--r--src/mesa/x86/sse_xform4.S236
-rw-r--r--src/mesa/x86/x86_cliptest.S408
-rw-r--r--src/mesa/x86/x86_xform.c126
-rw-r--r--src/mesa/x86/x86_xform.h106
-rw-r--r--src/mesa/x86/x86_xform2.S575
-rw-r--r--src/mesa/x86/x86_xform3.S645
-rw-r--r--src/mesa/x86/x86_xform4.S678
-rw-r--r--src/mesa/x86/xform_args.h51
-rw-r--r--src/meson.build9
-rw-r--r--src/microsoft/ci/gitlab-ci.yml19
-rw-r--r--src/microsoft/ci/spirv2dxil_reference.txt1504
-rw-r--r--src/microsoft/clc/clc_compiler.c391
-rw-r--r--src/microsoft/clc/clc_compiler.h139
-rw-r--r--src/microsoft/clc/clc_compiler_test.cpp116
-rw-r--r--src/microsoft/clc/clc_helpers.cpp812
-rw-r--r--src/microsoft/clc/clc_helpers.h81
-rw-r--r--src/microsoft/clc/clglon12compiler.def12
-rw-r--r--src/microsoft/clc/clon12compiler.def18
-rw-r--r--src/microsoft/clc/compute_test.cpp90
-rw-r--r--src/microsoft/clc/compute_test.h35
-rw-r--r--src/microsoft/clc/meson.build42
-rw-r--r--src/microsoft/compiler/dxil_container.c11
-rw-r--r--src/microsoft/compiler/dxil_enums.c5
-rw-r--r--src/microsoft/compiler/dxil_nir.c227
-rw-r--r--src/microsoft/compiler/dxil_nir.h3
-rw-r--r--src/microsoft/compiler/nir_to_dxil.c44
-rw-r--r--src/microsoft/spirv_to_dxil/dxil_validation.cpp134
-rw-r--r--src/microsoft/spirv_to_dxil/dxil_validation.h41
-rw-r--r--src/microsoft/spirv_to_dxil/meson.build2
-rw-r--r--src/microsoft/spirv_to_dxil/spirv2dxil.c22
-rw-r--r--src/microsoft/spirv_to_dxil/spirv_to_dxil.c11
-rw-r--r--src/panfrost/bifrost/ISA.xml3
-rw-r--r--src/panfrost/bifrost/bi_helper_invocations.c2
-rw-r--r--src/panfrost/bifrost/bi_opcodes.h.py2
-rw-r--r--src/panfrost/bifrost/bi_opt_dual_tex.c154
-rw-r--r--src/panfrost/bifrost/bi_ra.c22
-rw-r--r--src/panfrost/bifrost/bi_schedule.c7
-rw-r--r--src/panfrost/bifrost/bi_test.h30
-rw-r--r--src/panfrost/bifrost/bifrost.h56
-rw-r--r--src/panfrost/bifrost/bifrost_compile.c87
-rw-r--r--src/panfrost/bifrost/bifrost_nir_algebraic.py3
-rw-r--r--src/panfrost/bifrost/bir.c2
-rw-r--r--src/panfrost/bifrost/compiler.h41
-rw-r--r--src/panfrost/bifrost/meson.build73
-rw-r--r--src/panfrost/bifrost/test/test-constant-fold.c124
-rw-r--r--src/panfrost/bifrost/test/test-constant-fold.cpp203
-rw-r--r--src/panfrost/bifrost/test/test-dual-texture.cpp211
-rw-r--r--src/panfrost/bifrost/test/test-optimizer.c268
-rw-r--r--src/panfrost/bifrost/test/test-optimizer.cpp301
-rw-r--r--src/panfrost/bifrost/test/test-pack-formats.c277
-rw-r--r--src/panfrost/bifrost/test/test-pack-formats.cpp281
-rw-r--r--src/panfrost/bifrost/test/test-packing.c109
-rw-r--r--src/panfrost/bifrost/test/test-packing.cpp93
-rw-r--r--src/panfrost/bifrost/test/test-scheduler-predicates.c89
-rw-r--r--src/panfrost/bifrost/test/test-scheduler-predicates.cpp109
-rw-r--r--src/panfrost/bifrost/valhall/ISA.xml447
-rw-r--r--src/panfrost/bifrost/valhall/asm.py15
-rw-r--r--src/panfrost/bifrost/valhall/test/assembler-cases.txt13
-rw-r--r--src/panfrost/bifrost/valhall/test/negative-cases.txt6
-rw-r--r--src/panfrost/bifrost/valhall/valhall.py2
-rw-r--r--src/panfrost/ci/deqp-panfrost-g52-vk.toml4
-rw-r--r--src/panfrost/ci/deqp-panfrost-g52.toml43
-rw-r--r--src/panfrost/ci/deqp-panfrost-g72.toml43
-rw-r--r--src/panfrost/ci/deqp-panfrost-t720.toml11
-rw-r--r--src/panfrost/ci/deqp-panfrost-t760.toml11
-rw-r--r--src/panfrost/ci/deqp-panfrost-t860.toml30
-rw-r--r--src/panfrost/ci/gitlab-ci.yml175
-rw-r--r--src/panfrost/ci/panfrost-g52-fails.txt1283
-rw-r--r--src/panfrost/ci/panfrost-g52-flakes.txt15
-rw-r--r--src/panfrost/ci/panfrost-g52-skips.txt (renamed from src/gallium/drivers/panfrost/ci/deqp-panfrost-g52-skips.txt)0
-rw-r--r--src/panfrost/ci/panfrost-g72-fails.txt (renamed from src/gallium/drivers/panfrost/ci/deqp-panfrost-g52-flakes.txt)0
-rw-r--r--src/panfrost/ci/panfrost-g72-flakes.txt (renamed from src/gallium/drivers/panfrost/ci/deqp-panfrost-g72-flakes.txt)0
-rw-r--r--src/panfrost/ci/panfrost-t720-fails.txt46
-rw-r--r--src/panfrost/ci/panfrost-t720-flakes.txt (renamed from src/gallium/drivers/panfrost/ci/deqp-panfrost-t720-flakes.txt)0
-rw-r--r--src/panfrost/ci/panfrost-t720-skips.txt (renamed from src/gallium/drivers/panfrost/ci/deqp-panfrost-t720-skips.txt)0
-rw-r--r--src/panfrost/ci/panfrost-t760-fails.txt (renamed from src/gallium/drivers/panfrost/ci/deqp-panfrost-g72-fails.txt)0
-rw-r--r--src/panfrost/ci/panfrost-t760-flakes.txt (renamed from src/gallium/drivers/panfrost/ci/deqp-panfrost-t760-flakes.txt)0
-rw-r--r--src/panfrost/ci/panfrost-t820-fails.txt (renamed from src/gallium/drivers/panfrost/ci/deqp-panfrost-t760-fails.txt)0
-rw-r--r--src/panfrost/ci/panfrost-t860-fails.txt (renamed from src/gallium/drivers/panfrost/ci/deqp-panfrost-t860-fails.txt)0
-rw-r--r--src/panfrost/ci/panfrost-t860-flakes.txt (renamed from src/gallium/drivers/panfrost/ci/deqp-panfrost-t860-flakes.txt)0
-rw-r--r--src/panfrost/ci/panfrost-t860-skips.txt (renamed from src/gallium/drivers/panfrost/ci/deqp-panfrost-t860-skips.txt)0
-rw-r--r--src/panfrost/ci/traces-panfrost.yml (renamed from src/gallium/drivers/panfrost/ci/traces-panfrost.yml)0
-rw-r--r--src/panfrost/ci/vk-panvk.txt105543
-rw-r--r--src/panfrost/drm-shim/panfrost_noop.c13
-rw-r--r--src/panfrost/ds/meson.build4
-rw-r--r--src/panfrost/ds/pan_pps_driver.cc10
-rw-r--r--src/panfrost/ds/pan_pps_driver.h2
-rw-r--r--src/panfrost/include/panfrost-quirks.h8
-rw-r--r--src/panfrost/lib/decode.c1233
-rw-r--r--src/panfrost/lib/decode.h91
-rw-r--r--src/panfrost/lib/gen_macros.h114
-rw-r--r--src/panfrost/lib/gen_pack.py855
-rw-r--r--src/panfrost/lib/genxml/common.xml114
-rw-r--r--src/panfrost/lib/genxml/decode.c1234
-rw-r--r--src/panfrost/lib/genxml/decode.h91
-rw-r--r--src/panfrost/lib/genxml/decode_common.c (renamed from src/panfrost/lib/decode_common.c)0
-rw-r--r--src/panfrost/lib/genxml/gen_macros.h98
-rw-r--r--src/panfrost/lib/genxml/gen_pack.py867
-rw-r--r--src/panfrost/lib/genxml/meson.build64
-rw-r--r--src/panfrost/lib/genxml/v4.xml999
-rw-r--r--src/panfrost/lib/genxml/v5.xml1124
-rw-r--r--src/panfrost/lib/genxml/v6.xml1310
-rw-r--r--src/panfrost/lib/genxml/v7.xml1351
-rw-r--r--src/panfrost/lib/meson.build38
-rw-r--r--src/panfrost/lib/midgard.xml1656
-rw-r--r--src/panfrost/lib/pan_afbc.c62
-rw-r--r--src/panfrost/lib/pan_blend.c105
-rw-r--r--src/panfrost/lib/pan_blend.h8
-rw-r--r--src/panfrost/lib/pan_blitter.c218
-rw-r--r--src/panfrost/lib/pan_blitter.h21
-rw-r--r--src/panfrost/lib/pan_clear.c2
-rw-r--r--src/panfrost/lib/pan_cs.c209
-rw-r--r--src/panfrost/lib/pan_cs.h2
-rw-r--r--src/panfrost/lib/pan_device.h3
-rw-r--r--src/panfrost/lib/pan_encoder.h28
-rw-r--r--src/panfrost/lib/pan_format.c49
-rw-r--r--src/panfrost/lib/pan_format.h2
-rw-r--r--src/panfrost/lib/pan_indirect_dispatch.c3
-rw-r--r--src/panfrost/lib/pan_indirect_dispatch.h2
-rw-r--r--src/panfrost/lib/pan_indirect_draw.c6
-rw-r--r--src/panfrost/lib/pan_indirect_draw.h2
-rw-r--r--src/panfrost/lib/pan_pool.h2
-rw-r--r--src/panfrost/lib/pan_props.c14
-rw-r--r--src/panfrost/lib/pan_scoreboard.h2
-rw-r--r--src/panfrost/lib/pan_shader.c28
-rw-r--r--src/panfrost/lib/pan_shader.h36
-rw-r--r--src/panfrost/lib/pan_texture.c56
-rw-r--r--src/panfrost/lib/pan_texture.h7
-rw-r--r--src/panfrost/lib/tests/test-blend.c30
-rw-r--r--src/panfrost/lib/tests/test-clear.c2
-rw-r--r--src/panfrost/midgard/disassemble.c189
-rw-r--r--src/panfrost/midgard/midgard_compile.c7
-rw-r--r--src/panfrost/midgard/midgard_compile.h1
-rw-r--r--src/panfrost/midgard/midgard_schedule.c2
-rw-r--r--src/panfrost/util/pan_ir.h42
-rw-r--r--src/panfrost/util/pan_lower_framebuffer.c148
-rw-r--r--src/panfrost/util/pan_lower_framebuffer.h4
-rw-r--r--src/panfrost/util/pan_sysval.c2
-rw-r--r--src/panfrost/vulkan/meson.build18
-rw-r--r--src/panfrost/vulkan/panvk_cmd_buffer.c130
-rw-r--r--src/panfrost/vulkan/panvk_descriptor_set.c10
-rw-r--r--src/panfrost/vulkan/panvk_device.c118
-rw-r--r--src/panfrost/vulkan/panvk_formats.c4
-rw-r--r--src/panfrost/vulkan/panvk_image.c4
-rw-r--r--src/panfrost/vulkan/panvk_mempool.c13
-rw-r--r--src/panfrost/vulkan/panvk_mempool.h1
-rw-r--r--src/panfrost/vulkan/panvk_pass.c29
-rw-r--r--src/panfrost/vulkan/panvk_pipeline_cache.c2
-rw-r--r--src/panfrost/vulkan/panvk_private.h126
-rw-r--r--src/panfrost/vulkan/panvk_shader.c2
-rw-r--r--src/panfrost/vulkan/panvk_sync.c6
-rw-r--r--src/panfrost/vulkan/panvk_util.c30
-rw-r--r--src/panfrost/vulkan/panvk_vX_cmd_buffer.c271
-rw-r--r--src/panfrost/vulkan/panvk_vX_cmd_buffer.h5
-rw-r--r--src/panfrost/vulkan/panvk_vX_cs.c188
-rw-r--r--src/panfrost/vulkan/panvk_vX_cs.h15
-rw-r--r--src/panfrost/vulkan/panvk_vX_descriptor_set.c14
-rw-r--r--src/panfrost/vulkan/panvk_vX_device.c18
-rw-r--r--src/panfrost/vulkan/panvk_vX_image.c49
-rw-r--r--src/panfrost/vulkan/panvk_vX_meta.c545
-rw-r--r--src/panfrost/vulkan/panvk_vX_meta.h17
-rw-r--r--src/panfrost/vulkan/panvk_vX_meta_blit.c237
-rw-r--r--src/panfrost/vulkan/panvk_vX_meta_clear.c714
-rw-r--r--src/panfrost/vulkan/panvk_vX_meta_copy.c2148
-rw-r--r--src/panfrost/vulkan/panvk_vX_pipeline.c24
-rw-r--r--src/panfrost/vulkan/panvk_vX_shader.c193
-rw-r--r--src/panfrost/vulkan/panvk_wsi.c209
-rw-r--r--src/panfrost/vulkan/panvk_wsi_display.c136
-rw-r--r--src/panfrost/vulkan/panvk_wsi_wayland.c61
-rw-r--r--src/tool/pps/cfg/gpu.cfg5
-rw-r--r--src/tool/pps/cfg/intel.cfg79
-rw-r--r--src/tool/pps/pps_datasource.cc84
-rw-r--r--src/tool/pps/pps_datasource.h8
-rw-r--r--src/tool/pps/pps_driver.h8
-rw-r--r--src/util/00-mesa-defaults.conf119
-rw-r--r--src/util/anon_file.c18
-rw-r--r--src/util/bitscan.h63
-rw-r--r--src/util/bitset.h148
-rw-r--r--src/util/bitset_test.cpp129
-rw-r--r--src/util/blob_test.c328
-rw-r--r--src/util/cnd_monotonic.h4
-rw-r--r--src/util/compiler.h11
-rw-r--r--src/util/dag.c49
-rw-r--r--src/util/dag.h5
-rw-r--r--src/util/driconf.h40
-rw-r--r--src/util/format/u_format.c66
-rw-r--r--src/util/format/u_format.csv8
-rw-r--r--src/util/format/u_format.h4
-rw-r--r--src/util/format/u_format_table.py3
-rw-r--r--src/util/hash_table.c13
-rw-r--r--src/util/hash_table.h1
-rw-r--r--src/util/indices/u_indices.c (renamed from src/gallium/auxiliary/indices/u_indices.c)0
-rw-r--r--src/util/indices/u_indices.h (renamed from src/gallium/auxiliary/indices/u_indices.h)0
-rw-r--r--src/util/indices/u_indices_gen.py (renamed from src/gallium/auxiliary/indices/u_indices_gen.py)0
-rw-r--r--src/util/indices/u_indices_priv.h (renamed from src/gallium/auxiliary/indices/u_indices_priv.h)0
-rw-r--r--src/util/indices/u_primconvert.c359
-rw-r--r--src/util/indices/u_primconvert.h73
-rw-r--r--src/util/indices/u_unfilled_gen.py (renamed from src/gallium/auxiliary/indices/u_unfilled_gen.py)0
-rw-r--r--src/util/indices/u_unfilled_indices.c (renamed from src/gallium/auxiliary/indices/u_unfilled_indices.c)0
-rw-r--r--src/util/libsync.h6
-rw-r--r--src/util/macros.h3
-rw-r--r--src/util/mesa-sha1.c34
-rw-r--r--src/util/mesa-sha1.h10
-rw-r--r--src/util/mesa-sha1_test.c65
-rw-r--r--src/util/meson.build176
-rw-r--r--src/util/os_memory_fd.c182
-rw-r--r--src/util/os_memory_fd.h53
-rw-r--r--src/util/os_memory_stdc.h6
-rw-r--r--src/util/perf/u_trace.c138
-rw-r--r--src/util/perf/u_trace.h20
-rw-r--r--src/util/perf/u_trace.py18
-rw-r--r--src/util/perf/u_trace_priv.h1
-rw-r--r--src/util/ralloc.c52
-rw-r--r--src/util/rb_tree.h8
-rw-r--r--src/util/rb_tree_test.c229
-rw-r--r--src/util/register_allocate.c2
-rw-r--r--src/util/register_allocate_test.cpp211
-rw-r--r--src/util/roundeven_test.c140
-rw-r--r--src/util/slab.c18
-rw-r--r--src/util/slab.h4
-rw-r--r--src/util/tests/bitset_test.cpp403
-rw-r--r--src/util/tests/blob_test.cpp239
-rw-r--r--src/util/tests/cache/cache_test.c65
-rw-r--r--src/util/tests/cache/meson.build2
-rw-r--r--src/util/tests/dag_test.cpp55
-rw-r--r--src/util/tests/drirc_configdir/00-test.conf8
-rw-r--r--src/util/tests/drirc_configdir/01-unused1
-rw-r--r--src/util/tests/drirc_home/.drirc1
-rw-r--r--