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

mesa: Changes to 'debian-experimental'



 .editorconfig                                                                    |    4 
 .gitignore                                                                       |    2 
 .travis.yml                                                                      |  195 
 Android.common.mk                                                                |    8 
 Android.mk                                                                       |    8 
 Makefile.am                                                                      |    7 
 REVIEWERS                                                                        |    6 
 SConstruct                                                                       |   11 
 VERSION                                                                          |    2 
 bin/.cherry-ignore                                                               |    4 
 bin/git_sha1_gen.py                                                              |   36 
 bin/git_sha1_gen.sh                                                              |   12 
 bin/install_megadrivers.py                                                       |   55 
 build-support/conftest.dyn                                                       |    3 
 build-support/conftest.map                                                       |    6 
 configure.ac                                                                     |  381 -
 debian/changelog                                                                 |   49 
 debian/control                                                                   |   19 
 debian/libgbm1.symbols                                                           |    2 
 debian/rules                                                                     |    2 
 debian/source/local-options                                                      |    5 
 docs/egl.html                                                                    |   31 
 docs/envvars.html                                                                |   18 
 docs/features.txt                                                                |   75 
 docs/helpwanted.html                                                             |   19 
 docs/index.html                                                                  |   55 
 docs/libGL.txt                                                                   |    2 
 docs/release-calendar.html                                                       |   63 
 docs/releasing.html                                                              |   22 
 docs/relnotes.html                                                               |    9 
 docs/relnotes/17.1.10.html                                                       |  155 
 docs/relnotes/17.1.6.html                                                        |  225 
 docs/relnotes/17.1.7.html                                                        |  148 
 docs/relnotes/17.1.8.html                                                        |  115 
 docs/relnotes/17.1.9.html                                                        |  144 
 docs/relnotes/17.2.0.html                                                        |  154 
 docs/relnotes/17.2.1.html                                                        |  200 
 docs/relnotes/17.2.2.html                                                        |  203 
 docs/relnotes/17.2.3.html                                                        |  181 
 docs/relnotes/17.3.0.html                                                        |   72 
 docs/shading.html                                                                |   21 
 docs/sourcetree.html                                                             |    2 
 docs/specs/OLD/MESA_program_debug.spec                                           |    2 
 docs/specs/enums.txt                                                             |   15 
 docs/submittingpatches.html                                                      |   12 
 include/EGL/eglmesaext.h                                                         |    1 
 include/EGL/eglplatform.h                                                        |    3 
 include/GL/glcorearb.h                                                           |   90 
 include/GL/glext.h                                                               |  138 
 include/GL/glxext.h                                                              |    2 
 include/GL/internal/dri_interface.h                                              |  147 
 include/GL/mesa_glinterop.h                                                      |    4 
 include/GL/wglext.h                                                              |    2 
 include/GLES2/gl2ext.h                                                           |   57 
 include/drm-uapi/README                                                          |   11 
 include/drm-uapi/drm.h                                                           |   22 
 include/drm-uapi/drm_fourcc.h                                                    |   31 
 include/drm-uapi/drm_mode.h                                                      |   50 
 include/drm-uapi/i915_drm.h                                                      |   78 
 include/drm-uapi/vc4_drm.h                                                       |   22 
 include/meson.build                                                              |   68 
 include/pci_ids/i965_pci_ids.h                                                   |    6 
 include/vulkan/vk_android_native_buffer.h                                        |   96 
 include/vulkan/vulkan.h                                                          |  655 ++
 m4/ax_check_compile_flag.m4                                                      |   74 
 meson.build                                                                      |  813 +++
 meson_options.txt                                                                |  156 
 scons/crossmingw.py                                                              |    2 
 scons/custom.py                                                                  |    8 
 scons/dxsdk.py                                                                   |    2 
 scons/gallium.py                                                                 |   48 
 scons/llvm.py                                                                    |   41 
 src/Makefile.am                                                                  |    8 
 src/SConscript                                                                   |    6 
 src/amd/Android.common.mk                                                        |    5 
 src/amd/Makefile.common.am                                                       |    9 
 src/amd/Makefile.sources                                                         |    2 
 src/amd/addrlib/addrinterface.cpp                                                |   34 
 src/amd/addrlib/addrinterface.h                                                  |   14 
 src/amd/addrlib/core/addrcommon.h                                                |   26 
 src/amd/addrlib/core/addrlib2.h                                                  |    7 
 src/amd/addrlib/core/addrobject.cpp                                              |    8 
 src/amd/addrlib/gfx9/gfx9addrlib.cpp                                             |    3 
 src/amd/addrlib/gfx9/gfx9addrlib.h                                               |    5 
 src/amd/addrlib/meson.build                                                      |   63 
 src/amd/addrlib/r800/ciaddrlib.cpp                                               |    2 
 src/amd/common/.editorconfig                                                     |    3 
 src/amd/common/ac_binary.c                                                       |    1 
 src/amd/common/ac_binary.h                                                       |   17 
 src/amd/common/ac_debug.c                                                        |  760 ++
 src/amd/common/ac_debug.h                                                        |   33 
 src/amd/common/ac_gpu_info.c                                                     |   39 
 src/amd/common/ac_gpu_info.h                                                     |   10 
 src/amd/common/ac_llvm_build.c                                                   |  357 +
 src/amd/common/ac_llvm_build.h                                                   |   54 
 src/amd/common/ac_nir_to_llvm.c                                                  | 2653 +++++-----
 src/amd/common/ac_nir_to_llvm.h                                                  |   42 
 src/amd/common/ac_shader_abi.h                                                   |   97 
 src/amd/common/ac_shader_info.c                                                  |   25 
 src/amd/common/ac_shader_info.h                                                  |    4 
 src/amd/common/ac_surface.c                                                      |  177 
 src/amd/common/ac_surface.h                                                      |   28 
 src/amd/common/meson.build                                                       |   63 
 src/amd/common/r600d_common.h                                                    |  298 -
 src/amd/common/sid.h                                                             |   19 
 src/amd/common/sid_tables.py                                                     |  297 -
 src/amd/meson.build                                                              |   27 
 src/amd/vulkan/.editorconfig                                                     |    3 
 src/amd/vulkan/.gitignore                                                        |    1 
 src/amd/vulkan/Makefile.am                                                       |   16 
 src/amd/vulkan/Makefile.sources                                                  |    6 
 src/amd/vulkan/dev_icd.json.in                                                   |    2 
 src/amd/vulkan/meson.build                                                       |  140 
 src/amd/vulkan/radv_cmd_buffer.c                                                 | 1716 ++++--
 src/amd/vulkan/radv_cs.h                                                         |   14 
 src/amd/vulkan/radv_debug.c                                                      |  736 ++
 src/amd/vulkan/radv_debug.h                                                      |   18 
 src/amd/vulkan/radv_descriptor_set.c                                             |   36 
 src/amd/vulkan/radv_descriptor_set.h                                             |    2 
 src/amd/vulkan/radv_device.c                                                     |  721 +-
 src/amd/vulkan/radv_entrypoints_gen.py                                           |  379 -
 src/amd/vulkan/radv_extensions.py                                                |  279 +
 src/amd/vulkan/radv_formats.c                                                    |  120 
 src/amd/vulkan/radv_image.c                                                      |  225 
 src/amd/vulkan/radv_meta.c                                                       |  184 
 src/amd/vulkan/radv_meta.h                                                       |   63 
 src/amd/vulkan/radv_meta_blit.c                                                  |  122 
 src/amd/vulkan/radv_meta_blit2d.c                                                |  303 -
 src/amd/vulkan/radv_meta_buffer.c                                                |   72 
 src/amd/vulkan/radv_meta_bufimage.c                                              |  275 -
 src/amd/vulkan/radv_meta_clear.c                                                 |  302 -
 src/amd/vulkan/radv_meta_copy.c                                                  |   50 
 src/amd/vulkan/radv_meta_decompress.c                                            |   77 
 src/amd/vulkan/radv_meta_fast_clear.c                                            |   61 
 src/amd/vulkan/radv_meta_resolve.c                                               |   32 
 src/amd/vulkan/radv_meta_resolve_cs.c                                            |   26 
 src/amd/vulkan/radv_meta_resolve_fs.c                                            |   13 
 src/amd/vulkan/radv_pass.c                                                       |   25 
 src/amd/vulkan/radv_pipeline.c                                                   | 1350 ++---
 src/amd/vulkan/radv_pipeline_cache.c                                             |  288 -
 src/amd/vulkan/radv_private.h                                                    |  252 
 src/amd/vulkan/radv_query.c                                                      |   25 
 src/amd/vulkan/radv_radeon_winsys.h                                              |   33 
 src/amd/vulkan/radv_shader.c                                                     |  668 ++
 src/amd/vulkan/radv_shader.h                                                     |  119 
 src/amd/vulkan/radv_wsi.c                                                        |    6 
 src/amd/vulkan/si_cmd_buffer.c                                                   |  392 -
 src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c                                    |   51 
 src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.h                                    |    2 
 src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c                                    |   69 
 src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.h                                    |    1 
 src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c                               |    3 
 src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c                                |   27 
 src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.h                                |    7 
 src/broadcom/.editorconfig                                                       |    3 
 src/broadcom/.gitignore                                                          |    2 
 src/broadcom/Android.cle.mk                                                      |   35 
 src/broadcom/Android.genxml.mk                                                   |   11 
 src/broadcom/Android.mk                                                          |    1 
 src/broadcom/Makefile.am                                                         |   16 
 src/broadcom/Makefile.cle.am                                                     |    6 
 src/broadcom/Makefile.genxml.am                                                  |    5 
 src/broadcom/Makefile.sources                                                    |   30 
 src/broadcom/Makefile.vc5.am                                                     |   20 
 src/broadcom/cle/gen_pack_header.py                                              |   43 
 src/broadcom/cle/meson.build                                                     |   59 
 src/broadcom/cle/v3d_decoder.c                                                   |  876 +++
 src/broadcom/cle/v3d_decoder.h                                                   |  146 
 src/broadcom/cle/v3d_packet_v21.xml                                              |   12 
 src/broadcom/cle/v3d_packet_v33.xml                                              |  910 +++
 src/broadcom/clif/clif_dump.c                                                    |  281 +
 src/broadcom/clif/clif_dump.h                                                    |   42 
 src/broadcom/common/v3d_debug.c                                                  |   89 
 src/broadcom/common/v3d_debug.h                                                  |   82 
 src/broadcom/compiler/meson.build                                                |   44 
 src/broadcom/compiler/nir_to_vir.c                                               | 2054 +++++++
 src/broadcom/compiler/qpu_schedule.c                                             | 1365 +++++
 src/broadcom/compiler/qpu_validate.c                                             |  208 
 src/broadcom/compiler/v3d_compiler.c                                             |   43 
 src/broadcom/compiler/v3d_compiler.h                                             |  934 +++
 src/broadcom/compiler/v3d_nir_lower_io.c                                         |  176 
 src/broadcom/compiler/vir.c                                                      |  898 +++
 src/broadcom/compiler/vir_dump.c                                                 |  339 +
 src/broadcom/compiler/vir_live_variables.c                                       |  340 +
 src/broadcom/compiler/vir_lower_uniforms.c                                       |  209 
 src/broadcom/compiler/vir_opt_copy_propagate.c                                   |  233 
 src/broadcom/compiler/vir_opt_dead_code.c                                        |  162 
 src/broadcom/compiler/vir_register_allocate.c                                    |  254 
 src/broadcom/compiler/vir_to_qpu.c                                               |  359 +
 src/broadcom/meson.build                                                         |   44 
 src/broadcom/qpu/meson.build                                                     |   39 
 src/broadcom/qpu/qpu_disasm.c                                                    |  298 +
 src/broadcom/qpu/qpu_disasm.h                                                    |   39 
 src/broadcom/qpu/qpu_instr.c                                                     |  645 ++
 src/broadcom/qpu/qpu_instr.h                                                     |  411 +
 src/broadcom/qpu/qpu_pack.c                                                      | 1206 ++++
 src/broadcom/qpu/tests/.gitignore                                                |    1 
 src/broadcom/qpu/tests/qpu_disasm.c                                              |  146 
 src/compiler/Makefile.am                                                         |    1 
 src/compiler/Makefile.sources                                                    |    9 
 src/compiler/blob.c                                                              |  384 +
 src/compiler/blob.h                                                              |  352 +
 src/compiler/glsl/ast_array_index.cpp                                            |   16 
 src/compiler/glsl/ast_function.cpp                                               |   57 
 src/compiler/glsl/ast_to_hir.cpp                                                 |  255 
 src/compiler/glsl/ast_type.cpp                                                   |   14 
 src/compiler/glsl/blob.c                                                         |  335 -
 src/compiler/glsl/blob.h                                                         |  301 -
 src/compiler/glsl/builtin_functions.cpp                                          |  122 
 src/compiler/glsl/builtin_functions.h                                            |    3 
 src/compiler/glsl/builtin_variables.cpp                                          |    5 
 src/compiler/glsl/glcpp/glcpp-lex.l                                              |    9 
 src/compiler/glsl/glcpp/glcpp-parse.y                                            |   85 
 src/compiler/glsl/glcpp/glcpp.h                                                  |    8 
 src/compiler/glsl/glcpp/meson.build                                              |   56 
 src/compiler/glsl/glcpp/pp.c                                                     |   64 
 src/compiler/glsl/glsl_lexer.ll                                                  |   40 
 src/compiler/glsl/glsl_parser_extras.cpp                                         |   20 
 src/compiler/glsl/glsl_parser_extras.h                                           |    2 
 src/compiler/glsl/glsl_to_nir.cpp                                                |   39 
 src/compiler/glsl/ir.cpp                                                         |  153 
 src/compiler/glsl/ir.h                                                           |   80 
 src/compiler/glsl/ir_builder_print_visitor.cpp                                   |    8 
 src/compiler/glsl/ir_clone.cpp                                                   |   26 
 src/compiler/glsl/ir_constant_expression.cpp                                     |  120 
 src/compiler/glsl/ir_equals.cpp                                                  |    2 
 src/compiler/glsl/ir_expression_flattening.cpp                                   |    4 
 src/compiler/glsl/ir_hv_accept.cpp                                               |    2 
 src/compiler/glsl/ir_optimization.h                                              |   15 
 src/compiler/glsl/ir_print_visitor.cpp                                           |   12 
 src/compiler/glsl/ir_rvalue_visitor.cpp                                          |    2 
 src/compiler/glsl/ir_validate.cpp                                                |   11 
 src/compiler/glsl/link_uniform_blocks.cpp                                        |   28 
 src/compiler/glsl/link_uniform_initializers.cpp                                  |   22 
 src/compiler/glsl/link_uniforms.cpp                                              |   50 
 src/compiler/glsl/link_varyings.cpp                                              |   91 
 src/compiler/glsl/link_varyings.h                                                |    3 
 src/compiler/glsl/linker.cpp                                                     |   86 
 src/compiler/glsl/linker.h                                                       |    5 
 src/compiler/glsl/loop_analysis.cpp                                              |  226 
 src/compiler/glsl/loop_analysis.h                                                |   33 
 src/compiler/glsl/loop_controls.cpp                                              |  247 
 src/compiler/glsl/loop_unroll.cpp                                                |  236 
 src/compiler/glsl/lower_buffer_access.cpp                                        |    8 
 src/compiler/glsl/lower_buffer_access.h                                          |    3 
 src/compiler/glsl/lower_discard.cpp                                              |    4 
 src/compiler/glsl/lower_distance.cpp                                             |    5 
 src/compiler/glsl/lower_if_to_cond_assign.cpp                                    |   99 
 src/compiler/glsl/lower_instructions.cpp                                         |  202 
 src/compiler/glsl/lower_int64.cpp                                                |    8 
 src/compiler/glsl/lower_jumps.cpp                                                |   11 
 src/compiler/glsl/lower_mat_op_to_vec.cpp                                        |    8 
 src/compiler/glsl/lower_named_interface_blocks.cpp                               |    3 
 src/compiler/glsl/lower_shared_reference.cpp                                     |   21 
 src/compiler/glsl/lower_tess_level.cpp                                           |    3 
 src/compiler/glsl/lower_texture_projection.cpp                                   |    2 
 src/compiler/glsl/lower_ubo_reference.cpp                                        |   35 
 src/compiler/glsl/lower_variable_index_to_cond_assign.cpp                        |  256 
 src/compiler/glsl/lower_vec_index_to_cond_assign.cpp                             |   78 
 src/compiler/glsl/lower_vec_index_to_swizzle.cpp                                 |    7 
 src/compiler/glsl/lower_vector.cpp                                               |    4 
 src/compiler/glsl/lower_vector_derefs.cpp                                        |    3 
 src/compiler/glsl/lower_vector_insert.cpp                                        |    3 
 src/compiler/glsl/main.cpp                                                       |    2 
 src/compiler/glsl/meson.build                                                    |  245 
 src/compiler/glsl/opt_algebraic.cpp                                              |   13 
 src/compiler/glsl/opt_array_splitting.cpp                                        |    2 
 src/compiler/glsl/opt_constant_folding.cpp                                       |    7 
 src/compiler/glsl/opt_constant_propagation.cpp                                   |    3 
 src/compiler/glsl/opt_constant_variable.cpp                                      |    2 
 src/compiler/glsl/opt_copy_propagation.cpp                                       |   21 
 src/compiler/glsl/opt_dead_code_local.cpp                                        |   11 
 src/compiler/glsl/opt_function_inlining.cpp                                      |   11 
 src/compiler/glsl/opt_if_simplification.cpp                                      |    3 
 src/compiler/glsl/opt_structure_splitting.cpp                                    |   14 
 src/compiler/glsl/opt_tree_grafting.cpp                                          |    2 
 src/compiler/glsl/shader_cache.cpp                                               |  223 
 src/compiler/glsl/standalone.cpp                                                 |    8 
 src/compiler/glsl/tests/blob_test.c                                              |   88 
 src/compiler/glsl/tests/cache_test.c                                             |   22 
 src/compiler/glsl/tests/meson.build                                              |   76 
 src/compiler/glsl/tests/uniform_initializer_utils.cpp                            |    4 
 src/compiler/glsl_types.cpp                                                      |    4 
 src/compiler/glsl_types.h                                                        |   30 
 src/compiler/meson.build                                                         |   68 
 src/compiler/nir/meson.build                                                     |  207 
 src/compiler/nir/nir.c                                                           |   65 
 src/compiler/nir/nir.h                                                           |   30 
 src/compiler/nir/nir_builder.h                                                   |   25 
 src/compiler/nir/nir_clone.c                                                     |    2 
 src/compiler/nir/nir_gather_info.c                                               |   29 
 src/compiler/nir/nir_intrinsics.h                                                |    7 
 src/compiler/nir/nir_linking_helpers.c                                           |  152 
 src/compiler/nir/nir_lower_alpha_test.c                                          |  111 
 src/compiler/nir/nir_lower_atomics.c                                             |    2 
 src/compiler/nir/nir_lower_bitmap.c                                              |    2 
 src/compiler/nir/nir_lower_clamp_color_outputs.c                                 |    2 
 src/compiler/nir/nir_lower_clip_cull_distance_arrays.c                           |    8 
 src/compiler/nir/nir_lower_drawpixels.c                                          |    2 
 src/compiler/nir/nir_lower_io.c                                                  |    4 
 src/compiler/nir/nir_lower_io_to_scalar.c                                        |  254 
 src/compiler/nir/nir_lower_io_to_temporaries.c                                   |    4 
 src/compiler/nir/nir_lower_io_types.c                                            |    2 
 src/compiler/nir/nir_lower_samplers.c                                            |   30 
 src/compiler/nir/nir_lower_samplers_as_deref.c                                   |  243 
 src/compiler/nir/nir_lower_tex.c                                                 |   14 
 src/compiler/nir/nir_lower_two_sided_color.c                                     |    2 
 src/compiler/nir/nir_lower_uniforms_to_ubo.c                                     |   97 
 src/compiler/nir/nir_lower_wpos_center.c                                         |    2 
 src/compiler/nir/nir_lower_wpos_ytransform.c                                     |    8 
 src/compiler/nir/nir_opcodes.py                                                  |    4 
 src/compiler/nir/nir_opt_loop_unroll.c                                           |    4 
 src/compiler/nir/nir_print.c                                                     |   32 
 src/compiler/nir/nir_remove_dead_variables.c                                     |   18 
 src/compiler/nir/nir_validate.c                                                  |    2 
 src/compiler/nir_types.cpp                                                       |   40 
 src/compiler/nir_types.h                                                         |    5 
 src/compiler/shader_enums.h                                                      |   24 
 src/compiler/shader_info.h                                                       |    9 
 src/compiler/spirv/spirv_to_nir.c                                                |   82 
 src/compiler/spirv/vtn_cfg.c                                                     |   14 
 src/compiler/spirv/vtn_variables.c                                               |   40 
 src/egl/Android.mk                                                               |    2 
 src/egl/Makefile.am                                                              |   18 
 src/egl/SConscript                                                               |    2 
 src/egl/drivers/dri2/egl_dri2.c                                                  |  566 +-
 src/egl/drivers/dri2/egl_dri2.h                                                  |   39 
 src/egl/drivers/dri2/egl_dri2_fallbacks.h                                        |    7 
 src/egl/drivers/dri2/platform_android.c                                          |   90 
 src/egl/drivers/dri2/platform_drm.c                                              |  132 
 src/egl/drivers/dri2/platform_surfaceless.c                                      |   78 
 src/egl/drivers/dri2/platform_wayland.c                                          |  223 
 src/egl/drivers/dri2/platform_x11.c                                              |  102 
 src/egl/drivers/dri2/platform_x11_dri3.c                                         |   83 
 src/egl/drivers/dri2/platform_x11_dri3.h                                         |    2 
 src/egl/drivers/haiku/egl_haiku.cpp                                              |   45 
 src/egl/main/eglapi.c                                                            |  129 
 src/egl/main/eglconfig.c                                                         |   18 
 src/egl/main/eglcontext.c                                                        |   58 
 src/egl/main/eglcontext.h                                                        |    1 
 src/egl/main/eglcurrent.c                                                        |   69 
 src/egl/main/eglcurrent.h                                                        |    7 
 src/egl/main/egldisplay.h                                                        |    7 
 src/egl/main/egldriver.c                                                         |  282 -
 src/egl/main/egldriver.h                                                         |   18 
 src/egl/main/eglfallbacks.c                                                      |    2 
 src/egl/main/eglglobals.c                                                        |   18 
 src/egl/main/eglimage.c                                                          |   20 
 src/egl/main/eglsurface.c                                                        |   19 
 src/egl/meson.build                                                              |  186 
 src/egl/wayland/wayland-drm/Makefile.am                                          |    2 
 src/egl/wayland/wayland-drm/meson.build                                          |   47 
 src/egl/wayland/wayland-drm/wayland-drm.c                                        |   30 
 src/egl/wayland/wayland-drm/wayland-drm.h                                        |   74 
 src/egl/wayland/wayland-egl/Makefile.am                                          |    4 
 src/egl/wayland/wayland-egl/meson.build                                          |   42 
 src/egl/wayland/wayland-egl/wayland-egl-abi-check.c                              |    8 
 src/egl/wayland/wayland-egl/wayland-egl-backend.h                                |   63 
 src/egl/wayland/wayland-egl/wayland-egl-priv.h                                   |   68 
 src/egl/wayland/wayland-egl/wayland-egl.c                                        |   36 
 src/gallium/Android.mk                                                           |    2 
 src/gallium/Automake.inc                                                         |    2 
 src/gallium/Makefile.am                                                          |   11 
 src/gallium/auxiliary/Makefile.sources                                           |    7 
 src/gallium/auxiliary/draw/draw_llvm.c                                           |   10 
 src/gallium/auxiliary/draw/draw_private.h                                        |    2 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c                   |   55 
 src/gallium/auxiliary/gallivm/lp_bld_arit.c                                      |   13 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos.c                                |    2 
 src/gallium/auxiliary/gallivm/lp_bld_format_soa.c                                |    8 
 src/gallium/auxiliary/gallivm/lp_bld_gather.c                                    |   30 
 src/gallium/auxiliary/gallivm/lp_bld_init.c                                      |    2 
 src/gallium/auxiliary/gallivm/lp_bld_limits.h                                    |    4 
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp                                    |   60 
 src/gallium/auxiliary/gallivm/lp_bld_sample.c                                    |   40 
 src/gallium/auxiliary/gallivm/lp_bld_sample.h                                    |   10 
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c                                |  195 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.c                                      |   33 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                                      |    1 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c                               |  129 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.h                               |    5 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c                                  |   31 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c                                 |    2 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                                  |  132 
 src/gallium/auxiliary/gallivm/lp_bld_type.h                                      |    4 
 src/gallium/auxiliary/hud/hud_context.c                                          |    8 
 src/gallium/auxiliary/meson.build                                                |  530 +
 src/gallium/auxiliary/nir/tgsi_to_nir.c                                          |   94 
 src/gallium/auxiliary/pipe-loader/Android.mk                                     |    2 
 src/gallium/auxiliary/pipe-loader/Makefile.am                                    |    7 
 src/gallium/auxiliary/pipe-loader/Makefile.sources                               |    3 
 src/gallium/auxiliary/pipe-loader/SConscript                                     |    1 
 src/gallium/auxiliary/pipe-loader/driinfo_gallium.h                              |   34 
 src/gallium/auxiliary/pipe-loader/meson.build                                    |   69 
 src/gallium/auxiliary/pipe-loader/pipe_loader.c                                  |   68 
 src/gallium/auxiliary/pipe-loader/pipe_loader.h                                  |   34 
 src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c                              |  135 
 src/gallium/auxiliary/pipe-loader/pipe_loader_priv.h                             |   17 
 src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c                               |   10 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c                               |    2 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c                                |    2 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c                                |    2 
 src/gallium/auxiliary/postprocess/pp_mlaa.h                                      |   20 
 src/gallium/auxiliary/target-helpers/drm_helper.h                                |  129 
 src/gallium/auxiliary/target-helpers/drm_helper_public.h                         |   37 
 src/gallium/auxiliary/tgsi/tgsi_build.c                                          |   11 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                           |    2 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                           |  253 
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                           |   13 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                           |  292 -
 src/gallium/auxiliary/tgsi/tgsi_info.h                                           |   11 
 src/gallium/auxiliary/tgsi/tgsi_info_opcodes.h                                   |  252 
 src/gallium/auxiliary/tgsi/tgsi_lowering.c                                       |  210 
 src/gallium/auxiliary/tgsi/tgsi_lowering.h                                       |    4 
 src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h                                     |    9 
 src/gallium/auxiliary/tgsi/tgsi_sanity.c                                         |    6 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                           |  332 +
 src/gallium/auxiliary/tgsi/tgsi_scan.h                                           |   11 
 src/gallium/auxiliary/tgsi/tgsi_strings.c                                        |    1 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                           |    5 
 src/gallium/auxiliary/tgsi/tgsi_transform.h                                      |   65 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                                           |   22 
 src/gallium/auxiliary/tgsi/tgsi_ureg.h                                           |    6 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                           |  326 -
 src/gallium/auxiliary/tgsi/tgsi_util.h                                           |   12 
 src/gallium/auxiliary/util/u_blitter.c                                           |  540 +-
 src/gallium/auxiliary/util/u_blitter.h                                           |   67 
 src/gallium/auxiliary/util/u_cpu_detect.c                                        |   32 
 src/gallium/auxiliary/util/u_dump.h                                              |   34 
 src/gallium/auxiliary/util/u_dump_defines.c                                      |  125 
 src/gallium/auxiliary/util/u_dump_state.c                                        |   30 
 src/gallium/auxiliary/util/u_format.c                                            |    2 
 src/gallium/auxiliary/util/u_format.csv                                          |    3 
 src/gallium/auxiliary/util/u_format_s3tc.c                                       |  133 
 src/gallium/auxiliary/util/u_format_s3tc.h                                       |    6 
 src/gallium/auxiliary/util/u_format_tests.c                                      |   19 
 src/gallium/auxiliary/util/u_idalloc.c                                           |   96 
 src/gallium/auxiliary/util/u_idalloc.h                                           |   62 
 src/gallium/auxiliary/util/u_inlines.h                                           |    4 
 src/gallium/auxiliary/util/u_keymap.c                                            |  318 -
 src/gallium/auxiliary/util/u_keymap.h                                            |   68 
 src/gallium/auxiliary/util/u_log.c                                               |  235 
 src/gallium/auxiliary/util/u_log.h                                               |  100 
 src/gallium/auxiliary/util/u_mm.c                                                |    5 
 src/gallium/auxiliary/util/u_simple_shaders.c                                    |   55 
 src/gallium/auxiliary/util/u_simple_shaders.h                                    |   15 
 src/gallium/auxiliary/util/u_tests.c                                             |  105 
 src/gallium/auxiliary/util/u_threaded_context.c                                  |   33 
 src/gallium/auxiliary/util/u_threaded_context.h                                  |    4 
 src/gallium/auxiliary/util/u_vbuf.c                                              |    7 
 src/gallium/auxiliary/util/u_video.h                                             |    3 
 src/gallium/auxiliary/vl/vl_compositor.c                                         |  258 
 src/gallium/auxiliary/vl/vl_compositor.h                                         |   45 
 src/gallium/auxiliary/vl/vl_csc.c                                                |    9 
 src/gallium/auxiliary/vl/vl_csc.h                                                |    3 
 src/gallium/auxiliary/vl/vl_winsys_dri.c                                         |   30 
 src/gallium/auxiliary/vl/vl_winsys_dri3.c                                        |    2 
 src/gallium/auxiliary/vl/vl_winsys_drm.c                                         |    2 
 src/gallium/docs/llvm-todo.txt                                                   |   14 
 src/gallium/docs/source/context.rst                                              |   20 
 src/gallium/docs/source/screen.rst                                               |   36 
 src/gallium/docs/source/tgsi.rst                                                 |  224 
 src/gallium/drivers/ddebug/dd_context.c                                          |   52 
 src/gallium/drivers/ddebug/dd_draw.c                                             |  173 
 src/gallium/drivers/ddebug/dd_pipe.h                                             |   35 
 src/gallium/drivers/ddebug/dd_screen.c                                           |   69 
 src/gallium/drivers/ddebug/meson.build                                           |   28 
 src/gallium/drivers/etnaviv/Makefile.sources                                     |    2 
 src/gallium/drivers/etnaviv/etnaviv_asm.c                                        |    5 
 src/gallium/drivers/etnaviv/etnaviv_blend.c                                      |   20 
 src/gallium/drivers/etnaviv/etnaviv_blend.h                                      |    2 
 src/gallium/drivers/etnaviv/etnaviv_clear_blit.c                                 |  121 
 src/gallium/drivers/etnaviv/etnaviv_clear_blit.h                                 |    5 
 src/gallium/drivers/etnaviv/etnaviv_compiler.c                                   |   86 
 src/gallium/drivers/etnaviv/etnaviv_compiler.h                                   |    5 
 src/gallium/drivers/etnaviv/etnaviv_context.c                                    |   24 
 src/gallium/drivers/etnaviv/etnaviv_context.h                                    |    4 
 src/gallium/drivers/etnaviv/etnaviv_disasm.c                                     |    1 
 src/gallium/drivers/etnaviv/etnaviv_emit.c                                       |   80 
 src/gallium/drivers/etnaviv/etnaviv_format.c                                     |    2 
 src/gallium/drivers/etnaviv/etnaviv_internal.h                                   |   12 
 src/gallium/drivers/etnaviv/etnaviv_query.c                                      |   38 
 src/gallium/drivers/etnaviv/etnaviv_query.h                                      |    5 
 src/gallium/drivers/etnaviv/etnaviv_query_hw.c                                   |  263 
 src/gallium/drivers/etnaviv/etnaviv_query_hw.h                                   |   88 
 src/gallium/drivers/etnaviv/etnaviv_query_sw.c                                   |   30 
 src/gallium/drivers/etnaviv/etnaviv_query_sw.h                                   |    7 
 src/gallium/drivers/etnaviv/etnaviv_rasterizer.c                                 |    9 
 src/gallium/drivers/etnaviv/etnaviv_rs.c                                         |   17 
 src/gallium/drivers/etnaviv/etnaviv_rs.h                                         |    2 
 src/gallium/drivers/etnaviv/etnaviv_screen.c                                     |   33 
 src/gallium/drivers/etnaviv/etnaviv_shader.c                                     |   45 
 src/gallium/drivers/etnaviv/etnaviv_state.c                                      |   42 
 src/gallium/drivers/etnaviv/etnaviv_transfer.c                                   |   44 
 src/gallium/drivers/etnaviv/hw/cmdstream.xml.h                                   |   38 
 src/gallium/drivers/etnaviv/hw/common.xml.h                                      |  121 
 src/gallium/drivers/etnaviv/hw/isa.xml.h                                         |    4 
 src/gallium/drivers/etnaviv/hw/state.xml.h                                       |  197 
 src/gallium/drivers/etnaviv/hw/state_3d.xml.h                                    |  414 +
 src/gallium/drivers/freedreno/a2xx/fd2_blend.c                                   |   21 
 src/gallium/drivers/freedreno/a2xx/fd2_blend.h                                   |    4 
 src/gallium/drivers/freedreno/a2xx/fd2_emit.c                                    |   21 
 src/gallium/drivers/freedreno/a2xx/fd2_gmem.c                                    |    6 
 src/gallium/drivers/freedreno/a2xx/fd2_screen.c                                  |   11 
 src/gallium/drivers/freedreno/a3xx/fd3_query.c                                   |    8 
 src/gallium/drivers/freedreno/a4xx/fd4_query.c                                   |    8 
 src/gallium/drivers/freedreno/a5xx/fd5_emit.c                                    |    3 
 src/gallium/drivers/freedreno/a5xx/fd5_query.c                                   |   10 
 src/gallium/drivers/freedreno/freedreno_batch.h                                  |    2 
 src/gallium/drivers/freedreno/freedreno_draw.c                                   |    8 
 src/gallium/drivers/freedreno/freedreno_query.h                                  |    6 
 src/gallium/drivers/freedreno/freedreno_resource.c                               |    6 
 src/gallium/drivers/freedreno/freedreno_screen.c                                 |   13 
 src/gallium/drivers/freedreno/ir3/ir3_cmdline.c                                  |   19 
 src/gallium/drivers/freedreno/ir3/ir3_nir.c                                      |    4 
 src/gallium/drivers/freedreno/ir3/ir3_shader.c                                   |   12 
 src/gallium/drivers/freedreno/ir3/ir3_shader.h                                   |    5 
 src/gallium/drivers/i915/i915_fpc_optimize.c                                     |    3 
 src/gallium/drivers/i915/i915_fpc_translate.c                                    |  117 
 src/gallium/drivers/i915/i915_screen.c                                           |   11 
 src/gallium/drivers/llvmpipe/SConscript                                          |    2 
 src/gallium/drivers/llvmpipe/lp_context.c                                        |    6 
 src/gallium/drivers/llvmpipe/lp_limits.h                                         |    4 
 src/gallium/drivers/llvmpipe/lp_query.c                                          |    6 
 src/gallium/drivers/llvmpipe/lp_rast.c                                           |    2 
 src/gallium/drivers/llvmpipe/lp_screen.c                                         |   16 
 src/gallium/drivers/llvmpipe/lp_setup.c                                          |    3 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                                       |   95 
 src/gallium/drivers/llvmpipe/lp_test_blend.c                                     |   24 
 src/gallium/drivers/llvmpipe/lp_test_format.c                                    |    7 
 src/gallium/drivers/llvmpipe/lp_texture.c                                        |    3 
 src/gallium/drivers/llvmpipe/meson.build                                         |  116 
 src/gallium/drivers/noop/meson.build                                             |   27 
 src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp                        |   66 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp                    |   24 
 src/gallium/drivers/nouveau/meson.build                                          |  224 
 src/gallium/drivers/nouveau/nouveau_screen.c                                     |    2 
 src/gallium/drivers/nouveau/nv30/nv30_query.c                                    |    4 
 src/gallium/drivers/nouveau/nv30/nv30_screen.c                                   |   11 
 src/gallium/drivers/nouveau/nv30/nv30_vertprog.h                                 |    1 
 src/gallium/drivers/nouveau/nv30/nvfx_fragprog.c                                 |   27 
 src/gallium/drivers/nouveau/nv30/nvfx_shader.h                                   |    2 
 src/gallium/drivers/nouveau/nv30/nvfx_vertprog.c                                 |    8 
 src/gallium/drivers/nouveau/nv50/nv50_push.c                                     |    3 
 src/gallium/drivers/nouveau/nv50/nv50_query.c                                    |    1 
 src/gallium/drivers/nouveau/nv50/nv50_query_hw.c                                 |    4 
 src/gallium/drivers/nouveau/nv50/nv50_screen.c                                   |    9 
 src/gallium/drivers/nouveau/nvc0/nvc0_query.c                                    |    1 
 src/gallium/drivers/nouveau/nvc0/nvc0_query_hw.c                                 |    8 
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.c                                   |    9 
 src/gallium/drivers/nouveau/nvc0/nvc0_vbo_translate.c                            |    9 
 src/gallium/drivers/r300/compiler/r300_fragprog_swizzle.c                        |    4 
 src/gallium/drivers/r300/r300_context.h                                          |    6 
 src/gallium/drivers/r300/r300_emit.c                                             |    1 
 src/gallium/drivers/r300/r300_hyperz.c                                           |    1 
 src/gallium/drivers/r300/r300_public.h                                           |    4 
 src/gallium/drivers/r300/r300_query.c                                            |    7 
 src/gallium/drivers/r300/r300_render.c                                           |   35 
 src/gallium/drivers/r300/r300_screen.c                                           |   18 
 src/gallium/drivers/r300/r300_state.c                                            |    1 
 src/gallium/drivers/r300/r300_texture.c                                          |    5 
 src/gallium/drivers/r300/r300_tgsi_to_rc.c                                       |    7 
 src/gallium/drivers/r600/.gitignore                                              |    1 
 src/gallium/drivers/r600/Android.mk                                              |    4 
 src/gallium/drivers/r600/Automake.inc                                            |    2 
 src/gallium/drivers/r600/Makefile.am                                             |    3 
 src/gallium/drivers/r600/Makefile.sources                                        |   23 
 src/gallium/drivers/r600/cayman_msaa.c                                           |  270 +
 src/gallium/drivers/r600/evergreen_state.c                                       |   12 
 src/gallium/drivers/r600/evergreend.h                                            |  110 
 src/gallium/drivers/r600/r600_asm.c                                              |  100 
 src/gallium/drivers/r600/r600_blit.c                                             |    5 
 src/gallium/drivers/r600/r600_buffer_common.c                                    |  685 ++
 src/gallium/drivers/r600/r600_cs.h                                               |  209 
 src/gallium/drivers/r600/r600_gpu_load.c                                         |  263 
 src/gallium/drivers/r600/r600_hw_context.c                                       |    2 
 src/gallium/drivers/r600/r600_perfcounter.c                                      |  649 ++
 src/gallium/drivers/r600/r600_pipe.c                                             |   20 
 src/gallium/drivers/r600/r600_pipe.h                                             |    4 
 src/gallium/drivers/r600/r600_pipe_common.c                                      | 1433 +++++
 src/gallium/drivers/r600/r600_pipe_common.h                                      |  932 +++
 src/gallium/drivers/r600/r600_public.h                                           |    4 
 src/gallium/drivers/r600/r600_query.c                                            | 2126 ++++++++
 src/gallium/drivers/r600/r600_query.h                                            |  326 +
 src/gallium/drivers/r600/r600_shader.c                                           |  344 -
 src/gallium/drivers/r600/r600_state.c                                            |    6 
 src/gallium/drivers/r600/r600_state_common.c                                     |   18 
 src/gallium/drivers/r600/r600_streamout.c                                        |  365 +
 src/gallium/drivers/r600/r600_test_dma.c                                         |  398 +
 src/gallium/drivers/r600/r600_texture.c                                          | 1953 +++++++
 src/gallium/drivers/r600/r600_uvd.c                                              |    8 
 src/gallium/drivers/r600/r600_viewport.c                                         |  456 +
 src/gallium/drivers/r600/r600d_common.h                                          |  135 
 src/gallium/drivers/r600/radeon_uvd.c                                            | 1492 +++++
 src/gallium/drivers/r600/radeon_uvd.h                                            |  442 +
 src/gallium/drivers/r600/radeon_vce.c                                            |  533 ++
 src/gallium/drivers/r600/radeon_vce.h                                            |  462 +
 src/gallium/drivers/r600/radeon_video.c                                          |  349 +
 src/gallium/drivers/r600/radeon_video.h                                          |   85 
 src/gallium/drivers/radeon/Android.mk                                            |    2 
 src/gallium/drivers/radeon/Makefile.sources                                      |    3 
 src/gallium/drivers/radeon/cayman_msaa.c                                         |  269 -
 src/gallium/drivers/radeon/meson.build                                           |   55 
 src/gallium/drivers/radeon/r600_buffer_common.c                                  |   89 
 src/gallium/drivers/radeon/r600_cs.h                                             |   29 
 src/gallium/drivers/radeon/r600_gpu_load.c                                       |   18 
 src/gallium/drivers/radeon/r600_perfcounter.c                                    |   46 
 src/gallium/drivers/radeon/r600_pipe_common.c                                    |  682 +-
 src/gallium/drivers/radeon/r600_pipe_common.h                                    |  525 -
 src/gallium/drivers/radeon/r600_query.c                                          |  620 +-
 src/gallium/drivers/radeon/r600_query.h                                          |   70 
 src/gallium/drivers/radeon/r600_streamout.c                                      |  381 -
 src/gallium/drivers/radeon/r600_test_dma.c                                       |    2 
 src/gallium/drivers/radeon/r600_texture.c                                        |  548 +-
 src/gallium/drivers/radeon/r600_viewport.c                                       |  433 -
 src/gallium/drivers/radeon/radeon_uvd.c                                          |  252 
 src/gallium/drivers/radeon/radeon_uvd.h                                          |   11 
 src/gallium/drivers/radeon/radeon_vce.c                                          |   80 
 src/gallium/drivers/radeon/radeon_vce.h                                          |   52 
 src/gallium/drivers/radeon/radeon_vce_40_2_2.c                                   |   14 
 src/gallium/drivers/radeon/radeon_vce_50.c                                       |   16 
 src/gallium/drivers/radeon/radeon_vce_52.c                                       |   14 
 src/gallium/drivers/radeon/radeon_vcn_dec.c                                      |   77 
 src/gallium/drivers/radeon/radeon_video.c                                        |   76 
 src/gallium/drivers/radeon/radeon_video.h                                        |   36 
 src/gallium/drivers/radeon/radeon_winsys.h                                       |   73 
 src/gallium/drivers/radeonsi/Android.mk                                          |   20 
 src/gallium/drivers/radeonsi/Automake.inc                                        |    3 
 src/gallium/drivers/radeonsi/Makefile.am                                         |   14 
 src/gallium/drivers/radeonsi/Makefile.sources                                    |   10 
 src/gallium/drivers/radeonsi/cik_sdma.c                                          |   19 
 src/gallium/drivers/radeonsi/driinfo_radeonsi.h                                  |   10 
 src/gallium/drivers/radeonsi/meson.build                                         |   78 
 src/gallium/drivers/radeonsi/si_blit.c                                           |  150 
 src/gallium/drivers/radeonsi/si_compute.c                                        |   44 
 src/gallium/drivers/radeonsi/si_compute.h                                        |   14 
 src/gallium/drivers/radeonsi/si_cp_dma.c                                         |  111 
 src/gallium/drivers/radeonsi/si_debug.c                                          |  736 +-
 src/gallium/drivers/radeonsi/si_descriptors.c                                    | 1249 +---
 src/gallium/drivers/radeonsi/si_dma.c                                            |    8 
 src/gallium/drivers/radeonsi/si_hw_context.c                                     |  182 
 src/gallium/drivers/radeonsi/si_perfcounter.c                                    |   52 
 src/gallium/drivers/radeonsi/si_pipe.c                                           |  264 
 src/gallium/drivers/radeonsi/si_pipe.h                                           |  253 
 src/gallium/drivers/radeonsi/si_public.h                                         |    2 
 src/gallium/drivers/radeonsi/si_shader.c                                         | 2373 +++++---
 src/gallium/drivers/radeonsi/si_shader.h                                         |   51 
 src/gallium/drivers/radeonsi/si_shader_internal.h                                |   55 
 src/gallium/drivers/radeonsi/si_shader_nir.c                                     |  509 +
 src/gallium/drivers/radeonsi/si_shader_tgsi_alu.c                                |  323 -
 src/gallium/drivers/radeonsi/si_shader_tgsi_mem.c                                |  470 +
 src/gallium/drivers/radeonsi/si_shader_tgsi_setup.c                              |  213 
 src/gallium/drivers/radeonsi/si_state.c                                          |  996 ++-
 src/gallium/drivers/radeonsi/si_state.h                                          |  139 
 src/gallium/drivers/radeonsi/si_state_binning.c                                  |  448 +
 src/gallium/drivers/radeonsi/si_state_draw.c                                     |  346 -
 src/gallium/drivers/radeonsi/si_state_msaa.c                                     |  209 
 src/gallium/drivers/radeonsi/si_state_shaders.c                                  |  280 -
 src/gallium/drivers/radeonsi/si_state_streamout.c                                |  423 +
 src/gallium/drivers/radeonsi/si_state_viewport.c                                 |  445 +
 src/gallium/drivers/radeonsi/si_uvd.c                                            |   62 
 src/gallium/drivers/rbug/meson.build                                             |   28 
 src/gallium/drivers/rbug/rbug_screen.c                                           |   14 
 src/gallium/drivers/softpipe/meson.build                                         |   85 
 src/gallium/drivers/softpipe/sp_query.c                                          |   11 
 src/gallium/drivers/softpipe/sp_screen.c                                         |   13 
 src/gallium/drivers/svga/SConscript                                              |    2 
 src/gallium/drivers/svga/svga_context.h                                          |    1 
 src/gallium/drivers/svga/svga_draw.c                                             |   84 
 src/gallium/drivers/svga/svga_draw_arrays.c                                      |   36 
 src/gallium/drivers/svga/svga_draw_elements.c                                    |   28 
 src/gallium/drivers/svga/svga_draw_private.h                                     |   56 
 src/gallium/drivers/svga/svga_format.c                                           |   21 
 src/gallium/drivers/svga/svga_pipe_blend.c                                       |    1 
 src/gallium/drivers/svga/svga_pipe_query.c                                       |    7 
 src/gallium/drivers/svga/svga_resource_texture.c                                 |   11 
 src/gallium/drivers/svga/svga_screen.c                                           |   65 
 src/gallium/drivers/svga/svga_screen_cache.c                                     |    4 
 src/gallium/drivers/svga/svga_shader.h                                           |    1 
 src/gallium/drivers/svga/svga_state_framebuffer.c                                |   24 
 src/gallium/drivers/svga/svga_state_fs.c                                         |   14 
 src/gallium/drivers/svga/svga_state_sampler.c                                    |   56 
 src/gallium/drivers/svga/svga_tgsi.c                                             |    6 
 src/gallium/drivers/svga/svga_tgsi_insn.c                                        |  124 
 src/gallium/drivers/svga/svga_tgsi_vgpu10.c                                      |  364 -
 src/gallium/drivers/swr/Makefile.am                                              |    5 
 src/gallium/drivers/swr/Makefile.sources                                         |    8 
 src/gallium/drivers/swr/SConscript                                               |   14 
 src/gallium/drivers/swr/rasterizer/codegen/gen_knobs.py                          |   14 
 src/gallium/drivers/swr/rasterizer/codegen/gen_llvm_ir_macros.py                 |    9 
 src/gallium/drivers/swr/rasterizer/codegen/gen_llvm_types.py                     |    2 
 src/gallium/drivers/swr/rasterizer/codegen/templates/gen_ar_eventhandlerfile.hpp |   20 
 src/gallium/drivers/swr/rasterizer/codegen/templates/gen_knobs.cpp               |  141 
 src/gallium/drivers/swr/rasterizer/codegen/templates/gen_knobs.h                 |  152 
 src/gallium/drivers/swr/rasterizer/common/formats.cpp                            |   27 
 src/gallium/drivers/swr/rasterizer/common/os.h                                   |    6 
 src/gallium/drivers/swr/rasterizer/common/simd16intrin.h                         |   14 
 src/gallium/drivers/swr/rasterizer/common/simdintrin.h                           |   35 
 src/gallium/drivers/swr/rasterizer/common/simdlib.hpp                            |   37 
 src/gallium/drivers/swr/rasterizer/common/simdlib_128_avx.inl                    |   15 
 src/gallium/drivers/swr/rasterizer/common/simdlib_128_avx512.inl                 |  108 
 src/gallium/drivers/swr/rasterizer/common/simdlib_128_avx512_core.inl            |  193 
 src/gallium/drivers/swr/rasterizer/common/simdlib_128_avx512_knights.inl         |   35 
 src/gallium/drivers/swr/rasterizer/common/simdlib_256_avx.inl                    |  140 
 src/gallium/drivers/swr/rasterizer/common/simdlib_256_avx2.inl                   |   32 
 src/gallium/drivers/swr/rasterizer/common/simdlib_256_avx512.inl                 |  128 
 src/gallium/drivers/swr/rasterizer/common/simdlib_256_avx512_core.inl            |  127 
 src/gallium/drivers/swr/rasterizer/common/simdlib_256_avx512_knights.inl         |   35 
 src/gallium/drivers/swr/rasterizer/common/simdlib_512_avx512.inl                 |  137 
 src/gallium/drivers/swr/rasterizer/common/simdlib_512_avx512_core.inl            |  217 
 src/gallium/drivers/swr/rasterizer/common/simdlib_512_avx512_knights.inl         |  161 
 src/gallium/drivers/swr/rasterizer/common/simdlib_512_avx512_masks_core.inl      |   27 
 src/gallium/drivers/swr/rasterizer/common/simdlib_512_avx512_masks_knights.inl   |   27 
 src/gallium/drivers/swr/rasterizer/common/simdlib_512_emu.inl                    |  155 
 src/gallium/drivers/swr/rasterizer/common/simdlib_types.hpp                      |   78 
 src/gallium/drivers/swr/rasterizer/core/api.cpp                                  |   35 
 src/gallium/drivers/swr/rasterizer/core/api.h                                    |   16 
 src/gallium/drivers/swr/rasterizer/core/backend.cpp                              |    6 
 src/gallium/drivers/swr/rasterizer/core/backend_impl.h                           |   22 
 src/gallium/drivers/swr/rasterizer/core/backend_sample.cpp                       |    6 
 src/gallium/drivers/swr/rasterizer/core/backend_singlesample.cpp                 |    6 
 src/gallium/drivers/swr/rasterizer/core/binner.cpp                               | 2366 ++------
 src/gallium/drivers/swr/rasterizer/core/binner.h                                 |  192 
 src/gallium/drivers/swr/rasterizer/core/blend.h                                  |    2 
 src/gallium/drivers/swr/rasterizer/core/clip.cpp                                 |   28 
 src/gallium/drivers/swr/rasterizer/core/clip.h                                   | 1699 +-----
 src/gallium/drivers/swr/rasterizer/core/conservativeRast.h                       |    1 
 src/gallium/drivers/swr/rasterizer/core/context.h                                |   10 
 src/gallium/drivers/swr/rasterizer/core/depthstencil.h                           |   12 
 src/gallium/drivers/swr/rasterizer/core/fifo.hpp                                 |    6 
 src/gallium/drivers/swr/rasterizer/core/format_conversion.h                      |   18 
 src/gallium/drivers/swr/rasterizer/core/format_traits.h                          |    6 
 src/gallium/drivers/swr/rasterizer/core/format_types.h                           |   71 
 src/gallium/drivers/swr/rasterizer/core/frontend.cpp                             |  332 -
 src/gallium/drivers/swr/rasterizer/core/frontend.h                               |   12 
 src/gallium/drivers/swr/rasterizer/core/knobs.h                                  |    3 
 src/gallium/drivers/swr/rasterizer/core/knobs_init.h                             |   12 
 src/gallium/drivers/swr/rasterizer/core/pa.h                                     |   50 
 src/gallium/drivers/swr/rasterizer/core/pa_avx.cpp                               |    4 
 src/gallium/drivers/swr/rasterizer/core/rasterizer.cpp                           |    2 
 src/gallium/drivers/swr/rasterizer/core/state.h                                  |   93 
 src/gallium/drivers/swr/rasterizer/core/threads.cpp                              |  105 
 src/gallium/drivers/swr/rasterizer/core/tilemgr.h                                |   12 
 src/gallium/drivers/swr/rasterizer/core/utils.h                                  |   21 
 src/gallium/drivers/swr/rasterizer/jitter/JitManager.cpp                         |   33 
 src/gallium/drivers/swr/rasterizer/jitter/JitManager.h                           |   15 
 src/gallium/drivers/swr/rasterizer/jitter/blend_jit.cpp                          |   32 
 src/gallium/drivers/swr/rasterizer/jitter/builder_misc.cpp                       |  120 
 src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.cpp                          |  675 ++
 src/gallium/drivers/swr/rasterizer/jitter/fetch_jit.h                            |   14 
 src/gallium/drivers/swr/rasterizer/jitter/jit_api.h                              |    2 
 src/gallium/drivers/swr/rasterizer/memory/StoreTile.h                            |   14 
 src/gallium/drivers/swr/rasterizer/memory/TilingFunctions.h                      |    2 
 src/gallium/drivers/swr/swr_context.cpp                                          |   59 
 src/gallium/drivers/swr/swr_context.h                                            |    2 
 src/gallium/drivers/swr/swr_draw.cpp                                             |   30 
 src/gallium/drivers/swr/swr_loader.cpp                                           |    4 
 src/gallium/drivers/swr/swr_query.cpp                                            |    1 
 src/gallium/drivers/swr/swr_resource.h                                           |    5 
 src/gallium/drivers/swr/swr_scratch.cpp                                          |   51 
 src/gallium/drivers/swr/swr_screen.cpp                                           |   72 
 src/gallium/drivers/swr/swr_screen.h                                             |    6 
 src/gallium/drivers/swr/swr_shader.cpp                                           |  197 
 src/gallium/drivers/swr/swr_state.cpp                                            |   78 
 src/gallium/drivers/trace/meson.build                                            |   29 
 src/gallium/drivers/trace/tr_dump.c                                              |   17 
 src/gallium/drivers/trace/tr_dump_defines.h                                      |    2 
 src/gallium/drivers/trace/tr_dump_state.c                                        |    2 
 src/gallium/drivers/trace/tr_screen.c                                            |  111 
 src/gallium/drivers/vc4/Android.mk                                               |    5 
 src/gallium/drivers/vc4/Automake.inc                                             |    3 
 src/gallium/drivers/vc4/Makefile.am                                              |    7 
 src/gallium/drivers/vc4/kernel/vc4_render_cl.c                                   |   21 
 src/gallium/drivers/vc4/meson.build                                              |  101 
 src/gallium/drivers/vc4/vc4_blit.c                                               |    9 
 src/gallium/drivers/vc4/vc4_bufmgr.c                                             |   40 
 src/gallium/drivers/vc4/vc4_bufmgr.h                                             |    3 
 src/gallium/drivers/vc4/vc4_cl_dump.c                                            |  463 -
 src/gallium/drivers/vc4/vc4_context.c                                            |   11 
 src/gallium/drivers/vc4/vc4_context.h                                            |   13 
 src/gallium/drivers/vc4/vc4_draw.c                                               |   75 
 src/gallium/drivers/vc4/vc4_emit.c                                               |    4 
 src/gallium/drivers/vc4/vc4_formats.c                                            |    5 
 src/gallium/drivers/vc4/vc4_job.c                                                |   17 
 src/gallium/drivers/vc4/vc4_nir_lower_blend.c                                    |   50 
 src/gallium/drivers/vc4/vc4_program.c                                            |   51 
 src/gallium/drivers/vc4/vc4_qir.h                                                |    1 
 src/gallium/drivers/vc4/vc4_qir_lower_uniforms.c                                 |    2 
 src/gallium/drivers/vc4/vc4_register_allocate.c                                  |   53 
 src/gallium/drivers/vc4/vc4_resource.c                                           |   20 
 src/gallium/drivers/vc4/vc4_resource.h                                           |   14 
 src/gallium/drivers/vc4/vc4_screen.c                                             |   75 
 src/gallium/drivers/vc4/vc4_simulator.c                                          |    6 
 src/gallium/drivers/vc4/vc4_state.c                                              |   49 
 src/gallium/drivers/vc4/vc4_tiling_lt.c                                          |   84 
 src/gallium/drivers/vc4/vc4_uniforms.c                                           |    3 
 src/gallium/drivers/vc5/.editorconfig                                            |    3 
 src/gallium/drivers/vc5/Automake.inc                                             |   14 
 src/gallium/drivers/vc5/Makefile.am                                              |   40 
 src/gallium/drivers/vc5/Makefile.sources                                         |   26 
 src/gallium/drivers/vc5/meson.build                                              |   65 
 src/gallium/drivers/vc5/vc5_blit.c                                               |  226 
 src/gallium/drivers/vc5/vc5_bufmgr.c                                             |  580 ++
 src/gallium/drivers/vc5/vc5_bufmgr.h                                             |  140 
 src/gallium/drivers/vc5/vc5_cl.c                                                 |   87 
 src/gallium/drivers/vc5/vc5_cl.h                                                 |  251 
 src/gallium/drivers/vc5/vc5_context.c                                            |  171 
 src/gallium/drivers/vc5/vc5_context.h                                            |  473 +
 src/gallium/drivers/vc5/vc5_draw.c                                               |  529 +
 src/gallium/drivers/vc5/vc5_drm.h                                                |  191 
 src/gallium/drivers/vc5/vc5_emit.c                                               |  464 +
 src/gallium/drivers/vc5/vc5_fence.c                                              |   93 
 src/gallium/drivers/vc5/vc5_formats.c                                            |  416 +
 src/gallium/drivers/vc5/vc5_job.c                                                |  454 +
 src/gallium/drivers/vc5/vc5_program.c                                            |  594 ++
 src/gallium/drivers/vc5/vc5_query.c                                              |   91 
 src/gallium/drivers/vc5/vc5_rcl.c                                                |  297 +
 src/gallium/drivers/vc5/vc5_resource.c                                           |  751 ++
 src/gallium/drivers/vc5/vc5_resource.h                                           |  158 
 src/gallium/drivers/vc5/vc5_screen.c                                             |  620 ++
 src/gallium/drivers/vc5/vc5_screen.h                                             |  100 
 src/gallium/drivers/vc5/vc5_simulator.c                                          |  736 ++
 src/gallium/drivers/vc5/vc5_state.c                                              |  749 ++
 src/gallium/drivers/vc5/vc5_tiling.c                                             |  402 +
 src/gallium/drivers/vc5/vc5_tiling.h                                             |   43 
 src/gallium/drivers/vc5/vc5_uniforms.c                                           |  416 +
 src/gallium/drivers/virgl/virgl_screen.c                                         |   16 
 src/gallium/drivers/virgl/virgl_tgsi.c                                           |   27 
 src/gallium/include/pipe/p_context.h                                             |   14 
 src/gallium/include/pipe/p_defines.h                                             |   23 
 src/gallium/include/pipe/p_format.h                                              |    4 
 src/gallium/include/pipe/p_screen.h                                              |   75 
 src/gallium/include/pipe/p_shader_tokens.h                                       |   28 
 src/gallium/include/pipe/p_state.h                                               |   18 
 src/gallium/include/pipe/p_video_enums.h                                         |    6 
 src/gallium/include/pipe/p_video_state.h                                         |   63 
 src/gallium/include/state_tracker/drm_driver.h                                   |    6 
 src/gallium/include/state_tracker/st_api.h                                       |   40 
 src/gallium/meson.build                                                          |   81 
 src/gallium/state_trackers/clover/api/device.cpp                                 |   27 
 src/gallium/state_trackers/clover/api/event.cpp                                  |    3 
 src/gallium/state_trackers/clover/api/transfer.cpp                               |   30 
 src/gallium/state_trackers/clover/core/device.cpp                                |   30 
 src/gallium/state_trackers/clover/core/device.hpp                                |    5 
 src/gallium/state_trackers/clover/core/event.cpp                                 |   39 
 src/gallium/state_trackers/clover/core/event.hpp                                 |    4 
 src/gallium/state_trackers/clover/llvm/codegen/native.cpp                        |    2 
 src/gallium/state_trackers/clover/llvm/compat.hpp                                |   17 
 src/gallium/state_trackers/clover/llvm/invocation.cpp                            |    2 
 src/gallium/state_trackers/dri/Makefile.am                                       |    2 
 src/gallium/state_trackers/dri/Makefile.sources                                  |    4 
 src/gallium/state_trackers/dri/dri2.c                                            |  213 
 src/gallium/state_trackers/dri/dri_context.c                                     |    6 
 src/gallium/state_trackers/dri/dri_context.h                                     |    1 
 src/gallium/state_trackers/dri/dri_drawable.c                                    |   22 
 src/gallium/state_trackers/dri/dri_drawable.h                                    |    2 
 src/gallium/state_trackers/dri/dri_extensions.c                                  |  230 
 src/gallium/state_trackers/dri/dri_extensions.h                                  |   30 
 src/gallium/state_trackers/dri/dri_helpers.c                                     |  388 +
 src/gallium/state_trackers/dri/dri_helpers.h                                     |   52 
 src/gallium/state_trackers/dri/dri_screen.c                                      |  146 
 src/gallium/state_trackers/dri/dri_screen.h                                      |   12 
 src/gallium/state_trackers/dri/drisw.c                                           |   20 
 src/gallium/state_trackers/dri/meson.build                                       |   57 
 src/gallium/state_trackers/glx/xlib/xm_st.c                                      |    4 
 src/gallium/state_trackers/hgl/hgl.c                                             |    4 
 src/gallium/state_trackers/nine/nine_ff.c                                        |    2 
 src/gallium/state_trackers/nine/nine_shader.c                                    |   49 
 src/gallium/state_trackers/omx/Makefile.am                                       |   35 
 src/gallium/state_trackers/omx/Makefile.sources                                  |   10 
 src/gallium/state_trackers/omx/entrypoint.c                                      |  152 
 src/gallium/state_trackers/omx/entrypoint.h                                      |   48 
 src/gallium/state_trackers/omx/vid_dec.c                                         |  665 --
 src/gallium/state_trackers/omx/vid_dec.h                                         |  148 
 src/gallium/state_trackers/omx/vid_dec_h264.c                                    | 1032 ---
 src/gallium/state_trackers/omx/vid_dec_h265.c                                    | 1013 ---
 src/gallium/state_trackers/omx/vid_dec_mpeg12.c                                  |  383 -
 src/gallium/state_trackers/omx/vid_enc.c                                         | 1278 ----
 src/gallium/state_trackers/omx/vid_enc.h                                         |   96 
 src/gallium/state_trackers/omx_bellagio/Makefile.am                              |   35 
 src/gallium/state_trackers/omx_bellagio/Makefile.sources                         |   10 
 src/gallium/state_trackers/omx_bellagio/entrypoint.c                             |  152 
 src/gallium/state_trackers/omx_bellagio/entrypoint.h                             |   48 
 src/gallium/state_trackers/omx_bellagio/vid_dec.c                                |  644 ++
 src/gallium/state_trackers/omx_bellagio/vid_dec.h                                |  148 
 src/gallium/state_trackers/omx_bellagio/vid_dec_h264.c                           | 1032 +++
 src/gallium/state_trackers/omx_bellagio/vid_dec_h265.c                           | 1013 +++
 src/gallium/state_trackers/omx_bellagio/vid_dec_mpeg12.c                         |  383 +
 src/gallium/state_trackers/omx_bellagio/vid_enc.c                                | 1278 ++++
 src/gallium/state_trackers/omx_bellagio/vid_enc.h                                |   96 
 src/gallium/state_trackers/osmesa/osmesa.c                                       |    3 
 src/gallium/state_trackers/va/Makefile.sources                                   |    1 
 src/gallium/state_trackers/va/buffer.c                                           |   12 
 src/gallium/state_trackers/va/config.c                                           |   20 
 src/gallium/state_trackers/va/context.c                                          |   14 
 src/gallium/state_trackers/va/image.c                                            |   10 
 src/gallium/state_trackers/va/picture.c                                          |  111 
 src/gallium/state_trackers/va/picture_mjpeg.c                                    |  116 
 src/gallium/state_trackers/va/postproc.c                                         |   68 
 src/gallium/state_trackers/va/surface.c                                          |  217 
 src/gallium/state_trackers/va/va_private.h                                       |   28 
 src/gallium/state_trackers/vdpau/surface.c                                       |    2 
 src/gallium/state_trackers/wgl/stw_st.c                                          |    4 
 src/gallium/state_trackers/xa/xa_tracker.c                                       |    2 
 src/gallium/targets/d3dadapter9/Makefile.am                                      |    3 
 src/gallium/targets/d3dadapter9/drm.c                                            |    8 
 src/gallium/targets/dri/Android.mk                                               |    7 
 src/gallium/targets/dri/Makefile.am                                              |    1 
 src/gallium/targets/dri/SConscript                                               |    2 
 src/gallium/targets/dri/meson.build                                              |  129 
 src/gallium/targets/dri/target.c                                                 |    4 
 src/gallium/targets/omx-bellagio/Makefile.am                                     |   75 
 src/gallium/targets/omx-bellagio/omx.sym                                         |   11 
 src/gallium/targets/omx-bellagio/target.c                                        |    2 
 src/gallium/targets/omx/Makefile.am                                              |   74 
 src/gallium/targets/omx/omx.sym                                                  |   11 
 src/gallium/targets/omx/target.c                                                 |    2 
 src/gallium/targets/opencl/Makefile.am                                           |    1 
 src/gallium/targets/pipe-loader/Makefile.am                                      |    4 
 src/gallium/targets/pipe-loader/pipe_i915.c                                      |    2 
 src/gallium/targets/pipe-loader/pipe_msm.c                                       |    2 
 src/gallium/targets/pipe-loader/pipe_nouveau.c                                   |    2 
 src/gallium/targets/pipe-loader/pipe_r300.c                                      |    4 
 src/gallium/targets/pipe-loader/pipe_r600.c                                      |    4 
 src/gallium/targets/pipe-loader/pipe_radeonsi.c                                  |   15 
 src/gallium/targets/pipe-loader/pipe_vmwgfx.c                                    |    2 
 src/gallium/targets/va/Makefile.am                                               |    1 
 src/gallium/targets/vdpau/Makefile.am                                            |    1 
 src/gallium/targets/xvmc/Makefile.am                                             |    1 
 src/gallium/tests/graw/fragment-shader/frag-cb-1d.sh                             |    8 
 src/gallium/tests/graw/fs-fragcoord.c                                            |    4 
 src/gallium/tests/graw/fs-frontface.c                                            |    4 
 src/gallium/tests/graw/fs-write-z.c                                              |    4 
 src/gallium/tests/graw/vertex-shader/vert-cb-1d.sh                               |    8 
 src/gallium/tests/trivial/compute.c                                              |    2 
 src/gallium/tests/trivial/quad-tex.c                                             |    2 
 src/gallium/tests/trivial/tri.c                                                  |    2 
 src/gallium/tests/unit/u_format_test.c                                           |    7 
 src/gallium/winsys/amdgpu/drm/amdgpu_bo.c                                        |   58 
 src/gallium/winsys/amdgpu/drm/amdgpu_bo.h                                        |    2 
 src/gallium/winsys/amdgpu/drm/amdgpu_cs.c                                        |  509 +
 src/gallium/winsys/amdgpu/drm/amdgpu_cs.h                                        |   36 
 src/gallium/winsys/amdgpu/drm/amdgpu_public.h                                    |    5 
 src/gallium/winsys/amdgpu/drm/amdgpu_surface.c                                   |   11 
 src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c                                    |   11 
 src/gallium/winsys/amdgpu/drm/amdgpu_winsys.h                                    |    4 
 src/gallium/winsys/amdgpu/drm/meson.build                                        |   36 
 src/gallium/winsys/nouveau/drm/meson.build                                       |   30 
 src/gallium/winsys/pl111/drm/meson.build                                         |   30 
 src/gallium/winsys/radeon/drm/meson.build                                        |   30 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.c                                    |   27 
 src/gallium/winsys/radeon/drm/radeon_drm_public.h                                |    5 
 src/gallium/winsys/radeon/drm/radeon_drm_surface.c                               |    1 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c                                |    5 
 src/gallium/winsys/sw/dri/meson.build                                            |   27 
 src/gallium/winsys/sw/kms-dri/meson.build                                        |   29 
 src/gallium/winsys/sw/null/meson.build                                           |   27 
 src/gallium/winsys/sw/wrapper/meson.build                                        |   27 
 src/gallium/winsys/vc4/drm/meson.build                                           |   29 
 src/gallium/winsys/vc5/drm/Android.mk                                            |   33 
 src/gallium/winsys/vc5/drm/Makefile.am                                           |   31 
 src/gallium/winsys/vc5/drm/Makefile.sources                                      |    3 
 src/gallium/winsys/vc5/drm/meson.build                                           |   29 
 src/gallium/winsys/vc5/drm/vc5_drm_public.h                                      |   31 
 src/gallium/winsys/vc5/drm/vc5_drm_winsys.c                                      |   35 
 src/gbm/Android.mk                                                               |    5 
 src/gbm/Makefile.am                                                              |    6 
 src/gbm/backends/dri/gbm_dri.c                                                   |   32 
 src/gbm/gbm-symbols-check                                                        |    2 
 src/gbm/main/gbm.c                                                               |   80 
 src/gbm/main/gbm.h                                                               |    8 
 src/gbm/main/gbmint.h                                                            |    3 
 src/gbm/meson.build                                                              |   75 
 src/git_sha1.h.in                                                                |    1 
 src/glx/Makefile.am                                                              |    5 
 src/glx/SConscript                                                               |    1 
 src/glx/apple/apple_glx_context.c                                                |    4 
 src/glx/apple/apple_glx_log.c                                                    |    3 
 src/glx/apple/apple_glx_pbuffer.c                                                |    6 
 src/glx/apple/apple_visual.c                                                     |    8 
 src/glx/dri3_glx.c                                                               |   68 
 src/glx/dri_common.c                                                             |   17 
 src/glx/dri_glx.c                                                                |  119 
 src/glx/driwindows_glx.c                                                         |    3 
 src/glx/glxcmds.c                                                                |   74 
 src/glx/glxext.c                                                                 |   24 
 src/glx/glxextensions.c                                                          |   23 
 src/glx/glxextensions.h                                                          |   32 
 src/glx/indirect_glx.c                                                           |    6 
 src/glx/meson.build                                                              |  185 
 src/glx/tests/Makefile.am                                                        |    1 
 src/glx/tests/enum_sizes.cpp                                                     |    2 
 src/glx/tests/meson.build                                                        |   49 
 src/gtest/meson.build                                                            |   31 
 src/intel/Android.common.mk                                                      |    5 
 src/intel/Android.compiler.mk                                                    |    2 
 src/intel/Android.vulkan.mk                                                      |   27 
 src/intel/Makefile.am                                                            |    3 
 src/intel/Makefile.common.am                                                     |    5 
 src/intel/Makefile.compiler.am                                                   |    2 


Reply to: