19.1.0.rst revision 7ec681f3
17ec681f3SmrgMesa 19.1.0 Release Notes / June 11, 2019
27ec681f3Smrg=========================================
37ec681f3Smrg
47ec681f3SmrgMesa 19.1.0 is a new development release. People who are concerned with
57ec681f3Smrgstability and reliability should stick with a previous release or wait
67ec681f3Smrgfor Mesa 19.1.1.
77ec681f3Smrg
87ec681f3SmrgMesa 19.1.0 implements the OpenGL 4.5 API, but the version reported by
97ec681f3SmrgglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
107ec681f3SmrgglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
117ec681f3Smrgused. Some drivers don't support all the features required in OpenGL
127ec681f3Smrg4.5. OpenGL 4.5 is **only** available if requested at context creation.
137ec681f3SmrgCompatibility contexts may report a lower version depending on each
147ec681f3Smrgdriver.
157ec681f3Smrg
167ec681f3SmrgSHA256 checksums
177ec681f3Smrg----------------
187ec681f3Smrg
197ec681f3Smrg::
207ec681f3Smrg
217ec681f3Smrg   2a6c3af3a803389183168e449c536304cf03e0f82c4c9333077933543b9d02f3  mesa-19.1.0.tar.xz
227ec681f3Smrg
237ec681f3SmrgNew features
247ec681f3Smrg------------
257ec681f3Smrg
267ec681f3Smrg-  GL_ARB_parallel_shader_compile on all drivers.
277ec681f3Smrg-  GL_EXT_gpu_shader4 on all GL 3.1 drivers.
287ec681f3Smrg-  GL_EXT_shader_image_load_formatted on radeonsi.
297ec681f3Smrg-  GL_EXT_texture_buffer_object on all GL 3.1 drivers.
307ec681f3Smrg-  GL_EXT_texture_compression_s3tc_srgb on Gallium drivers and i965 (ES
317ec681f3Smrg   extension).
327ec681f3Smrg-  GL_NV_compute_shader_derivatives on iris and i965.
337ec681f3Smrg-  GL_KHR_parallel_shader_compile on all drivers.
347ec681f3Smrg-  VK_EXT_buffer_device_address on Intel and RADV.
357ec681f3Smrg-  VK_EXT_depth_clip_enable on Intel and RADV.
367ec681f3Smrg-  VK_KHR_ycbcr_image_arrays on Intel.
377ec681f3Smrg-  VK_EXT_inline_uniform_block on Intel and RADV.
387ec681f3Smrg-  VK_EXT_external_memory_host on Intel.
397ec681f3Smrg-  VK_EXT_host_query_reset on Intel and RADV.
407ec681f3Smrg-  VK_KHR_surface_protected_capabilities on Intel and RADV.
417ec681f3Smrg-  VK_EXT_pipeline_creation_feedback on Intel and RADV.
427ec681f3Smrg-  VK_KHR_8bit_storage on RADV.
437ec681f3Smrg-  VK_AMD_gpu_shader_int16 on RADV.
447ec681f3Smrg-  VK_AMD_gpu_shader_half_float on RADV.
457ec681f3Smrg-  VK_NV_compute_shader_derivatives on Intel.
467ec681f3Smrg-  VK_KHR_shader_float16_int8 on Intel and RADV (RADV only supports
477ec681f3Smrg   int8).
487ec681f3Smrg-  VK_KHR_shader_atomic_int64 on Intel.
497ec681f3Smrg-  VK_EXT_descriptor_indexing on Intel.
507ec681f3Smrg-  VK_KHR_shader_float16_int8 on Intel and RADV.
517ec681f3Smrg-  GL_INTEL_conservative_rasterization on iris.
527ec681f3Smrg-  VK_EXT_memory_budget on Intel.
537ec681f3Smrg
547ec681f3SmrgBug fixes
557ec681f3Smrg---------
567ec681f3Smrg
577ec681f3Smrg-  `Bug 81843 <https://bugs.freedesktop.org/show_bug.cgi?id=81843>`__ -
587ec681f3Smrg   [SNB IVB HSW] ETC2 textures are not returned as compressed images
597ec681f3Smrg-  `Bug 99781 <https://bugs.freedesktop.org/show_bug.cgi?id=99781>`__ -
607ec681f3Smrg   Some Unity games fail assertion on startup in
617ec681f3Smrg   glXCreateContextAttribsARB
627ec681f3Smrg-  `Bug 100239 <https://bugs.freedesktop.org/show_bug.cgi?id=100239>`__
637ec681f3Smrg   - Incorrect rendering in CS:GO
647ec681f3Smrg-  `Bug 100316 <https://bugs.freedesktop.org/show_bug.cgi?id=100316>`__
657ec681f3Smrg   - Linking GLSL 1.30 shaders with invariant and deprecated variables
667ec681f3Smrg   triggers an 'mismatching invariant qualifiers' error
677ec681f3Smrg-  `Bug 104272 <https://bugs.freedesktop.org/show_bug.cgi?id=104272>`__
687ec681f3Smrg   - [OpenGL CTS] [HSW]
697ec681f3Smrg   KHR-GL46.direct_state_access.textures_compressed_subimage assert
707ec681f3Smrg   fails
717ec681f3Smrg-  `Bug 104355 <https://bugs.freedesktop.org/show_bug.cgi?id=104355>`__
727ec681f3Smrg   - Ivy Bridge ignores component mappings in texture views
737ec681f3Smrg-  `Bug 104602 <https://bugs.freedesktop.org/show_bug.cgi?id=104602>`__
747ec681f3Smrg   - [apitrace] Graphical artifacts in Civilization VI on RX Vega
757ec681f3Smrg-  `Bug 107052 <https://bugs.freedesktop.org/show_bug.cgi?id=107052>`__
767ec681f3Smrg   - [Regression][bisected]. Crookz - The Big Heist Demo can't be
777ec681f3Smrg   launched despite the "true" flag in "drirc"
787ec681f3Smrg-  `Bug 107505 <https://bugs.freedesktop.org/show_bug.cgi?id=107505>`__
797ec681f3Smrg   - [lars]
807ec681f3Smrg   dEQP-GLES31.functional.geometry_shading.layered#render_with_default_layer_3d
817ec681f3Smrg   failure
827ec681f3Smrg-  `Bug 107510 <https://bugs.freedesktop.org/show_bug.cgi?id=107510>`__
837ec681f3Smrg   - [GEN8+] up to 10% perf drop on several 3D benchmarks
847ec681f3Smrg-  `Bug 107563 <https://bugs.freedesktop.org/show_bug.cgi?id=107563>`__
857ec681f3Smrg   - [RADV] Broken rendering in Unity demos
867ec681f3Smrg-  `Bug 107987 <https://bugs.freedesktop.org/show_bug.cgi?id=107987>`__
877ec681f3Smrg   - [Debug mesa only]. Crash happens when calling drawArrays
887ec681f3Smrg-  `Bug 108250 <https://bugs.freedesktop.org/show_bug.cgi?id=108250>`__
897ec681f3Smrg   - [GLSL] layout-location-struct.shader_test fails to link
907ec681f3Smrg-  `Bug 108457 <https://bugs.freedesktop.org/show_bug.cgi?id=108457>`__
917ec681f3Smrg   - [OpenGL CTS]
927ec681f3Smrg   KHR-GL46.tessellation_shader.single.xfb_captures_data_from_correct_stage
937ec681f3Smrg   fails
947ec681f3Smrg-  `Bug 108540 <https://bugs.freedesktop.org/show_bug.cgi?id=108540>`__
957ec681f3Smrg   - vkAcquireNextImageKHR blocks when timeout=0 in Wayland
967ec681f3Smrg-  `Bug 108766 <https://bugs.freedesktop.org/show_bug.cgi?id=108766>`__
977ec681f3Smrg   - Mesa built with meson has RPATH entries
987ec681f3Smrg-  `Bug 108824 <https://bugs.freedesktop.org/show_bug.cgi?id=108824>`__
997ec681f3Smrg   - Invalid handling when GL buffer is bound on one context and
1007ec681f3Smrg   invalidated on another
1017ec681f3Smrg-  `Bug 108841 <https://bugs.freedesktop.org/show_bug.cgi?id=108841>`__
1027ec681f3Smrg   - [RADV] SPIRV's control flow attributes do not propagate to LLVM
1037ec681f3Smrg-  `Bug 108879 <https://bugs.freedesktop.org/show_bug.cgi?id=108879>`__
1047ec681f3Smrg   - [CIK] [regression] All opencl apps hangs indefinitely in
1057ec681f3Smrg   si_create_context
1067ec681f3Smrg-  `Bug 108999 <https://bugs.freedesktop.org/show_bug.cgi?id=108999>`__
1077ec681f3Smrg   - Calculating the scissors fields when the y is flipped (0 on top)
1087ec681f3Smrg   can generate negative numbers that will cause assertion failure later
1097ec681f3Smrg   on.
1107ec681f3Smrg-  `Bug 109057 <https://bugs.freedesktop.org/show_bug.cgi?id=109057>`__
1117ec681f3Smrg   - texelFetch from GL_TEXTURE_2D_MULTISAMPLE with integer format fails
1127ec681f3Smrg-  `Bug 109107 <https://bugs.freedesktop.org/show_bug.cgi?id=109107>`__
1137ec681f3Smrg   - gallium/st/va: change va max_profiles when using Radeon VCN
1147ec681f3Smrg   Hardware
1157ec681f3Smrg-  `Bug 109216 <https://bugs.freedesktop.org/show_bug.cgi?id=109216>`__
1167ec681f3Smrg   - 4-27% performance drop in Vulkan benchmarks
1177ec681f3Smrg-  `Bug 109326 <https://bugs.freedesktop.org/show_bug.cgi?id=109326>`__
1187ec681f3Smrg   - mesa: Meson configuration summary should be printed
1197ec681f3Smrg-  `Bug 109328 <https://bugs.freedesktop.org/show_bug.cgi?id=109328>`__
1207ec681f3Smrg   - [BSW BXT GLK] dEQP-VK.subgroups.arithmetic.subgroup regressions
1217ec681f3Smrg-  `Bug 109391 <https://bugs.freedesktop.org/show_bug.cgi?id=109391>`__
1227ec681f3Smrg   - LTO Build fails
1237ec681f3Smrg-  `Bug 109401 <https://bugs.freedesktop.org/show_bug.cgi?id=109401>`__
1247ec681f3Smrg   - [DXVK] Project Cars rendering problems
1257ec681f3Smrg-  `Bug 109404 <https://bugs.freedesktop.org/show_bug.cgi?id=109404>`__
1267ec681f3Smrg   - [ANV] The Witcher 3 shadows flickering
1277ec681f3Smrg-  `Bug 109443 <https://bugs.freedesktop.org/show_bug.cgi?id=109443>`__
1287ec681f3Smrg   - Build failure with MSVC when using Scons >= 3.0.2
1297ec681f3Smrg-  `Bug 109451 <https://bugs.freedesktop.org/show_bug.cgi?id=109451>`__
1307ec681f3Smrg   - [IVB,SNB] LINE_STRIPs following a TRIANGLE_FAN fail to use
1317ec681f3Smrg   primitive restart
1327ec681f3Smrg-  `Bug 109543 <https://bugs.freedesktop.org/show_bug.cgi?id=109543>`__
1337ec681f3Smrg   - After upgrade mesa to 19.0.0~rc1 all vulkan based application stop
1347ec681f3Smrg   working ["vulkan-cube" received SIGSEGV in
1357ec681f3Smrg   radv_pipeline_init_blend_state at
1367ec681f3Smrg   ../src/amd/vulkan/radv_pipeline.c:699]
1377ec681f3Smrg-  `Bug 109561 <https://bugs.freedesktop.org/show_bug.cgi?id=109561>`__
1387ec681f3Smrg   - [regression, bisected] code re-factor causing games to stutter or
1397ec681f3Smrg   lock-up system
1407ec681f3Smrg-  `Bug 109573 <https://bugs.freedesktop.org/show_bug.cgi?id=109573>`__
1417ec681f3Smrg   - dEQP-VK.spirv_assembly.instruction.graphics.module.same_module
1427ec681f3Smrg-  `Bug 109575 <https://bugs.freedesktop.org/show_bug.cgi?id=109575>`__
1437ec681f3Smrg   - Mesa-19.0.0-rc1 : Computer Crashes trying to run anything Vulkan
1447ec681f3Smrg-  `Bug 109581 <https://bugs.freedesktop.org/show_bug.cgi?id=109581>`__
1457ec681f3Smrg   - [BISECTED] Nothing is Rendered on Sascha Willem's "subpasses" demo
1467ec681f3Smrg-  `Bug 109594 <https://bugs.freedesktop.org/show_bug.cgi?id=109594>`__
1477ec681f3Smrg   - totem assert failure: totem: src/intel/genxml/gen9_pack.h:72:
1487ec681f3Smrg   \__gen_uint: La declaración \`v <= max' no se cumple.
1497ec681f3Smrg-  `Bug 109597 <https://bugs.freedesktop.org/show_bug.cgi?id=109597>`__
1507ec681f3Smrg   - wreckfest issues with transparent objects & skybox
1517ec681f3Smrg-  `Bug 109601 <https://bugs.freedesktop.org/show_bug.cgi?id=109601>`__
1527ec681f3Smrg   - [Regression] RuneLite GPU rendering broken on 18.3.x
1537ec681f3Smrg-  `Bug 109603 <https://bugs.freedesktop.org/show_bug.cgi?id=109603>`__
1547ec681f3Smrg   - nir_instr_as_deref: Assertion \`parent && parent->type ==
1557ec681f3Smrg   nir_instr_type_deref' failed.
1567ec681f3Smrg-  `Bug 109645 <https://bugs.freedesktop.org/show_bug.cgi?id=109645>`__
1577ec681f3Smrg   - build error on arm64: tegra_screen.c:33:
1587ec681f3Smrg   /usr/include/xf86drm.h:41:10: fatal error: drm.h: No such file or
1597ec681f3Smrg   directory
1607ec681f3Smrg-  `Bug 109646 <https://bugs.freedesktop.org/show_bug.cgi?id=109646>`__
1617ec681f3Smrg   - New video compositor compute shader render glitches mpv
1627ec681f3Smrg-  `Bug 109647 <https://bugs.freedesktop.org/show_bug.cgi?id=109647>`__
1637ec681f3Smrg   - /usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or
1647ec681f3Smrg   directory
1657ec681f3Smrg-  `Bug 109648 <https://bugs.freedesktop.org/show_bug.cgi?id=109648>`__
1667ec681f3Smrg   - AMD Raven hang during va-api decoding
1677ec681f3Smrg-  `Bug 109659 <https://bugs.freedesktop.org/show_bug.cgi?id=109659>`__
1687ec681f3Smrg   - Missing OpenGL symbols in OSMesa Gallium when building with meson
1697ec681f3Smrg-  `Bug 109698 <https://bugs.freedesktop.org/show_bug.cgi?id=109698>`__
1707ec681f3Smrg   - dri.pc contents invalid when built with meson
1717ec681f3Smrg-  `Bug 109717 <https://bugs.freedesktop.org/show_bug.cgi?id=109717>`__
1727ec681f3Smrg   - [regression] Cull distance tests asserting
1737ec681f3Smrg-  `Bug 109735 <https://bugs.freedesktop.org/show_bug.cgi?id=109735>`__
1747ec681f3Smrg   - [Regression] broken font with mesa_vulkan_overlay
1757ec681f3Smrg-  `Bug 109738 <https://bugs.freedesktop.org/show_bug.cgi?id=109738>`__
1767ec681f3Smrg   - Child of Light shows only a black screen
1777ec681f3Smrg-  `Bug 109739 <https://bugs.freedesktop.org/show_bug.cgi?id=109739>`__
1787ec681f3Smrg   - Mesa build fails when vulkan-overlay-layer option is enabled
1797ec681f3Smrg-  `Bug 109742 <https://bugs.freedesktop.org/show_bug.cgi?id=109742>`__
1807ec681f3Smrg   - vdpau state tracker on nv92 started to hit assert after vl compute
1817ec681f3Smrg   work
1827ec681f3Smrg-  `Bug 109743 <https://bugs.freedesktop.org/show_bug.cgi?id=109743>`__
1837ec681f3Smrg   - Test fails:
1847ec681f3Smrg   piglit.spec.arb_sample_shading.arb_sample_shading-builtin-gl-sample-mask-mrt-alpha
1857ec681f3Smrg-  `Bug 109747 <https://bugs.freedesktop.org/show_bug.cgi?id=109747>`__
1867ec681f3Smrg   - Add framerate to vulkan-overlay-layer
1877ec681f3Smrg-  `Bug 109759 <https://bugs.freedesktop.org/show_bug.cgi?id=109759>`__
1887ec681f3Smrg   - [BISECTED][REGRESSION][IVB, HSW] Font rendering problem in OpenGL
1897ec681f3Smrg-  `Bug 109788 <https://bugs.freedesktop.org/show_bug.cgi?id=109788>`__
1907ec681f3Smrg   - vulkan-overlay-layer: Only installs 64bit version
1917ec681f3Smrg-  `Bug 109810 <https://bugs.freedesktop.org/show_bug.cgi?id=109810>`__
1927ec681f3Smrg   - nir_opt_copy_prop_vars.c:454: error: unknown field ‘ssa’ specified
1937ec681f3Smrg   in initializer
1947ec681f3Smrg-  `Bug 109929 <https://bugs.freedesktop.org/show_bug.cgi?id=109929>`__
1957ec681f3Smrg   - tgsi_to_nir.c:2111: undefined reference to
1967ec681f3Smrg   \`gl_nir_lower_samplers_as_deref'
1977ec681f3Smrg-  `Bug 109944 <https://bugs.freedesktop.org/show_bug.cgi?id=109944>`__
1987ec681f3Smrg   - [bisected] Android build test fails with: utils.c: error: use of
1997ec681f3Smrg   undeclared identifier 'PACKAGE_VERSION'
2007ec681f3Smrg-  `Bug 109945 <https://bugs.freedesktop.org/show_bug.cgi?id=109945>`__
2017ec681f3Smrg   - pan_assemble.c:51:46: error: passing argument 2 of ‘tgsi_to_nir’
2027ec681f3Smrg   from incompatible pointer type [-Werror=incompatible-pointer-types]
2037ec681f3Smrg-  `Bug 109980 <https://bugs.freedesktop.org/show_bug.cgi?id=109980>`__
2047ec681f3Smrg   - [i915 CI][HSW]
2057ec681f3Smrg   spec@arb_fragment_shader_interlock@arb_fragment_shader_interlock-image-load-store
2067ec681f3Smrg   - fail
2077ec681f3Smrg-  `Bug 109984 <https://bugs.freedesktop.org/show_bug.cgi?id=109984>`__
2087ec681f3Smrg   - unhandled VkStructureType
2097ec681f3Smrg   VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
2107ec681f3Smrg-  `Bug 110134 <https://bugs.freedesktop.org/show_bug.cgi?id=110134>`__
2117ec681f3Smrg   - SIGSEGV while playing large hevc video in mpv
2127ec681f3Smrg-  `Bug 110143 <https://bugs.freedesktop.org/show_bug.cgi?id=110143>`__
2137ec681f3Smrg   - Doom 3: BFG Edition - Steam and GOG.com - white flickering screen
2147ec681f3Smrg-  `Bug 110201 <https://bugs.freedesktop.org/show_bug.cgi?id=110201>`__
2157ec681f3Smrg   - [ivb] mesa 19.0.0 breaks rendering in kitty
2167ec681f3Smrg-  `Bug 110211 <https://bugs.freedesktop.org/show_bug.cgi?id=110211>`__
2177ec681f3Smrg   - If DESTDIR is set to an empty string, the dri drivers are not
2187ec681f3Smrg   installed
2197ec681f3Smrg-  `Bug 110216 <https://bugs.freedesktop.org/show_bug.cgi?id=110216>`__
2207ec681f3Smrg   - radv: Segfault when compiling compute shaders from Assassin's Creed
2217ec681f3Smrg   Odyssey (regression, bisected)
2227ec681f3Smrg-  `Bug 110221 <https://bugs.freedesktop.org/show_bug.cgi?id=110221>`__
2237ec681f3Smrg   - build error with meson
2247ec681f3Smrg-  `Bug 110239 <https://bugs.freedesktop.org/show_bug.cgi?id=110239>`__
2257ec681f3Smrg   - Mesa SIGABRT: src/intel/genxml/gen9_pack.h:72: \__gen_uint:
2267ec681f3Smrg   Assertion \`v <= max' failed
2277ec681f3Smrg-  `Bug 110257 <https://bugs.freedesktop.org/show_bug.cgi?id=110257>`__
2287ec681f3Smrg   - Major artifacts in mpeg2 vaapi hw decoding
2297ec681f3Smrg-  `Bug 110259 <https://bugs.freedesktop.org/show_bug.cgi?id=110259>`__
2307ec681f3Smrg   - radv: Sampling depth-stencil image in GENERAL layout returns
2317ec681f3Smrg   nothing but zero (regression, bisected)
2327ec681f3Smrg-  `Bug 110291 <https://bugs.freedesktop.org/show_bug.cgi?id=110291>`__
2337ec681f3Smrg   - Vega 64 GPU hang running Space Engineers
2347ec681f3Smrg-  `Bug 110302 <https://bugs.freedesktop.org/show_bug.cgi?id=110302>`__
2357ec681f3Smrg   - [bisected][regression] piglit egl-create-pbuffer-surface and
2367ec681f3Smrg   egl-gl-colorspace regressions
2377ec681f3Smrg-  `Bug 110305 <https://bugs.freedesktop.org/show_bug.cgi?id=110305>`__
2387ec681f3Smrg   - Iris driver fails ext_packed_depth_stencil-getteximage test
2397ec681f3Smrg-  `Bug 110311 <https://bugs.freedesktop.org/show_bug.cgi?id=110311>`__
2407ec681f3Smrg   - [IVB HSW SNB][regression][bisected] regressions on vec4
2417ec681f3Smrg   deqp/gl{es}cts tests
2427ec681f3Smrg-  `Bug 110349 <https://bugs.freedesktop.org/show_bug.cgi?id=110349>`__
2437ec681f3Smrg   - radv: Dragon Quest XI (DXVK) has a graphical glitch (regression,
2447ec681f3Smrg   bisected)
2457ec681f3Smrg-  `Bug 110353 <https://bugs.freedesktop.org/show_bug.cgi?id=110353>`__
2467ec681f3Smrg   - weird colors seen in valley
2477ec681f3Smrg-  `Bug 110355 <https://bugs.freedesktop.org/show_bug.cgi?id=110355>`__
2487ec681f3Smrg   - radeonsi: GTK elements become invisible in some applications (GIMP,
2497ec681f3Smrg   LibreOffice)
2507ec681f3Smrg-  `Bug 110356 <https://bugs.freedesktop.org/show_bug.cgi?id=110356>`__
2517ec681f3Smrg   - install_megadrivers.py creates new dangling symlink [bisected]
2527ec681f3Smrg-  `Bug 110404 <https://bugs.freedesktop.org/show_bug.cgi?id=110404>`__
2537ec681f3Smrg   - Iris fails piglit.spec.ext_transform_feedback.immediate-reuse test
2547ec681f3Smrg-  `Bug 110422 <https://bugs.freedesktop.org/show_bug.cgi?id=110422>`__
2557ec681f3Smrg   - AMD_DEBUG=forcedma will crash OpenGL aps with SIGFAULT on VegaM
2567ec681f3Smrg   8706G
2577ec681f3Smrg-  `Bug 110441 <https://bugs.freedesktop.org/show_bug.cgi?id=110441>`__
2587ec681f3Smrg   - [llvmpipe] complex-loop-analysis-bug regression
2597ec681f3Smrg-  `Bug 110443 <https://bugs.freedesktop.org/show_bug.cgi?id=110443>`__
2607ec681f3Smrg   - vaapi/vpp: wrong output for non 64-bytes align width (ex: 1200)
2617ec681f3Smrg-  `Bug 110454 <https://bugs.freedesktop.org/show_bug.cgi?id=110454>`__
2627ec681f3Smrg   - [llvmpipe] piglit arb_color_buffer_float-render GL_RGBA8_SNORM
2637ec681f3Smrg   failure with llvm-9
2647ec681f3Smrg-  `Bug 110462 <https://bugs.freedesktop.org/show_bug.cgi?id=110462>`__
2657ec681f3Smrg   - Epic Games Launcher renders nothing with "-opengl" option
2667ec681f3Smrg-  `Bug 110474 <https://bugs.freedesktop.org/show_bug.cgi?id=110474>`__
2677ec681f3Smrg   - [bisected][regression] vk cts fp16 arithmetic failures
2687ec681f3Smrg-  `Bug 110497 <https://bugs.freedesktop.org/show_bug.cgi?id=110497>`__
2697ec681f3Smrg   - [DXVK][Regression][Bisected][SKL] Project Cars 2 crashes with Bug
2707ec681f3Smrg   Splat when loading finishes
2717ec681f3Smrg-  `Bug 110526 <https://bugs.freedesktop.org/show_bug.cgi?id=110526>`__
2727ec681f3Smrg   - [CTS] dEQP-VK.ycbcr.{conversion,format}.\* fail
2737ec681f3Smrg-  `Bug 110530 <https://bugs.freedesktop.org/show_bug.cgi?id=110530>`__
2747ec681f3Smrg   - [CTS] dEQP-VK.ycbcr.format.g8_b8_r8_3plane_420\* reports VM faults
2757ec681f3Smrg   on Vega10
2767ec681f3Smrg-  `Bug 110535 <https://bugs.freedesktop.org/show_bug.cgi?id=110535>`__
2777ec681f3Smrg   - [bisected] [icl] GPU hangs on crucible
2787ec681f3Smrg   func.miptree.r8g8b8a8-unorm.aspect-color.view-2d.levels01.array01.extent-512x512.upload-copy-with-draw
2797ec681f3Smrg   tests
2807ec681f3Smrg-  `Bug 110540 <https://bugs.freedesktop.org/show_bug.cgi?id=110540>`__
2817ec681f3Smrg   - [AMD TAHITI XT] valve artifact broken
2827ec681f3Smrg-  `Bug 110573 <https://bugs.freedesktop.org/show_bug.cgi?id=110573>`__
2837ec681f3Smrg   - Mesa vulkan-radeon 19.0.3 system freeze and visual artifacts (RADV)
2847ec681f3Smrg-  `Bug 110590 <https://bugs.freedesktop.org/show_bug.cgi?id=110590>`__
2857ec681f3Smrg   - [Regression][Bisected] GTAⅣ under wine fails with GLXBadFBConfig
2867ec681f3Smrg-  `Bug 110632 <https://bugs.freedesktop.org/show_bug.cgi?id=110632>`__
2877ec681f3Smrg   - "glx: Fix synthetic error generation in \__glXSendError" broke wine
2887ec681f3Smrg   games on 32-bit
2897ec681f3Smrg-  `Bug 110648 <https://bugs.freedesktop.org/show_bug.cgi?id=110648>`__
2907ec681f3Smrg   - Dota2 will not open using vulkan since 19.0 series
2917ec681f3Smrg-  `Bug 110655 <https://bugs.freedesktop.org/show_bug.cgi?id=110655>`__
2927ec681f3Smrg   - VK_LAYER_MESA_OVERLAY_CONFIG=draw,fps renders sporadically
2937ec681f3Smrg-  `Bug 110698 <https://bugs.freedesktop.org/show_bug.cgi?id=110698>`__
2947ec681f3Smrg   - tu_device.c:900:4: error: initializer element is not constant
2957ec681f3Smrg-  `Bug 110701 <https://bugs.freedesktop.org/show_bug.cgi?id=110701>`__
2967ec681f3Smrg   - GPU faults in in Unigine Valley 1.0
2977ec681f3Smrg-  `Bug 110721 <https://bugs.freedesktop.org/show_bug.cgi?id=110721>`__
2987ec681f3Smrg   - graphics corruption on steam client with mesa 19.1.0 rc3 on polaris
2997ec681f3Smrg-  `Bug 110761 <https://bugs.freedesktop.org/show_bug.cgi?id=110761>`__
3007ec681f3Smrg   - Huge problems between Mesa and Electron engine apps
3017ec681f3Smrg-  `Bug 110784 <https://bugs.freedesktop.org/show_bug.cgi?id=110784>`__
3027ec681f3Smrg   - [regression][bisected] Reverting 'expose 0 shader binary formats
3037ec681f3Smrg   for compat profiles for Qt' causes get_program_binary failures on
3047ec681f3Smrg   Iris
3057ec681f3Smrg
3067ec681f3SmrgChanges
3077ec681f3Smrg-------
3087ec681f3Smrg
3097ec681f3SmrgAdam Jackson (1):
3107ec681f3Smrg
3117ec681f3Smrg-  drisw: Try harder to probe whether MIT-SHM works
3127ec681f3Smrg
3137ec681f3SmrgAlbert Pal (1):
3147ec681f3Smrg
3157ec681f3Smrg-  Fix link release notes for 19.0.0.
3167ec681f3Smrg
3177ec681f3SmrgAlejandro Piñeiro (12):
3187ec681f3Smrg
3197ec681f3Smrg-  blorp: introduce helper method blorp_nir_init_shader
3207ec681f3Smrg-  nir, glsl: move pixel_center_integer/origin_upper_left to
3217ec681f3Smrg   shader_info.fs
3227ec681f3Smrg-  nir/xfb: add component_offset at nir_xfb_info
3237ec681f3Smrg-  nir_types: add glsl_varying_count helper
3247ec681f3Smrg-  nir/xfb: adding varyings on nir_xfb_info and gather_info
3257ec681f3Smrg-  nir/xfb: sort varyings too
3267ec681f3Smrg-  nir_types: add glsl_type_is_struct helper
3277ec681f3Smrg-  nir/xfb: handle arrays and AoA of basic types
3287ec681f3Smrg-  nir/linker: use nir_gather_xfb_info
3297ec681f3Smrg-  nir/linker: fix ARRAY_SIZE query with xfb varyings
3307ec681f3Smrg-  nir/xfb: move varyings info out of nir_xfb_info
3317ec681f3Smrg-  docs: document MESA_GLSL=errors keyword
3327ec681f3Smrg
3337ec681f3SmrgAlexander von Gluck IV (1):
3347ec681f3Smrg
3357ec681f3Smrg-  haiku: Fix hgl dispatch build. Tested under meson/scons.
3367ec681f3Smrg
3377ec681f3SmrgAlexandros Frantzis (1):
3387ec681f3Smrg
3397ec681f3Smrg-  virgl: Fake MSAA when max samples is 1
3407ec681f3Smrg
3417ec681f3SmrgAlok Hota (32):
3427ec681f3Smrg
3437ec681f3Smrg-  swr/rast: update SWR rasterizer shader stats
3447ec681f3Smrg-  gallium/swr: Param defaults for unhandled PIPE_CAPs
3457ec681f3Smrg-  gallium/aux: add PIPE_CAP_MAX_VARYINGS to u_screen
3467ec681f3Smrg-  swr/rast: Convert system memory pointers to gfxptr_t
3477ec681f3Smrg-  swr/rast: Disable use of \__forceinline by default
3487ec681f3Smrg-  swr/rast: Correctly align 64-byte spills/fills
3497ec681f3Smrg-  swr/rast: Flip BitScanReverse index calculation
3507ec681f3Smrg-  swr/rast: Move knob defaults to generated cpp file
3517ec681f3Smrg-  swr/rast: FP consistency between POSH/RENDER pipes
3527ec681f3Smrg-  swr/rast: Refactor scratch space variable names
3537ec681f3Smrg-  swr/rast: convert DWORD->uint32_t, QWORD->uint64_t
3547ec681f3Smrg-  swr/rast: simdlib cleanup, clipper stack space fixes
3557ec681f3Smrg-  swr/rast: Add translation support to streamout
3567ec681f3Smrg-  swr/rast: bypass size limit for non-sampled textures
3577ec681f3Smrg-  swr/rast: Cleanup and generalize gen_archrast
3587ec681f3Smrg-  swr/rast: Add initial SWTag proto definitions
3597ec681f3Smrg-  swr/rast: Add string handling to AR event framework
3607ec681f3Smrg-  swr/rast: Add general SWTag statistics
3617ec681f3Smrg-  swr/rast: Fix autotools and scons codegen
3627ec681f3Smrg-  swr/rast: Remove deprecated 4x2 backend code
3637ec681f3Smrg-  swr/rast: AVX512 support compiled in by default
3647ec681f3Smrg-  swr/rast: enforce use of tile offsets
3657ec681f3Smrg-  swr/rast: add more llvm intrinsics
3667ec681f3Smrg-  swr/rast: update guardband rects at draw setup
3677ec681f3Smrg-  swr/rast: add SWR_STATIC_ASSERT() macro
3687ec681f3Smrg-  swr/rast: add flat shading
3697ec681f3Smrg-  swr/rast: add guards for cpuid on Linux
3707ec681f3Smrg-  swr/rast: early exit on empty triangle mask
3717ec681f3Smrg-  swr/rast: Cleanup and generalize gen_archrast
3727ec681f3Smrg-  swr/rast: Add initial SWTag proto definitions
3737ec681f3Smrg-  swr/rast: Add string handling to AR event framework
3747ec681f3Smrg-  swr/rast: Add general SWTag statistics
3757ec681f3Smrg
3767ec681f3SmrgAlyssa Rosenzweig (192):
3777ec681f3Smrg
3787ec681f3Smrg-  panfrost: Initial stub for Panfrost driver
3797ec681f3Smrg-  panfrost: Implement Midgard shader toolchain
3807ec681f3Smrg-  meson: Remove panfrost from default driver list
3817ec681f3Smrg-  kmsro: Move DRM entrypoints to shared block
3827ec681f3Smrg-  panfrost: Use u_pipe_screen_get_param_defaults
3837ec681f3Smrg-  panfrost: Check in sources for command stream
3847ec681f3Smrg-  panfrost: Include glue for out-of-tree legacy code
3857ec681f3Smrg-  kmsro: Silence warning if missing
3867ec681f3Smrg-  panfrost: Clean-up one-argument passing quirk
3877ec681f3Smrg-  panfrost: Don't hardcode number of nir_ssa_defs
3887ec681f3Smrg-  panfrost: Add kernel-agnostic resource management
3897ec681f3Smrg-  panfrost: Remove if 0'd dead code
3907ec681f3Smrg-  panfrost: Remove speculative if 0'd format bit code
3917ec681f3Smrg-  panfrost: Elucidate texture op scheduling comment
3927ec681f3Smrg-  panfrost: Specify supported draw modes per-context
3937ec681f3Smrg-  panfrost: Fix build; depend on libdrm
3947ec681f3Smrg-  panfrost: Backport driver to Mali T600/T700
3957ec681f3Smrg-  panfrost: Identify MALI_OCCLUSION_PRECISE bit
3967ec681f3Smrg-  panfrost: Implement PIPE_QUERY_OCCLUSION_COUNTER
3977ec681f3Smrg-  panfrost: Don't align framebuffer dims
3987ec681f3Smrg-  panfrost: Improve logging and patch memory leaks
3997ec681f3Smrg-  panfrost: Fix various leaks unmapping resources
4007ec681f3Smrg-  panfrost: Free imported BOs
4017ec681f3Smrg-  panfrost: Swap order of tiled texture (de)alloc
4027ec681f3Smrg-  panfrost: Cleanup mali_viewport (clipping) code
4037ec681f3Smrg-  panfrost: Preserve w sign in perspective division
4047ec681f3Smrg-  panfrost: Fix clipping region
4057ec681f3Smrg-  panfrost: Stub out separate stencil functions
4067ec681f3Smrg-  panfrost: Add pandecode (command stream debugger)
4077ec681f3Smrg-  panfrost: Implement pantrace (command stream dump)
4087ec681f3Smrg-  panfrost/midgard: Refactor tag lookahead code
4097ec681f3Smrg-  panfrost/midgard: Fix nested/chained if-else
4107ec681f3Smrg-  panfrost: Rectify doubleplusungood extended branch
4117ec681f3Smrg-  panfrost/midgard: Emit extended branches
4127ec681f3Smrg-  panfrost: Dynamically set discard branch targets
4137ec681f3Smrg-  panfrost: Verify and print brx condition in disasm
4147ec681f3Smrg-  panfrost: Use tiler fast path (performance boost)
4157ec681f3Smrg-  panfrost/meson: Remove subdir for nondrm
4167ec681f3Smrg-  panfrost/nondrm: Flag CPU-invisible regions
4177ec681f3Smrg-  panfrost/nondrm: Make COHERENT_LOCAL explicit
4187ec681f3Smrg-  panfrost/nondrm: Split out dump_counters
4197ec681f3Smrg-  panfrost/midgard: Add fround(_even), ftrunc, ffma
4207ec681f3Smrg-  panfrost: Decode render target swizzle/channels
4217ec681f3Smrg-  panfrost: Add RGB565, RGB5A1 texture formats
4227ec681f3Smrg-  panfrost: Identify 4-bit channel texture formats
4237ec681f3Smrg-  panfrost: Expose perf counters in environment
4247ec681f3Smrg-  panfrost/midgard: Allow flt to run on most units
4257ec681f3Smrg-  panfrost: Import job data structures from v3d
4267ec681f3Smrg-  panfrost: Decouple Gallium clear from FBD clear
4277ec681f3Smrg-  panfrost: Cleanup cruft related to clears
4287ec681f3Smrg-  panfrost/midgard: Don't force constant on VLUT
4297ec681f3Smrg-  panfrost: Flush with offscreen rendering
4307ec681f3Smrg-  panfrost/midgard: Promote smul to vmul
4317ec681f3Smrg-  panfrost/midgard: Preview for data hazards
4327ec681f3Smrg-  panfrost: List primitive restart enable bit
4337ec681f3Smrg-  panfrost/drm: Cast pointer to u64 to fix warning
4347ec681f3Smrg-  panfrost: Cleanup needless if in create_bo
4357ec681f3Smrg-  panfrost: Combine has_afbc/tiled in layout enum
4367ec681f3Smrg-  panfrost: Delay color buffer setup
4377ec681f3Smrg-  panfrost: Determine framebuffer format bits late
4387ec681f3Smrg-  panfrost: Allocate dedicated slab for linear BOs
4397ec681f3Smrg-  panfrost: Support linear depth textures
4407ec681f3Smrg-  panfrost: Document "depth-buffer writeback" bit
4417ec681f3Smrg-  panfrost: Identify fragment_extra flags
4427ec681f3Smrg-  util: Add a drm_find_modifier helper
4437ec681f3Smrg-  v3d: Use shared drm_find_modifier util
4447ec681f3Smrg-  vc4: Use shared drm_find_modifier util
4457ec681f3Smrg-  freedreno: Use shared drm_find_modifier util
4467ec681f3Smrg-  panfrost: Break out fragment to SFBD/MFBD files
4477ec681f3Smrg-  panfrost: Remove staging SFBD for pan_context
4487ec681f3Smrg-  panfrost: Remove staging MFBD
4497ec681f3Smrg-  panfrost: Minor comment cleanup (version detection)
4507ec681f3Smrg-  panfrost/mfbd: Implement linear depth buffers
4517ec681f3Smrg-  panfrost/mfbd: Respect per-job depth write flag
4527ec681f3Smrg-  panfrost: Comment spelling fix
4537ec681f3Smrg-  panfrost: Allocate extra data for depth buffer
4547ec681f3Smrg-  panfrost; Disable AFBC for depth buffers
4557ec681f3Smrg-  panfrost: Compute viewport state on the fly
4567ec681f3Smrg-  panfrost/midgard: Implement fpow
4577ec681f3Smrg-  panfrost: Workaround buffer overrun with mip level
4587ec681f3Smrg-  panfrost: Fix primconvert check
4597ec681f3Smrg-  panfrost: Disable PIPE_CAP_TGSI_TEXCOORD
4607ec681f3Smrg-  panfrost/decode: Respect primitive size pointers
4617ec681f3Smrg-  panfrost: Replay more varying buffers
4627ec681f3Smrg-  panfrost: Rewrite varying assembly
4637ec681f3Smrg-  panfrost/midgard: Fix b2f32 swizzle for vectors
4647ec681f3Smrg-  panfrost: Fix viewports
4657ec681f3Smrg-  panfrost: Implement scissor test
4667ec681f3Smrg-  panfrost/midgard: Add fcsel_i opcode
4677ec681f3Smrg-  panfrost/midgard: Schedule ball/bany to vectors
4687ec681f3Smrg-  panfrost/midgard: Add more ball/bany, iabs ops
4697ec681f3Smrg-  panfrost/midgard: Map more bany/ball opcodes
4707ec681f3Smrg-  panfrost/midgard: Lower bool_to_int32
4717ec681f3Smrg-  panfrost/midgard: Lower f2b32 to fne
4727ec681f3Smrg-  panfrost/midgard: Lower i2b32
4737ec681f3Smrg-  panfrost/midgard: Implement b2i; improve b2f/f2b
4747ec681f3Smrg-  panfrost/midgard: Lower source modifiers for ints
4757ec681f3Smrg-  panfrost/midgard: Cleanup midgard_nir_algebraic.py
4767ec681f3Smrg-  panfrost: Stub out ES3 caps/callbacks
4777ec681f3Smrg-  panfrost/midgard: Add ult/ule ops
4787ec681f3Smrg-  panfrost/midgard: Expand fge lowering to more types
4797ec681f3Smrg-  panfrost/midgard: Handle i2b constant
4807ec681f3Smrg-  panfrost/midgard: fpow is a two-part operation
4817ec681f3Smrg-  panfrost: Preliminary work for mipmaps
4827ec681f3Smrg-  panfrost: Fix vertex buffer corruption
4837ec681f3Smrg-  panfrost/midgard: Disassemble \`cube\` texture op
4847ec681f3Smrg-  panfrost/midgard: Add L/S op for writing cubemap coordinates
4857ec681f3Smrg-  panfrost: Preliminary work for cubemaps
4867ec681f3Smrg-  panfrost/decode: Decode all cubemap faces
4877ec681f3Smrg-  panfrost: Include all cubemap faces in bitmap list
4887ec681f3Smrg-  panfrost/midgard: Emit cubemap coordinates
4897ec681f3Smrg-  panfrost: Implement command stream for linear cubemaps
4907ec681f3Smrg-  panfrost: Extend tiling for cubemaps
4917ec681f3Smrg-  panfrost: Implement missing texture formats
4927ec681f3Smrg-  panfrost/decode: Print negative_start
4937ec681f3Smrg-  panfrost: Clean index state between indexed draws
4947ec681f3Smrg-  panfrost: Fix index calculation types and asserts
4957ec681f3Smrg-  panfrost: Implement FIXED formats
4967ec681f3Smrg-  panfrost: Remove support for legacy kernels
4977ec681f3Smrg-  nir: Add "viewport vector" system values
4987ec681f3Smrg-  panfrost: Implement system values
4997ec681f3Smrg-  panfrost: Cleanup some indirection in pan_resource
5007ec681f3Smrg-  panfrost: Respect box->width in tiled stores
5017ec681f3Smrg-  panfrost: Size tiled temp buffers correctly
5027ec681f3Smrg-  panfrost/decode: Add flags for tilebuffer readback
5037ec681f3Smrg-  panfrost: Add tilebuffer load? branch
5047ec681f3Smrg-  panfrost/midgard: Add umin/umax opcodes
5057ec681f3Smrg-  panfrost/midgard: Add ilzcnt op
5067ec681f3Smrg-  panfrost/midgard: Add ibitcount8 op
5077ec681f3Smrg-  panfrost/midgard: Enable lower_find_lsb
5087ec681f3Smrg-  panfrost: Remove "mali_unknown6" nonsense
5097ec681f3Smrg-  panfrost/midgard: Drop dependence on mesa/st
5107ec681f3Smrg-  panfrost: Cleanup indexed draw handling
5117ec681f3Smrg-  nir: Add nir_lower_viewport_transform
5127ec681f3Smrg-  panfrost/midgard: Use shared nir_lower_viewport_transform
5137ec681f3Smrg-  panfrost: Track BO lifetime with jobs and reference counts
5147ec681f3Smrg-  panfrost: Fixup vertex offsets to prevent shadow copy
5157ec681f3Smrg-  panfrost/mdg: Use shared fsign lowering
5167ec681f3Smrg-  panfrost/mdg/disasm: Print raw varying_parameters
5177ec681f3Smrg-  panfrost/midgard: Pipe through varying arrays
5187ec681f3Smrg-  panfrost/midgard: Implement indirect loads of varyings/UBOs
5197ec681f3Smrg-  panfrost/midgard: Respect component of bcsel condition
5207ec681f3Smrg-  panfrost/midgard: Remove useless MIR dump
5217ec681f3Smrg-  panfrost: Respect backwards branches in RA
5227ec681f3Smrg-  panfrost/midgard: Don't try to inline constants on branches
5237ec681f3Smrg-  panfrost/midgard: imul can only run on \*mul
5247ec681f3Smrg-  panfrost: Disable indirect outputs for now
5257ec681f3Smrg-  panfrost: Use actual imov instruction
5267ec681f3Smrg-  panfrost/midgard: Dead code eliminate MIR
5277ec681f3Smrg-  panfrost/midgard: Track loop depth
5287ec681f3Smrg-  panfrost/midgard: Fix off-by-one in successor analysis
5297ec681f3Smrg-  panfrost/midgard: Remove unused mir_next_block
5307ec681f3Smrg-  panfrost/midgard: Update integer op list
5317ec681f3Smrg-  panfrost/midgard: Document sign-extension/zero-extension bits
5327ec681f3Smrg   (vector)
5337ec681f3Smrg-  panfrost/midgard: Set integer mods
5347ec681f3Smrg-  panfrost/midgard: Implement copy propagation
5357ec681f3Smrg-  panfrost/midgard: Optimize MIR in progress loop
5367ec681f3Smrg-  panfrost/midgard: Refactor opcode tables
5377ec681f3Smrg-  panfrost/midgard: Add "op commutes?" property
5387ec681f3Smrg-  panfrost/midgard: Remove assembler
5397ec681f3Smrg-  panfrost/midgard: Reduce fmax(a, 0.0) to fmov.pos
5407ec681f3Smrg-  panfrost/midgard: Extend copy propagation pass
5417ec681f3Smrg-  panfrost/midgard: Optimize csel involving 0
5427ec681f3Smrg-  panfrost/midgard: Copy prop for texture registers
5437ec681f3Smrg-  panfrost/midgard: Identify inand
5447ec681f3Smrg-  panfrost/midgard: Add new bitwise ops
5457ec681f3Smrg-  Revert "panfrost/midgard: Extend copy propagation pass"
5467ec681f3Smrg-  panfrost/midgard: Only copyprop without an outmod
5477ec681f3Smrg-  panfrost/midgard: Fix regressions in -bjellyfish
5487ec681f3Smrg-  panfrost/midgard: Fix tex propogation
5497ec681f3Smrg-  panfrost/midgard: imov workaround
5507ec681f3Smrg-  panfrost: Use fp32 (not fp16) varyings
5517ec681f3Smrg-  panfrost/midgard: Safety check immediate precision degradations
5527ec681f3Smrg-  panfrost: Workaround -bshadow regression
5537ec681f3Smrg-  panfrost: Remove shader dump
5547ec681f3Smrg-  panfrost/decode: Hit MRT blend shader enable bits
5557ec681f3Smrg-  panfrost: Fix blend shader upload
5567ec681f3Smrg-  panfrost/midgard: reg_mode_full -> reg_mode_32, etc
5577ec681f3Smrg-  panfrost/midgard/disasm: Catch mask errors
5587ec681f3Smrg-  panfrost/midgard/disasm: Extend print_reg to 8-bit
5597ec681f3Smrg-  panfrost/midgard/disasm: Fill in .int mod
5607ec681f3Smrg-  panfrost/midgard: Fix crash on unknown op
5617ec681f3Smrg-  panfrost/midgard: Rename ilzcnt8 -> iclz
5627ec681f3Smrg-  panfrost/midgard/disasm: Support 8-bit destination
5637ec681f3Smrg-  panfrost/midgard/disasm: Print 8-bit sources
5647ec681f3Smrg-  panfrost/midgard/disasm: Stub out 64-bit
5657ec681f3Smrg-  panfrost/midgard/disasm: Handle dest_override generalized
5667ec681f3Smrg-  panfrost: Support RGB565 FBOs
5677ec681f3Smrg-  panfrost/midgard: Fix integer selection
5687ec681f3Smrg-  panfrost/midgard: Fix RA when temp_count = 0
5697ec681f3Smrg-  panfrost/midgard: Lower mixed csel (NIR)
5707ec681f3Smrg-  panfrost/midgard: iabs cannot run on mul
5717ec681f3Smrg
5727ec681f3SmrgAlyssa Ross (1):
5737ec681f3Smrg
5747ec681f3Smrg-  get_reviewer.pl: improve portability
5757ec681f3Smrg
5767ec681f3SmrgAmit Pundir (1):
5777ec681f3Smrg
5787ec681f3Smrg-  mesa: android: freedreno: build libfreedreno_{drm,ir3} static libs
5797ec681f3Smrg
5807ec681f3SmrgAndre Heider (5):
5817ec681f3Smrg
5827ec681f3Smrg-  iris: fix build with gallium nine
5837ec681f3Smrg-  iris: improve PIPE_CAP_VIDEO_MEMORY bogus value
5847ec681f3Smrg-  iris: add support for tgsi_to_nir
5857ec681f3Smrg-  st/nine: enable csmt per default on iris
5867ec681f3Smrg-  st/nine: skip position checks in SetCursorPosition()
5877ec681f3Smrg
5887ec681f3SmrgAndreas Baierl (2):
5897ec681f3Smrg
5907ec681f3Smrg-  nir: add rcp(w) lowering for gl_FragCoord
5917ec681f3Smrg-  lima/ppir: Add gl_FragCoord handling
5927ec681f3Smrg
5937ec681f3SmrgAndres Gomez (12):
5947ec681f3Smrg
5957ec681f3Smrg-  mesa: INVALID_VALUE for wrong type or format in Clear*Buffer*Data
5967ec681f3Smrg-  gitlab-ci: install distro's ninja
5977ec681f3Smrg-  glsl: correctly validate component layout qualifier for dvec{3,4}
5987ec681f3Smrg-  glsl/linker: always validate explicit location among inputs
5997ec681f3Smrg-  glsl/linker: don't fail non static used inputs without matching
6007ec681f3Smrg   outputs
6017ec681f3Smrg-  glsl/linker: simplify xfb_offset vs xfb_stride overflow check
6027ec681f3Smrg-  Revert "glsl: relax input->output validation for SSO programs"
6037ec681f3Smrg-  glsl/linker: location aliasing requires types to have the same width
6047ec681f3Smrg-  docs: drop Andres Gomez from the release cycles
6057ec681f3Smrg-  glsl/linker: always validate explicit locations for first and last
6067ec681f3Smrg   interfaces
6077ec681f3Smrg-  docs/relnotes: add support for VK_KHR_shader_float16_int8
6087ec681f3Smrg-  glsl/linker: check for xfb_offset aliasing
6097ec681f3Smrg
6107ec681f3SmrgAndrii Simiklit (5):
6117ec681f3Smrg
6127ec681f3Smrg-  i965: consider a 'base level' when calculating width0, height0,
6137ec681f3Smrg   depth0
6147ec681f3Smrg-  i965: re-emit index buffer state on a reset option change.
6157ec681f3Smrg-  util: clean the 24-bit unused field to avoid an issues
6167ec681f3Smrg-  iris: make the TFB result visible to others
6177ec681f3Smrg-  egl: return correct error code for a case req ver < 3 with
6187ec681f3Smrg   forward-compatible
6197ec681f3Smrg
6207ec681f3SmrgAntia Puentes (1):
6217ec681f3Smrg
6227ec681f3Smrg-  nir/linker: Fix TRANSFORM_FEEDBACK_BUFFER_INDEX
6237ec681f3Smrg
6247ec681f3SmrgAnuj Phogat (7):
6257ec681f3Smrg
6267ec681f3Smrg-  i965/icl: Add WA_2204188704 to disable pixel shader panic dispatch
6277ec681f3Smrg-  anv/icl: Add WA_2204188704 to disable pixel shader panic dispatch
6287ec681f3Smrg-  intel: Add Elkhart Lake device info
6297ec681f3Smrg-  intel: Add Elkhart Lake PCI-IDs
6307ec681f3Smrg-  iris/icl: Set Enabled Texel Offset Precision Fix bit
6317ec681f3Smrg-  iris/icl: Add WA_2204188704 to disable pixel shader panic dispatch
6327ec681f3Smrg-  intel: Add support for Comet Lake
6337ec681f3Smrg
6347ec681f3SmrgAxel Davy (49):
6357ec681f3Smrg
6367ec681f3Smrg-  st/nine: Ignore window size if error
6377ec681f3Smrg-  st/nine: Ignore multisample quality level if no ms
6387ec681f3Smrg-  st/nine: Disable depth write when nothing gets updated
6397ec681f3Smrg-  st/nine: Do not advertise support for D15S1 and D24X4S4
6407ec681f3Smrg-  st/nine: Do not advertise CANMANAGERESOURCE
6417ec681f3Smrg-  st/nine: Change a few advertised caps
6427ec681f3Smrg-  Revert "d3dadapter9: Support software renderer on any DRI device"
6437ec681f3Smrg-  st/nine: Fix D3DWindowBuffer_release for old wine nine support
6447ec681f3Smrg-  st/nine: Use FLT_MAX/2 for RCP clamping
6457ec681f3Smrg-  st/nine: Upload managed textures only at draw using them
6467ec681f3Smrg-  st/nine: Upload managed buffers only at draw using them
6477ec681f3Smrg-  st/nine: Fix buffer/texture unbinding in nine_state_clear
6487ec681f3Smrg-  st/nine: Finish if nooverwrite after normal mapping
6497ec681f3Smrg-  st/nine: Always return OK on SetSoftwareVertexProcessing
6507ec681f3Smrg-  st/nine: Enable modifiers on ps 1.X texcoords
6517ec681f3Smrg-  st/nine: Ignore nooverwrite for systemmem
6527ec681f3Smrg-  st/nine: Fix SINCOS input
6537ec681f3Smrg-  st/nine: Optimize surface upload with conversion
6547ec681f3Smrg-  st/nine: Optimize volume upload with conversion
6557ec681f3Smrg-  st/nine: rename \*_conversion to \*_internal
6567ec681f3Smrg-  st/nine: Refactor surface GetSystemMemPointer
6577ec681f3Smrg-  st/nine: Refactor volume GetSystemMemPointer
6587ec681f3Smrg-  st/nine: Support internal compressed format for surfaces
6597ec681f3Smrg-  st/nine: Support internal compressed format for volumes
6607ec681f3Smrg-  st/nine: Add drirc option to use data_internal for dynamic textures
6617ec681f3Smrg-  drirc: Add Gallium nine workaround for Rayman Legends
6627ec681f3Smrg-  st/nine: Recompile optimized shaders based on b/i consts
6637ec681f3Smrg-  st/nine: Control shader constant inlining with drirc
6647ec681f3Smrg-  st/nine: Regroup param->rel tests
6657ec681f3Smrg-  st/nine: Refactor param->rel
6667ec681f3Smrg-  st/nine: Compact nine_ff_get_projected_key
6677ec681f3Smrg-  st/nine: Compact pixel shader key
6687ec681f3Smrg-  st/nine: use helper ureg_DECL_sampler everywhere
6697ec681f3Smrg-  st/nine: Manually upload vs and ps constants
6707ec681f3Smrg-  st/nine: Refactor shader constants ureg_src computation
6717ec681f3Smrg-  st/nine: Make swvp_on imply IS_VS
6727ec681f3Smrg-  st/nine: Refactor ct_ctor
6737ec681f3Smrg-  st/nine: Track constant slots used
6747ec681f3Smrg-  st/nine: Refactor counting of constants
6757ec681f3Smrg-  st/nine: Prepare constant compaction in nine_shader
6767ec681f3Smrg-  st/nine: Propagate const_range to context
6777ec681f3Smrg-  st/nine: Cache constant buffer size
6787ec681f3Smrg-  st/nine: Handle const_ranges in nine_state
6797ec681f3Smrg-  st/nine: Enable computing const_ranges
6807ec681f3Smrg-  st/nine: Use TGSI_SEMANTIC_GENERIC for fog
6817ec681f3Smrg-  st/nine: Optimize a bit writeonly buffers
6827ec681f3Smrg-  st/nine: Throttle rendering similarly for thread_submit
6837ec681f3Smrg-  st/nine: Check discard_delayed_release is set before allocating more
6847ec681f3Smrg-  d3dadapter9: Revert to old throttling limit value
6857ec681f3Smrg
6867ec681f3SmrgBart Oldeman (1):
6877ec681f3Smrg
6887ec681f3Smrg-  gallium-xlib: query MIT-SHM before using it.
6897ec681f3Smrg
6907ec681f3SmrgBas Nieuwenhuizen (105):
6917ec681f3Smrg
6927ec681f3Smrg-  radv: Only look at pImmutableSamples if the descriptor has a sampler.
6937ec681f3Smrg-  amd/common: Add gep helper for pointer increment.
6947ec681f3Smrg-  amd/common: Implement ptr->int casts in ac_to_integer.
6957ec681f3Smrg-  radv: Fix the shader info pass for not having the variable.
6967ec681f3Smrg-  amd/common: Use correct writemask for shared memory stores.
6977ec681f3Smrg-  amd/common: Fix stores to derefs with unknown variable.
6987ec681f3Smrg-  amd/common: Handle nir_deref_type_ptr_as_array for shared memory.
6997ec681f3Smrg-  amd/common: handle nir_deref_cast for shared memory from integers.
7007ec681f3Smrg-  amd/common: Do not use 32-bit loads for shared memory.
7017ec681f3Smrg-  amd/common: Implement global memory accesses.
7027ec681f3Smrg-  radv: Do not use the bo list for local buffers.
7037ec681f3Smrg-  radv: Implement VK_EXT_buffer_device_address.
7047ec681f3Smrg-  radv: Use correct num formats to detect whether we should be use 1.0
7057ec681f3Smrg   or 1.
7067ec681f3Smrg-  radv: Sync ETC2 whitelisted devices.
7077ec681f3Smrg-  radv: Clean up a bunch of compiler warnings.
7087ec681f3Smrg-  radv: Handle clip+cull distances more generally as compact arrays.
7097ec681f3Smrg-  radv: Implement VK_EXT_depth_clip_enable.
7107ec681f3Smrg-  radv: Disable depth clamping even without
7117ec681f3Smrg   EXT_depth_range_unrestricted.
7127ec681f3Smrg-  radv: Fix float16 interpolation set up.
7137ec681f3Smrg-  radv: Allow interpolation on non-float types.
7147ec681f3Smrg-  radv: Interpolate less aggressively.
7157ec681f3Smrg-  turnip: Add driver skeleton (v2)
7167ec681f3Smrg-  turnip: Fix up detection of device.
7177ec681f3Smrg-  turnip: Gather some device info.
7187ec681f3Smrg-  turnip: Remove abort.
7197ec681f3Smrg-  turnip: Fix newly introduced warning.
7207ec681f3Smrg-  turnip: Add buffer allocation & mapping support.
7217ec681f3Smrg-  turnip: Report a memory type and heap.
7227ec681f3Smrg-  turnip: Cargo cult the Intel heap size functionality.
7237ec681f3Smrg-  turnip: Initialize memory type in requirements.
7247ec681f3Smrg-  turnip: Disable more features.
7257ec681f3Smrg-  turnip: Add 630 to the list.
7267ec681f3Smrg-  turnip: Fix bo allocation after we stopped using libdrm_freedreno ...
7277ec681f3Smrg-  turnip: Fix memory mapping.
7287ec681f3Smrg-  turnip: Add image layout calculations.
7297ec681f3Smrg-  turnip: Stop hardcoding the msm version check.
7307ec681f3Smrg-  turnip: move tu_gem.c to tu_drm.c
7317ec681f3Smrg-  turnip: Implement pipe-less param query.
7327ec681f3Smrg-  turnip: Implement some format properties for RGBA8.
7337ec681f3Smrg-  turnip: Remove some radv leftovers.
7347ec681f3Smrg-  turnip: clean up TODO.
7357ec681f3Smrg-  turnip: Implement some UUIDs.
7367ec681f3Smrg-  turnip: Implement a slow bo list
7377ec681f3Smrg-  turnip: Add a command stream.
7387ec681f3Smrg-  turnip: Add msm queue support.
7397ec681f3Smrg-  turnip: Make bo_list functions not static
7407ec681f3Smrg-  turnip: Implement submission.
7417ec681f3Smrg-  turnip: Fill command buffer
7427ec681f3Smrg-  turnip: Shorten primary_cmd_stream name.
7437ec681f3Smrg-  turnip: Add emit functions in a header.
7447ec681f3Smrg-  turnip: Move stream functions to tu_cs.c
7457ec681f3Smrg-  turnip: Add buffer memory binding.
7467ec681f3Smrg-  turnip: Make tu6_emit_event_write shared.
7477ec681f3Smrg-  turnip: Add tu6_rb_fmt_to_ifmt.
7487ec681f3Smrg-  turnip: Implement buffer->buffer DMA copies.
7497ec681f3Smrg-  turnip: Add image->buffer DMA copies.
7507ec681f3Smrg-  turnip: Add buffer->image DMA copies.
7517ec681f3Smrg-  turnip: Add todo for copies.
7527ec681f3Smrg-  turnip: Fix GCC compiles.
7537ec681f3Smrg-  turnip: Deconflict vk_format_table regeneration
7547ec681f3Smrg-  gitlab-ci: Build turnip.
7557ec681f3Smrg-  radeonsi: Remove implicit const cast.
7567ec681f3Smrg-  radv: Allow fast clears with concurrent queue mask for some layouts.
7577ec681f3Smrg-  vulkan/util: Handle enums that are in platform-specific headers.
7587ec681f3Smrg-  vulkan: Update the XML and headers to 1.1.104
7597ec681f3Smrg-  radv: Implement VK_EXT_host_query_reset.
7607ec681f3Smrg-  radv: Use correct image view comparison for fast clears.
7617ec681f3Smrg-  radv: Implement VK_EXT_pipeline_creation_feedback.
7627ec681f3Smrg-  ac/nir: Return frag_coord as integer.
7637ec681f3Smrg-  nir: Add access qualifiers on load_ubo intrinsic.
7647ec681f3Smrg-  radv: Add non-uniform indexing lowering.
7657ec681f3Smrg-  radv: Add bolist RADV_PERFTEST flag.
7667ec681f3Smrg-  ac: Move has_local_buffers disable to radeonsi.
7677ec681f3Smrg-  radv: Use local buffers for the global bo list.
7687ec681f3Smrg-  radv: Support VK_EXT_inline_uniform_block.
7697ec681f3Smrg-  radv: Add support for driconf.
7707ec681f3Smrg-  vulkan/wsi: Add X11 adaptive sync support based on dri options.
7717ec681f3Smrg-  radv: Add adaptive_sync driconfig option and enable it by default.
7727ec681f3Smrg-  radv: Add logic for subsampled format descriptions.
7737ec681f3Smrg-  radv: Add logic for multisample format descriptions.
7747ec681f3Smrg-  radv: Add multiple planes to images.
7757ec681f3Smrg-  radv: Add single plane image views & meta operations.
7767ec681f3Smrg-  radv: Support different source & dest aspects for planar images in
7777ec681f3Smrg   blit2d.
7787ec681f3Smrg-  radv: Add ycbcr conversion structs.
7797ec681f3Smrg-  radv: Add support for image views with multiple planes.
7807ec681f3Smrg-  radv: Allow mixed src/dst aspects in copies.
7817ec681f3Smrg-  ac/nir: Add support for planes.
7827ec681f3Smrg-  radv: Add ycbcr samplers in descriptor set layouts.
7837ec681f3Smrg-  radv: Update descriptor sets for multiple planes.
7847ec681f3Smrg-  radv: Add ycbcr lowering pass.
7857ec681f3Smrg-  radv: Run the new ycbcr lowering pass.
7867ec681f3Smrg-  radv: Add hashing for the ycbcr samplers.
7877ec681f3Smrg-  radv: Add ycbcr format features.
7887ec681f3Smrg-  radv: Add ycbcr subsampled & multiplane formats to csv.
7897ec681f3Smrg-  radv: Enable YCBCR conversion feature.
7907ec681f3Smrg-  radv: Expose VK_EXT_ycbcr_image_arrays.
7917ec681f3Smrg-  radv: Expose Vulkan 1.1 for Android.
7927ec681f3Smrg-  radv: Fix hang width YCBCR array textures.
7937ec681f3Smrg-  radv: Set is_array in lowered ycbcr tex instructions.
7947ec681f3Smrg-  radv: Restrict YUVY formats to 1 layer.
7957ec681f3Smrg-  radv: Disable subsampled formats.
7967ec681f3Smrg-  radv: Implement cosited_even sampling.
7977ec681f3Smrg-  radv: Do not use extra descriptor space for the 3rd plane.
7987ec681f3Smrg-  nir: Actually propagate progress in nir_opt_move_load_ubo.
7997ec681f3Smrg-  radv: Prevent out of bound shift on 32-bit builds.
8007ec681f3Smrg
8017ec681f3SmrgBenjamin Gordon (1):
8027ec681f3Smrg
8037ec681f3Smrg-  configure.ac/meson.build: Add options for library suffixes
8047ec681f3Smrg
8057ec681f3SmrgBenjamin Tissoires (1):
8067ec681f3Smrg
8077ec681f3Smrg-  CI: use wayland ci-templates repo to create the base image
8087ec681f3Smrg
8097ec681f3SmrgBoyan Ding (3):
8107ec681f3Smrg
8117ec681f3Smrg-  gk110/ir: Add rcp f64 implementation
8127ec681f3Smrg-  gk110/ir: Add rsq f64 implementation
8137ec681f3Smrg-  gk110/ir: Use the new rcp/rsq in library
8147ec681f3Smrg
8157ec681f3SmrgBoyuan Zhang (1):
8167ec681f3Smrg
8177ec681f3Smrg-  st/va: reverse qt matrix back to its original order
8187ec681f3Smrg
8197ec681f3SmrgBrian Paul (51):
8207ec681f3Smrg
8217ec681f3Smrg-  st/mesa: whitespace/formatting fixes in st_cb_texture.c
8227ec681f3Smrg-  svga: assorted whitespace and formatting fixes
8237ec681f3Smrg-  svga: fix dma.pending > 0 test
8247ec681f3Smrg-  mesa: fix display list corner case assertion
8257ec681f3Smrg-  st/mesa: whitespace fixes in st_sampler_view.c
8267ec681f3Smrg-  st/mesa: line wrapping, whitespace fixes in st_cb_texture.c
8277ec681f3Smrg-  st/mesa: whitespace fixes in st_texture.h
8287ec681f3Smrg-  svga: init fill variable to avoid compiler warning
8297ec681f3Smrg-  svga: silence array out of bounds warning
8307ec681f3Smrg-  st/wgl: init a variable to silence MinGW warning
8317ec681f3Smrg-  gallium/util: whitespace cleanups in u_bitmask.[ch]
8327ec681f3Smrg-  gallium/util: add some const qualifiers in u_bitmask.c
8337ec681f3Smrg-  pipebuffer: use new pb_usage_flags enum type
8347ec681f3Smrg-  pipebuffer: whitespace fixes in pb_buffer.h
8357ec681f3Smrg-  winsys/svga: use new pb_usage_flags enum type
8367ec681f3Smrg-  st/mesa: move, clean-up shader variant key decls/inits
8377ec681f3Smrg-  st/mesa: whitespace, formatting fixes in st_cb_flush.c
8387ec681f3Smrg-  svga: refactor draw_vgpu10() function
8397ec681f3Smrg-  svga: remove SVGA_RELOC_READ flag in SVGA3D_BindGBSurface()
8407ec681f3Smrg-  pipebuffer: s/PB_ALL_USAGE_FLAGS/PB_USAGE_ALL/
8417ec681f3Smrg-  st/mesa: init hash keys with memset(), not designated initializers
8427ec681f3Smrg-  intel/decoders: silence uninitialized variable warnings in
8437ec681f3Smrg   gen_print_batch()
8447ec681f3Smrg-  intel/compiler: silence unitialized variable warning in
8457ec681f3Smrg   opt_vector_float()
8467ec681f3Smrg-  st/mesa: move utility functions, macros into new st_util.h file
8477ec681f3Smrg-  st/mesa: move around some code in st_context.c
8487ec681f3Smrg-  st/mesa: add/improve sampler view comments
8497ec681f3Smrg-  st/mesa: rename st_texture_release_sampler_view()
8507ec681f3Smrg-  st/mesa: minor refactoring of texture/sampler delete code
8517ec681f3Smrg-  docs: try to improve the Meson documentation (v2)
8527ec681f3Smrg-  drisw: fix incomplete type compilation failure
8537ec681f3Smrg-  gallium/winsys/kms: fix incomplete type compilation failure
8547ec681f3Smrg-  nir: silence a couple new compiler warnings
8557ec681f3Smrg-  docs: separate information for compiler selection and compiler
8567ec681f3Smrg   options
8577ec681f3Smrg-  docs: link to the meson_options.txt file gitlab.freedesktop.org
8587ec681f3Smrg-  st/mesa: implement "zombie" sampler views (v2)
8597ec681f3Smrg-  st/mesa: implement "zombie" shaders list
8607ec681f3Smrg-  st/mesa: stop using pipe_sampler_view_release()
8617ec681f3Smrg-  svga: stop using pipe_sampler_view_release()
8627ec681f3Smrg-  llvmpipe: stop using pipe_sampler_view_release()
8637ec681f3Smrg-  swr: remove call to pipe_sampler_view_release()
8647ec681f3Smrg-  i915g: remove calls to pipe_sampler_view_release()
8657ec681f3Smrg-  gallium/util: remove pipe_sampler_view_release()
8667ec681f3Smrg-  nir: fix a few signed/unsigned comparison warnings
8677ec681f3Smrg-  st/mesa: fix texture deletion context mix-up issues (v2)
8687ec681f3Smrg-  nir: use {0} initializer instead of {} to fix MSVC build
8697ec681f3Smrg-  util: no-op \__builtin_types_compatible_p() for non-GCC compilers
8707ec681f3Smrg-  docs: s/Aptril/April/
8717ec681f3Smrg-  llvmpipe: init some vars to NULL to silence MinGW compiler warnings
8727ec681f3Smrg-  glsl: work around MinGW 7.x compiler bug
8737ec681f3Smrg-  svga: add SVGA_NO_LOGGING env var (v2)
8747ec681f3Smrg-  glsl: fix typo in #warning message
8757ec681f3Smrg
8767ec681f3SmrgCaio Marcelo de Oliveira Filho (61):
8777ec681f3Smrg
8787ec681f3Smrg-  nir: keep the phi order when splitting blocks
8797ec681f3Smrg-  i965: skip bit6 swizzle detection in Gen8+
8807ec681f3Smrg-  anv: skip bit6 swizzle detection in Gen8+
8817ec681f3Smrg-  isl: assert that Gen8+ don't have bit6_swizzling
8827ec681f3Smrg-  intel/compiler: use 0 as sampler in emit_mcs_fetch
8837ec681f3Smrg-  nir: fix example in opt_peel_loop_initial_if description
8847ec681f3Smrg-  iris: Fix uses of gl_TessLevel\*
8857ec681f3Smrg-  iris: Add support for TCS passthrough
8867ec681f3Smrg-  iris: always include an extra constbuf0 if using UBOs
8877ec681f3Smrg-  nir/copy_prop_vars: don't get confused by array_deref of vectors
8887ec681f3Smrg-  nir/copy_prop_vars: add debug helpers
8897ec681f3Smrg-  nir/copy_prop_vars: keep track of components in copy_entry
8907ec681f3Smrg-  nir/copy_prop_vars: change test helper to get intrinsics
8917ec681f3Smrg-  nir: nir_build_deref_follower accept array derefs of vectors
8927ec681f3Smrg-  nir/copy_prop_vars: add tests for load/store elements of vectors
8937ec681f3Smrg-  nir: fix MSVC build
8947ec681f3Smrg-  st/nir: count num_uniforms for FS bultin shader
8957ec681f3Smrg-  nir/copy_prop_vars: rename/refactor store_to_entry helper
8967ec681f3Smrg-  nir/copy_prop_vars: use NIR_MAX_VEC_COMPONENTS
8977ec681f3Smrg-  nir/copy_prop_vars: handle load/store of vector elements
8987ec681f3Smrg-  nir/copy_prop_vars: add tests for indirect array deref
8997ec681f3Smrg-  nir/copy_prop_vars: prefer using entries from equal derefs
9007ec681f3Smrg-  nir/copy_prop_vars: handle indirect vector elements
9017ec681f3Smrg-  anv: Implement VK_EXT_external_memory_host
9027ec681f3Smrg-  nir: Add a pass to combine store_derefs to same vector
9037ec681f3Smrg-  intel/nir: Combine store_derefs after vectorizing IO
9047ec681f3Smrg-  intel/nir: Combine store_derefs to improve code from SPIR-V
9057ec681f3Smrg-  nir: Handle array-deref-of-vector case in loop analysis
9067ec681f3Smrg-  spirv: Add an execution environment to the options
9077ec681f3Smrg-  intel/compiler: handle GLSL_TYPE_INTERFACE as GLSL_TYPE_STRUCT
9087ec681f3Smrg-  spirv: Use interface type for block and buffer block
9097ec681f3Smrg-  iris: Clean up compiler warnings about unused
9107ec681f3Smrg-  nir: Take if_uses into account when repairing SSA
9117ec681f3Smrg-  mesa: Extension boilerplate for NV_compute_shader_derivatives
9127ec681f3Smrg-  glsl: Remove redundant conditions when asserting in_qualifier
9137ec681f3Smrg-  glsl: Enable derivative builtins for NV_compute_shader_derivatives
9147ec681f3Smrg-  glsl: Enable texture builtins for NV_compute_shader_derivatives
9157ec681f3Smrg-  glsl: Parse and propagate derivative_group to shader_info
9167ec681f3Smrg-  nir/algebraic: Lower CS derivatives to zero when no group defined
9177ec681f3Smrg-  nir: Don't set LOD=0 for compute shader that has derivative group
9187ec681f3Smrg-  intel/fs: Use TEX_LOGICAL whenever implicit lod is supported
9197ec681f3Smrg-  intel/fs: Add support for CS to group invocations in quads
9207ec681f3Smrg-  intel/fs: Don't loop when lowering CS intrinsics
9217ec681f3Smrg-  intel/fs: Use NIR_PASS_V when lowering CS intrinsics
9227ec681f3Smrg-  i965: Advertise NV_compute_shader_derivatives
9237ec681f3Smrg-  gallium: Add PIPE_CAP_COMPUTE_SHADER_DERIVATIVES
9247ec681f3Smrg-  iris: Enable NV_compute_shader_derivatives
9257ec681f3Smrg-  spirv: Add support for DerivativeGroup capabilities
9267ec681f3Smrg-  anv: Implement VK_NV_compute_shader_derivatives
9277ec681f3Smrg-  docs: Add NV_compute_shader_derivatives to 19.1.0 relnotes
9287ec681f3Smrg-  spirv: Add more to_string helpers
9297ec681f3Smrg-  spirv: Tell which opcode or value is unhandled when failing
9307ec681f3Smrg-  spirv: Rename vtn_decoration literals to operands
9317ec681f3Smrg-  spirv: Handle SpvOpDecorateId
9327ec681f3Smrg-  nir: Add option to lower tex to txl when shader don't support
9337ec681f3Smrg   implicit LOD
9347ec681f3Smrg-  intel/fs: Don't handle texop_tex for shaders without implicit LOD
9357ec681f3Smrg-  spirv: Properly handle SpvOpAtomicCompareExchangeWeak
9367ec681f3Smrg-  intel/fs: Assert when brw_fs_nir sees a nir_deref_instr
9377ec681f3Smrg-  anv: Fix limits when VK_EXT_descriptor_indexing is used
9387ec681f3Smrg-  nir: Fix nir_opt_idiv_const when negatives are involved
9397ec681f3Smrg-  nir: Fix clone of nir_variable state slots
9407ec681f3Smrg
9417ec681f3SmrgCarlos Garnacho (1):
9427ec681f3Smrg
9437ec681f3Smrg-  wayland/egl: Ensure EGL surface is resized on DRI update_buffers()
9447ec681f3Smrg
9457ec681f3SmrgChad Versace (17):
9467ec681f3Smrg
9477ec681f3Smrg-  turnip: Drop Makefile.am and Android.mk
9487ec681f3Smrg-  turnip: Fix indentation in function signatures
9497ec681f3Smrg-  turnip: Fix result of vkEnumerate*LayerProperties
9507ec681f3Smrg-  turnip: Fix result of vkEnumerate*ExtensionProperties
9517ec681f3Smrg-  turnip: Use vk_outarray in all relevant public functions
9527ec681f3Smrg-  turnip: Fix a real -Wmaybe-uninitialized
9537ec681f3Smrg-  turnip: Fix indentation
9547ec681f3Smrg-  turnip: Require DRM device version >= 1.3
9557ec681f3Smrg-  turnip: Add TODO for Android logging
9567ec681f3Smrg-  turnip: Use vk_errorf() for initialization error messages
9577ec681f3Smrg-  turnip: Replace fd_bo with tu_bo
9587ec681f3Smrg-  turnip: Add TODO file
9597ec681f3Smrg-  turnip: Fix 'unused' warnings
9607ec681f3Smrg-  turnip: Don't return from tu_stub funcs
9617ec681f3Smrg-  turnip: Annotate vkGetImageSubresourceLayout with tu_stub
9627ec681f3Smrg-  turnip: Fix error behavior for
9637ec681f3Smrg   VkPhysicalDeviceExternalImageFormatInfo
9647ec681f3Smrg-  turnip: Use Vulkan 1.1 names instead of KHR
9657ec681f3Smrg
9667ec681f3SmrgCharmaine Lee (5):
9677ec681f3Smrg
9687ec681f3Smrg-  svga: add svga shader type in the shader variant
9697ec681f3Smrg-  svga: move host logging to winsys
9707ec681f3Smrg-  st/mesa: purge framebuffers with current context after unbinding
9717ec681f3Smrg   winsys buffers
9727ec681f3Smrg-  mesa: unreference current winsys buffers when unbinding winsys
9737ec681f3Smrg   buffers
9747ec681f3Smrg-  svga: Remove unnecessary check for the pre flush bit for setting
9757ec681f3Smrg   vertex buffers
9767ec681f3Smrg
9777ec681f3SmrgChenglei Ren (1):
9787ec681f3Smrg
9797ec681f3Smrg-  anv/android: fix missing dependencies issue during parallel build
9807ec681f3Smrg
9817ec681f3SmrgChia-I Wu (78):
9827ec681f3Smrg
9837ec681f3Smrg-  egl: fix KHR_partial_update without EXT_buffer_age
9847ec681f3Smrg-  turnip: add .clang-format
9857ec681f3Smrg-  turnip: use msm_drm.h from inc_freedreno
9867ec681f3Smrg-  turnip: remove unnecessary libfreedreno_drm dep
9877ec681f3Smrg-  turnip: add wrappers around DRM_MSM_GET_PARAM
9887ec681f3Smrg-  turnip: add wrappers around DRM_MSM_SUBMITQUEUE\_\*
9897ec681f3Smrg-  turnip: constify tu_device in tu_gem\_\*
9907ec681f3Smrg-  turnip: preliminary support for tu_QueueWaitIdle
9917ec681f3Smrg-  turnip: run sed and clang-format on tu_cs
9927ec681f3Smrg-  turnip: document tu_cs
9937ec681f3Smrg-  turnip: add tu_cs_add_bo
9947ec681f3Smrg-  turnip: minor cleanup to tu_cs_end
9957ec681f3Smrg-  turnip: update cs->start in tu_cs_end
9967ec681f3Smrg-  turnip: inline tu_cs_check_space
9977ec681f3Smrg-  turnip: add more tu_cs helpers
9987ec681f3Smrg-  turnip: build drm_msm_gem_submit_bo array directly
9997ec681f3Smrg-  turnip: add tu_bo_list_merge
10007ec681f3Smrg-  turnip: add cmdbuf->bo_list to bo_list in queue submit
10017ec681f3Smrg-  turnip: preliminary support for tu_BindImageMemory2
10027ec681f3Smrg-  turnip: preliminary support for tu_image_view_init
10037ec681f3Smrg-  turnip: preliminary support for tu_CmdBeginRenderPass
10047ec681f3Smrg-  turnip: add tu_cs_reserve_space(_assert)
10057ec681f3Smrg-  turnip: emit HW init in tu_BeginCommandBuffer
10067ec681f3Smrg-  turnip: preliminary support for tu_GetRenderAreaGranularity
10077ec681f3Smrg-  turnip: add tu_tiling_config
10087ec681f3Smrg-  turnip: add internal helpers for tu_cs
10097ec681f3Smrg-  turnip: add tu_cs_{reserve,add}_entry
10107ec681f3Smrg-  turnip: specify initial size in tu_cs_init
10117ec681f3Smrg-  turnip: never fail tu_cs_begin/tu_cs_end
10127ec681f3Smrg-  turnip: add tu_cs_sanity_check
10137ec681f3Smrg-  turnip: provide both emit_ib and emit_call
10147ec681f3Smrg-  turnip: add tu_cs_mode
10157ec681f3Smrg-  turnip: add TU_CS_MODE_SUB_STREAM
10167ec681f3Smrg-  turnip: preliminary support for loadOp and storeOp
10177ec681f3Smrg-  turnip: add a more complete format table
10187ec681f3Smrg-  turnip: add functions to import/export prime fd
10197ec681f3Smrg-  turnip: advertise VK_KHR_external_memory_capabilities
10207ec681f3Smrg-  turnip: advertise VK_KHR_external_memory
10217ec681f3Smrg-  turnip: add support for VK_KHR_external_memory_{fd,dma_buf}
10227ec681f3Smrg-  turnip: fix VkClearValue packing
10237ec681f3Smrg-  turnip: preliminary support for fences
10247ec681f3Smrg-  turnip: respect color attachment formats
10257ec681f3Smrg-  turnip: mark IBs for dumping
10267ec681f3Smrg-  turnip: use 32-bit offset in tu_cs_entry
10277ec681f3Smrg-  turnip: more/better asserts for tu_cs
10287ec681f3Smrg-  turnip: add tu_cs_discard_entries
10297ec681f3Smrg-  turnip: tu_cs_emit_array
10307ec681f3Smrg-  turnip: fix tu_cs sub-streams
10317ec681f3Smrg-  turnip: simplify tu_cs sub-streams usage
10327ec681f3Smrg-  turnip: create a less dummy pipeline
10337ec681f3Smrg-  turnip: parse VkPipelineDynamicStateCreateInfo
10347ec681f3Smrg-  turnip: parse VkPipelineInputAssemblyStateCreateInfo
10357ec681f3Smrg-  turnip: parse VkPipelineViewportStateCreateInfo
10367ec681f3Smrg-  turnip: parse VkPipelineRasterizationStateCreateInfo
10377ec681f3Smrg-  turnip: parse VkPipelineDepthStencilStateCreateInfo
10387ec681f3Smrg-  turnip: parse VkPipeline{Multisample,ColorBlend}StateCreateInfo
10397ec681f3Smrg-  turnip: preliminary support for shader modules
10407ec681f3Smrg-  turnip: compile VkPipelineShaderStageCreateInfo
10417ec681f3Smrg-  turnip: parse VkPipelineShaderStageCreateInfo
10427ec681f3Smrg-  turnip: parse VkPipelineVertexInputStateCreateInfo
10437ec681f3Smrg-  turnip: add draw_cs to tu_cmd_buffer
10447ec681f3Smrg-  turnip: preliminary support for draw state binding
10457ec681f3Smrg-  turnip: preliminary support for tu_CmdDraw
10467ec681f3Smrg-  turnip: guard -Dvulkan-driver=freedreno
10477ec681f3Smrg-  turnip: preliminary support for tu_GetImageSubresourceLayout
10487ec681f3Smrg-  turnip: preliminary support for Wayland WSI
10497ec681f3Smrg-  vulkan/wsi: move modifier array into wsi_wl_swapchain
10507ec681f3Smrg-  vulkan/wsi: create wl_drm wrapper as needed
10517ec681f3Smrg-  vulkan/wsi: refactor drm_handle_format
10527ec681f3Smrg-  vulkan/wsi: add wsi_wl_display_drm
10537ec681f3Smrg-  vulkan/wsi: add wsi_wl_display_dmabuf
10547ec681f3Smrg-  vulkan/wsi: make wl_drm optional
10557ec681f3Smrg-  virgl: handle fence_server_sync in winsys
10567ec681f3Smrg-  virgl: hide fence internals from the driver
10577ec681f3Smrg-  virgl: introduce virgl_drm_fence
10587ec681f3Smrg-  virgl: fix fence fd version check
10597ec681f3Smrg-  virgl: clear vertex_array_dirty
10607ec681f3Smrg-  virgl: skip empty cmdbufs
10617ec681f3Smrg
10627ec681f3SmrgChris Forbes (3):
10637ec681f3Smrg
10647ec681f3Smrg-  glsl: add scaffolding for EXT_gpu_shader4
10657ec681f3Smrg-  glsl: enable noperspective|flat|centroid for EXT_gpu_shader4
10667ec681f3Smrg-  glsl: enable types for EXT_gpu_shader4
10677ec681f3Smrg
10687ec681f3SmrgChris Wilson (19):
10697ec681f3Smrg
10707ec681f3Smrg-  i965: Assert the execobject handles match for this device
10717ec681f3Smrg-  iris: fix import from dri2/3
10727ec681f3Smrg-  iris: IndexFormat = size/2
10737ec681f3Smrg-  iris: Set resource modifier on handle
10747ec681f3Smrg-  iris: Wrap userptr for creating bo
10757ec681f3Smrg-  iris: AMD_pinned_memory
10767ec681f3Smrg-  iris: Record reusability of bo on construction
10777ec681f3Smrg-  iris: fix memzone_for_address since multibinder changes
10787ec681f3Smrg-  iris: Tidy exporting the flink handle
10797ec681f3Smrg-  iris: Fix assigning the output handle for exporting for KMS
10807ec681f3Smrg-  iris: Merge two walks of the exec_bos list
10817ec681f3Smrg-  iris: Tag each submitted batch with a syncobj
10827ec681f3Smrg-  iris: Add fence support using drm_syncobj
10837ec681f3Smrg-  iris: Wire up EGL_IMG_context_priority
10847ec681f3Smrg-  iris: Use PIPE_BUFFER_STAGING for the query objects
10857ec681f3Smrg-  iris: Use coherent allocation for PIPE_RESOURCE_STAGING
10867ec681f3Smrg-  iris: Use streaming loads to read from tiled surfaces
10877ec681f3Smrg-  iris: Push heavy memchecker code to DEBUG
10887ec681f3Smrg-  iris: Adapt to variable ppGTT size
10897ec681f3Smrg
10907ec681f3SmrgChristian Gmeiner (12):
10917ec681f3Smrg
10927ec681f3Smrg-  etnaviv: rs: mark used src resource as read from
10937ec681f3Smrg-  etnaviv: blt: mark used src resource as read from
10947ec681f3Smrg-  etnaviv: implement ETC2 block patching for HALTI0
10957ec681f3Smrg-  etnaviv: keep track of mapped bo address
10967ec681f3Smrg-  etnaviv: hook-up etc2 patching
10977ec681f3Smrg-  etnaviv: enable ETC2 texture compression support for HALTI0 GPUs
10987ec681f3Smrg-  etnaviv: fix resource usage tracking across different pipe_context's
10997ec681f3Smrg-  etnaviv: fix compile warnings
11007ec681f3Smrg-  st/dri: allow direct UYVY import
11017ec681f3Smrg-  etnaviv: shrink struct etna_3d_state
11027ec681f3Smrg-  nir: add lower_ftrunc
11037ec681f3Smrg-  etnaviv: use the correct uniform dirty bits
11047ec681f3Smrg
11057ec681f3SmrgChuck Atkins (1):
11067ec681f3Smrg
11077ec681f3Smrg-  meson: Fix missing glproto dependency for gallium-glx
11087ec681f3Smrg
11097ec681f3SmrgConnor Abbott (6):
11107ec681f3Smrg
11117ec681f3Smrg-  nir/serialize: Prevent writing uninitialized state_slot data
11127ec681f3Smrg-  nir: Add a stripping pass for improved cacheability
11137ec681f3Smrg-  radeonsi/nir: Use nir stripping pass
11147ec681f3Smrg-  nir/search: Add automaton-based pre-searching
11157ec681f3Smrg-  nir/search: Add debugging code to dump the pattern matched
11167ec681f3Smrg-  nir/algebraic: Don't emit empty initializers for MSVC
11177ec681f3Smrg
11187ec681f3SmrgDaniel Schürmann (2):
11197ec681f3Smrg
11207ec681f3Smrg-  nir: Define shifts according to SM5 specification.
11217ec681f3Smrg-  nir: Use SM5 properties to optimize shift(a@32, iand(31, b))
11227ec681f3Smrg
11237ec681f3SmrgDaniel Stone (2):
11247ec681f3Smrg
11257ec681f3Smrg-  panfrost: Properly align stride
11267ec681f3Smrg-  vulkan/wsi/wayland: Respect non-blocking AcquireNextImage
11277ec681f3Smrg
11287ec681f3SmrgDanylo Piliaiev (13):
11297ec681f3Smrg
11307ec681f3Smrg-  anv: Handle VK_ATTACHMENT_UNUSED in colorAttachment
11317ec681f3Smrg-  radv: Handle VK_ATTACHMENT_UNUSED in CmdClearAttachment
11327ec681f3Smrg-  anv: Fix VK_EXT_transform_feedback working with varyings packed in
11337ec681f3Smrg   PSIZ
11347ec681f3Smrg-  anv: Fix destroying descriptor sets when pool gets reset
11357ec681f3Smrg-  anv: Treat zero size XFB buffer as disabled
11367ec681f3Smrg-  glsl: Cross validate variable's invariance by explicit invariance
11377ec681f3Smrg   only
11387ec681f3Smrg-  i965,iris,anv: Make alpha to coverage work with sample mask
11397ec681f3Smrg-  intel/fs: Make alpha test work with MRT and sample mask
11407ec681f3Smrg-  st/mesa: Fix GL_MAP_COLOR with glDrawPixels GL_COLOR_INDEX
11417ec681f3Smrg-  iris: Fix assert when using vertex attrib without buffer binding
11427ec681f3Smrg-  intel/compiler: Do not reswizzle dst if instruction writes to flag
11437ec681f3Smrg   register
11447ec681f3Smrg-  drirc: Add workaround for Epic Games Launcher
11457ec681f3Smrg-  anv: Do not emulate texture swizzle for INPUT_ATTACHMENT,
11467ec681f3Smrg   STORAGE_IMAGE
11477ec681f3Smrg
11487ec681f3SmrgDave Airlie (63):
11497ec681f3Smrg
11507ec681f3Smrg-  virgl: enable elapsed time queries
11517ec681f3Smrg-  virgl: ARB_query_buffer_object support
11527ec681f3Smrg-  docs: update qbo support for virgl
11537ec681f3Smrg-  glsl: glsl to nir fix uninit class member.
11547ec681f3Smrg-  radv/llvm: initialise passes member.
11557ec681f3Smrg-  radv: remove alloc parameter from pipeline init
11567ec681f3Smrg-  iris: fix some hangs around null framebuffers
11577ec681f3Smrg-  iris: fix crash in sparse vertex array
11587ec681f3Smrg-  iris: add initial transform feedback overflow query paths (V3)
11597ec681f3Smrg-  iris: fix cube texture view
11607ec681f3Smrg-  iris: execute compute related query on compute batch.
11617ec681f3Smrg-  iris: iris add load register reg32/64
11627ec681f3Smrg-  iris: add conditional render support
11637ec681f3Smrg-  iris: fix gpu calcs for timestamp queries
11647ec681f3Smrg-  iris/WIP: add broadwell support
11657ec681f3Smrg-  iris: limit gen8 to 8 samples
11667ec681f3Smrg-  iris: setup gen8 caps
11677ec681f3Smrg-  iris: add fs invocations query workaround for broadwell
11687ec681f3Smrg-  iris: handle qbo fragment shader invocation workaround
11697ec681f3Smrg-  st/mesa: add support for lowering fp64/int64 for nir drivers
11707ec681f3Smrg-  softpipe: fix texture view crashes
11717ec681f3Smrg-  nir/spirv: don't use bare types, remove assert in split vars for
11727ec681f3Smrg   testing
11737ec681f3Smrg-  nir/deref: remove casts of casts which are likely redundant (v3)
11747ec681f3Smrg-  softpipe: fix 32-bit bitfield extract
11757ec681f3Smrg-  softpipe: handle 32-bit bitfield inserts
11767ec681f3Smrg-  softpipe: remove shadow_ref assert.
11777ec681f3Smrg-  softpipe: fix integer texture swizzling for 1 vs 1.0f
11787ec681f3Smrg-  nir/split_vars: fixup some more explicit_stride related issues.
11797ec681f3Smrg-  draw: bail instead of assert on instance count (v2)
11807ec681f3Smrg-  draw/gs: fix point size outputs from geometry shader.
11817ec681f3Smrg-  draw/vs: partly fix basevertex/vertex id
11827ec681f3Smrg-  softpipe: fix clears to only clear specified color buffers.
11837ec681f3Smrg-  softpipe/draw: fix vertex id in soft paths.
11847ec681f3Smrg-  softpipe: add indirect store buffer/image unit
11857ec681f3Smrg-  nir/deref: fix struct wrapper casts. (v3)
11867ec681f3Smrg-  nir: use proper array sizing define for vectors
11877ec681f3Smrg-  intel/compiler: use defined size for vector components
11887ec681f3Smrg-  iris: avoid use after free in shader destruction
11897ec681f3Smrg-  ddebug: add compute functions to help hang detection
11907ec681f3Smrg-  draw: add stream member to stats callback
11917ec681f3Smrg-  tgsi: add support for geometry shader streams.
11927ec681f3Smrg-  softpipe: add support for indexed queries.
11937ec681f3Smrg-  draw: add support to tgsi paths for geometry streams. (v2)
11947ec681f3Smrg-  softpipe: add support for vertex streams (v2)
11957ec681f3Smrg-  virgl: add support for missing command buffer binding.
11967ec681f3Smrg-  virgl: add support for ARB_multi_draw_indirect
11977ec681f3Smrg-  virgl: add support for ARB_indirect_parameters
11987ec681f3Smrg-  draw: fix undefined shift of (1 << 31)
11997ec681f3Smrg-  swrast: fix undefined shift of 1 << 31
12007ec681f3Smrg-  llvmpipe: fix undefined shift 1 << 31.
12017ec681f3Smrg-  virgl/drm: cleanup buffer from handle creation (v2)
12027ec681f3Smrg-  virgl/drm: handle flink name better.
12037ec681f3Smrg-  virgl/drm: insert correct handles into the table. (v3)
12047ec681f3Smrg-  intel/compiler: fix uninit non-static variable. (v2)
12057ec681f3Smrg-  nir: fix bit_size in lower indirect derefs.
12067ec681f3Smrg-  r600: reset tex array override even when no view bound
12077ec681f3Smrg-  spirv: fix SpvOpBitSize return value.
12087ec681f3Smrg-  nir: fix lower vars to ssa for larger vector sizes.
12097ec681f3Smrg-  util/tests: add basic unit tests for bitset
12107ec681f3Smrg-  util/bitset: fix bitset range mask calculations.
12117ec681f3Smrg-  kmsro: add \_dri.so to two of the kmsro drivers.
12127ec681f3Smrg-  glsl: init packed in more constructors.
12137ec681f3Smrg-  Revert "mesa: unreference current winsys buffers when unbinding
12147ec681f3Smrg   winsys buffers"
12157ec681f3Smrg
12167ec681f3SmrgDavid Riley (3):
12177ec681f3Smrg
12187ec681f3Smrg-  virgl: Store mapped hw resource with transfer object.
12197ec681f3Smrg-  virgl: Allow transfer queue entries to be found and extended.
12207ec681f3Smrg-  virgl: Re-use and extend queue transfers for intersecting buffer
12217ec681f3Smrg   subdatas.
12227ec681f3Smrg
12237ec681f3SmrgDavid Shao (1):
12247ec681f3Smrg
12257ec681f3Smrg-  meson: ensure that xmlpool_options.h is generated for gallium targets
12267ec681f3Smrg   that need it
12277ec681f3Smrg
12287ec681f3SmrgDeepak Rawat (2):
12297ec681f3Smrg
12307ec681f3Smrg-  winsys/drm: Fix out of scope variable usage
12317ec681f3Smrg-  winsys/svga/drm: Fix 32-bit RPCI send message
12327ec681f3Smrg
12337ec681f3SmrgDominik Drees (1):
12347ec681f3Smrg
12357ec681f3Smrg-  Add no_aos_sampling GALLIVM_PERF option
12367ec681f3Smrg
12377ec681f3SmrgDrew Davenport (1):
12387ec681f3Smrg
12397ec681f3Smrg-  util: Don't block SIGSYS for new threads
12407ec681f3Smrg
12417ec681f3SmrgDylan Baker (40):
12427ec681f3Smrg
12437ec681f3Smrg-  bump version for 19.0 branch
12447ec681f3Smrg-  docs: Add relnotes stub for 19.1
12457ec681f3Smrg-  gallium: wrap u_screen in extern "C" for c++
12467ec681f3Smrg-  automake: Add --enable-autotools to distcheck flags
12477ec681f3Smrg-  android,autotools,i965: Fix location of float64_glsl.h
12487ec681f3Smrg-  meson: remove build_by_default : true
12497ec681f3Smrg-  meson: fix style in intel/tools
12507ec681f3Smrg-  meson: remove -std=c++11 from intel/tools
12517ec681f3Smrg-  get-pick-list: Add --pretty=medium to the arguments for Cc patches
12527ec681f3Smrg-  meson: Add dependency on genxml to anvil
12537ec681f3Smrg-  meson/iris: Use current coding style
12547ec681f3Smrg-  docs: Add release notes for 19.0.0
12557ec681f3Smrg-  docs: Add SHA256 sums for 19.0.0
12567ec681f3Smrg-  docs: update calendar, add news item, and link release notes for
12577ec681f3Smrg   19.0.0
12587ec681f3Smrg-  bin/install_megadrivers.py: Correctly handle DESTDIR=''
12597ec681f3Smrg-  bin/install_megadrivers.py: Fix regression for set DESTDIR
12607ec681f3Smrg-  docs: Add release notes for 19.0.1
12617ec681f3Smrg-  docs: Add SHA256 sums for mesa 19.0.1
12627ec681f3Smrg-  docs: update calendar, add news item and link release notes for
12637ec681f3Smrg   19.0.1
12647ec681f3Smrg-  meson: Error if LLVM doesn't have rtti when building clover
12657ec681f3Smrg-  meson: Error if LLVM is turned off but clover it turned on
12667ec681f3Smrg-  docs: Add release notes for 19.0.2
12677ec681f3Smrg-  docs: Add sha256 sums for 19.0.2
12687ec681f3Smrg-  docs: update calendar, and news item and link release notes for
12697ec681f3Smrg   19.0.2
12707ec681f3Smrg-  Delete autotools
12717ec681f3Smrg-  docs: drop most autoconf references
12727ec681f3Smrg-  ci: Delete autotools build jobs
12737ec681f3Smrg-  docs: add relnotes for 19.0.3
12747ec681f3Smrg-  docs: Add SHA256 sums for mesa 19.0.3
12757ec681f3Smrg-  docs: update calendar, and news item and link release notes for
12767ec681f3Smrg   19.0.3
12777ec681f3Smrg-  meson: always define libglapi
12787ec681f3Smrg-  glsl: fix general_ir_test with mingw
12797ec681f3Smrg-  meson: switch gles1 and gles2 to auto options
12807ec681f3Smrg-  meson: Make shader-cache a trillean instead of boolean
12817ec681f3Smrg-  meson: make nm binary optional
12827ec681f3Smrg-  util/tests: Use define instead of VLA
12837ec681f3Smrg-  glsl/tests: define ssize_t on windows
12847ec681f3Smrg-  tests/vma: fix build with MSVC
12857ec681f3Smrg-  meson: Don't build glsl cache_test when shader cache is disabled
12867ec681f3Smrg-  meson: Force the use of config-tool for llvm
12877ec681f3Smrg
12887ec681f3SmrgEduardo Lima Mitev (5):
12897ec681f3Smrg
12907ec681f3Smrg-  freedreno/a6xx: Silence compiler warnings
12917ec681f3Smrg-  nir: Add ir3-specific version of most SSBO intrinsics
12927ec681f3Smrg-  ir3/nir: Add a new pass 'ir3_nir_lower_io_offsets'
12937ec681f3Smrg-  ir3/compiler: Enable lower_io_offsets pass and handle new SSBO
12947ec681f3Smrg   intrinsics
12957ec681f3Smrg-  ir3/lower_io_offsets: Try propagate SSBO's SHR into a previous shift
12967ec681f3Smrg   instruction
12977ec681f3Smrg
12987ec681f3SmrgEl Christianito (1):
12997ec681f3Smrg
13007ec681f3Smrg-  drirc: add Budgie WM to adaptive-sync blacklist
13017ec681f3Smrg
13027ec681f3SmrgEleni Maria Stea (6):
13037ec681f3Smrg
13047ec681f3Smrg-  i965: Faking the ETC2 compression on Gen < 8 GPUs using two miptrees.
13057ec681f3Smrg-  i965: Fixed the CopyImageSubData for ETC2 on Gen < 8
13067ec681f3Smrg-  i965: Enabled the OES_copy_image extension on Gen 7 GPUs
13077ec681f3Smrg-  i965: Removed the field etc_format from the struct intel_mipmap_tree
13087ec681f3Smrg-  i965: fixed clamping in set_scissor_bits when the y is flipped
13097ec681f3Smrg-  radv: consider MESA_VK_VERSION_OVERRIDE when setting the api version
13107ec681f3Smrg
13117ec681f3SmrgElie Tournier (3):
13127ec681f3Smrg
13137ec681f3Smrg-  virgl: Add a caps to advertise GLES backend
13147ec681f3Smrg-  virgl: Set PIPE_CAP_DOUBLES when running on GLES This is a lie but no
13157ec681f3Smrg   known app use fp64.
13167ec681f3Smrg-  virgl: Return an error if we use fp64 on top of GLES
13177ec681f3Smrg
13187ec681f3SmrgEmil Velikov (30):
13197ec681f3Smrg
13207ec681f3Smrg-  vc4: Declare the last cpu pointer as being modified in NEON asm.
13217ec681f3Smrg-  docs: add release notes for 18.3.3
13227ec681f3Smrg-  docs: add sha256 checksums for 18.3.3
13237ec681f3Smrg-  docs: update calendar, add news item and link release notes for
13247ec681f3Smrg   18.3.3
13257ec681f3Smrg-  anv: wire up the state_pool_padding test
13267ec681f3Smrg-  docs: add release notes for 18.3.4
13277ec681f3Smrg-  docs: add sha256 checksums for 18.3.4
13287ec681f3Smrg-  docs: update calendar, add news item and link release notes for
13297ec681f3Smrg   18.3.4
13307ec681f3Smrg-  egl/dri: de-duplicate dri2_load_driver\*
13317ec681f3Smrg-  meson: egl: correctly manage loader/xmlconfig
13327ec681f3Smrg-  loader: use loader_open_device() to handle O_CLOEXEC
13337ec681f3Smrg-  egl/android: bump the number of drmDevices to 64
13347ec681f3Smrg-  docs: mention "Allow commits from members who can merge..."
13357ec681f3Smrg-  egl/sl: split out swrast probe into separate function
13367ec681f3Smrg-  egl/sl: use drmDevice API to enumerate available devices
13377ec681f3Smrg-  egl/sl: use kms_swrast with vgem instead of a random GPU
13387ec681f3Smrg-  docs: add release notes for 18.3.5
13397ec681f3Smrg-  docs: add sha256 checksums for 18.3.5
13407ec681f3Smrg-  docs: update calendar, add news item and link release notes for
13417ec681f3Smrg   18.3.5
13427ec681f3Smrg-  docs: add release notes for 18.3.6
13437ec681f3Smrg-  docs: add sha256 checksums for 18.3.6
13447ec681f3Smrg-  docs: update calendar, add news item and link release notes for
13457ec681f3Smrg   18.3.6
13467ec681f3Smrg-  turnip: drop dead close(master_fd)
13477ec681f3Smrg-  vulkan/wsi: check if the display_fd given is master
13487ec681f3Smrg-  vulkan/wsi: don't use DUMB_CLOSE for normal GEM handles
13497ec681f3Smrg-  llvmpipe: add lp_fence_timedwait() helper
13507ec681f3Smrg-  llvmpipe: correctly handle waiting in llvmpipe_fence_finish
13517ec681f3Smrg-  egl/dri: flesh out and use dri2_create_drawable()
13527ec681f3Smrg-  mapi: add static_date offset to MaxShaderCompilerThreadsKHR
13537ec681f3Smrg-  mapi: correctly handle the full offset table
13547ec681f3Smrg
13557ec681f3SmrgEmmanuel Gil Peyrot (1):
13567ec681f3Smrg
13577ec681f3Smrg-  docs: make bugs.html easier to find
13587ec681f3Smrg
13597ec681f3SmrgEric Anholt (121):
13607ec681f3Smrg
13617ec681f3Smrg-  v3d: Always enable the NEON utile load/store code.
13627ec681f3Smrg-  v3d: Fix a release build set-but-unused compiler warning.
13637ec681f3Smrg-  mesa: Skip partial InvalidateFramebuffer of packed depth/stencil.
13647ec681f3Smrg-  v3d: Fix image_load_store clamping of signed integer stores.
13657ec681f3Smrg-  nir: Move V3D's "the shader was TGSI, ignore FS output types" flag to
13667ec681f3Smrg   NIR.
13677ec681f3Smrg-  v3d: Fix precompile of FRAG_RESULT_DATA1 and higher outputs.
13687ec681f3Smrg-  v3d: Store the actual mask of color buffers present in the key.
13697ec681f3Smrg-  v3d: Fix dumping of shaders with alpha test.
13707ec681f3Smrg-  v3d: Fix pack/unpack of VFPACK operand unpacks.
13717ec681f3Smrg-  v3d: Fix input packing of .l for rounding/fdx/fdy.
13727ec681f3Smrg-  v3d: Fix copy-propagation of input unpacks.
13737ec681f3Smrg-  v3d: Whitespace consistency fix.
13747ec681f3Smrg-  nir: Move panfrost's isign lowering to nir_opt_algebraic.
13757ec681f3Smrg-  v3d: Use the NIR lowering for isign instead of rolling our own.
13767ec681f3Smrg-  intel: Use the NIR lowering for isign.
13777ec681f3Smrg-  freedreno: Use the NIR lowering for isign.
13787ec681f3Smrg-  v3d: Clear the GMP on initialization of the simulator.
13797ec681f3Smrg-  v3d: Sync indirect draws on the last rendering.
13807ec681f3Smrg-  v3d: Use the early_fragment_tests flag for the shader's disable-EZ
13817ec681f3Smrg   field.
13827ec681f3Smrg-  v3d: Fix incorrect flagging of ldtmu as writing r4 on v3d 4.x.
13837ec681f3Smrg-  v3d: Drop a perf note about merging unpack_half_*, which has been
13847ec681f3Smrg   implemented.
13857ec681f3Smrg-  v3d: Drop our hand-lowered nir_op_ffract.
13867ec681f3Smrg-  v3d: Add a helper function for getting a nop register.
13877ec681f3Smrg-  v3d: Refactor bcsel and if condition handling.
13887ec681f3Smrg-  v3d: Do bool-to-cond for discard_if as well.
13897ec681f3Smrg-  v3d: Kill off vir_PF(), which is hard to use right.
13907ec681f3Smrg-  v3d: Fix f2b32 behavior.
13917ec681f3Smrg-  v3d: Fix the check for "is the last thrsw inside control flow"
13927ec681f3Smrg-  v3d: Add a function to describe what the c->execute.file check means.
13937ec681f3Smrg-  v3d: Stop tracking num_inputs for VPM loads.
13947ec681f3Smrg-  v3d: Delay emitting ldvpm on V3D 4.x until it's actually used.
13957ec681f3Smrg-  v3d: Emit a simpler negate for the iabs implementation.
13967ec681f3Smrg-  v3d: Move i2b and f2b support into emit_comparison.
13977ec681f3Smrg-  kmsro: Add the rest of the current set of tinydrm drivers.
13987ec681f3Smrg-  nir: Just return when asked to rewrite uses of an SSA def to itself.
13997ec681f3Smrg-  v3d: Fix vir_is_raw_mov() for input unpacks.
14007ec681f3Smrg-  v3d: Dump the VIR after register spilling if we were forced to.
14017ec681f3Smrg-  v3d: Rematerialize MOVs of uniforms instead of spilling them.
14027ec681f3Smrg-  v3d: Fix build of NEON code with Mesa's cflags not targeting NEON.
14037ec681f3Smrg-  v3d: Restrict live intervals to the blocks reachable from any def.
14047ec681f3Smrg-  v3d: Stop treating exec masking specially.
14057ec681f3Smrg-  nir: Improve printing of load_input/store_output variable names.
14067ec681f3Smrg-  v3d: Translate f2i(fround_even) as FTOIN.
14077ec681f3Smrg-  v3d: Move the stores for fixed function VS output reads into NIR.
14087ec681f3Smrg-  v3d: Fix temporary leaks of temp_registers and when spilling.
14097ec681f3Smrg-  v3d: Do uniform rematerialization spilling before dropping
14107ec681f3Smrg   threadcount
14117ec681f3Smrg-  v3d: Switch implicit uniforms over to being any qinst->uniform != ~0.
14127ec681f3Smrg-  v3d: Add support for vir-to-qpu of ldunif instructions to a temp.
14137ec681f3Smrg-  v3d: Drop the old class bits splitting up the accumulators.
14147ec681f3Smrg-  v3d: Add support for register-allocating a ldunif to a QFILE_TEMP.
14157ec681f3Smrg-  v3d: Use ldunif instructions for uniforms.
14167ec681f3Smrg-  v3d: Eliminate the TLB and TLBU files.
14177ec681f3Smrg-  v3d: Drop the V3D 3.x vpm read dead code elimination.
14187ec681f3Smrg-  v3d: Include a count of register pressure in the RA failure dumps.
14197ec681f3Smrg-  st/dri: Set the PIPE_BIND_SHARED flag on create_image_with_modifiers.
14207ec681f3Smrg-  util: Add a DAG datastructure.
14217ec681f3Smrg-  vc4: Switch over to using the DAG datastructure for QIR scheduling.
14227ec681f3Smrg-  v3d: Reuse list_for_each_entry_rev().
14237ec681f3Smrg-  vc4: Reuse list_for_each_entry_rev().
14247ec681f3Smrg-  v3d: Use the DAG datastructure for QPU instruction scheduling.
14257ec681f3Smrg-  vc4: Switch the post-RA scheduler over to the DAG datastructure.
14267ec681f3Smrg-  v3d: Disable PIPE_CAP_BLIT_BASED_TEXTURE_TRANSFER.
14277ec681f3Smrg-  v3d: Fix leak of the mem_ctx after the DAG refactor.
14287ec681f3Smrg-  v3d: Fix leak of the renderonly struct on screen destruction.
14297ec681f3Smrg-  mesa/st: Make sure that prog_to_nir NIR gets freed.
14307ec681f3Smrg-  mesa/st: Fix leaks of TGSI tokens in VP variants.
14317ec681f3Smrg-  v3d: Always lay out shared tiled buffers with UIF_TOP set.
14327ec681f3Smrg-  v3d: Allow the UIF modifier with renderonly.
14337ec681f3Smrg-  v3d: Expose the dma-buf modifiers query.
14347ec681f3Smrg-  v3d: Rename v3d_tmu_config_data to v3d_unit_data.
14357ec681f3Smrg-  v3d: Move constant offsets to UBO addresses into the main uniform
14367ec681f3Smrg   stream.
14377ec681f3Smrg-  v3d: Upload all of UBO[0] if any indirect load occurs.
14387ec681f3Smrg-  v3d: Remove some dead members of struct v3d_compile.
14397ec681f3Smrg-  egl: Add a 565 pbuffer-only EGL config under X11.
14407ec681f3Smrg-  dri3: Return the current swap interval from glXGetSwapIntervalMESA().
14417ec681f3Smrg-  v3d: Add support for handling OOM signals from the simulator.
14427ec681f3Smrg-  v3d: Bump the maximum texture size to 4k for V3D 4.x.
14437ec681f3Smrg-  v3d: Don't try to use the TFU blit path if a scissor is enabled.
14447ec681f3Smrg-  v3d: Add some more new packets for V3D 4.x.
14457ec681f3Smrg-  st: Lower uniforms in st in the !PIPE_CAP_PACKED_UNIFORMS case as
14467ec681f3Smrg   well.
14477ec681f3Smrg-  vc4: Don't forget to set the range when scalarizing our uniforms.
14487ec681f3Smrg-  vc4: Split UBO0 and UBO1 address uniform handling.
14497ec681f3Smrg-  vc4: Upload CS/VS UBO uniforms together.
14507ec681f3Smrg-  v3d: Add an optimization pass for redundant flags updates.
14517ec681f3Smrg-  nir: Drop comments about the constant_index slots for load/stores.
14527ec681f3Smrg-  nir: Drop remaining references to const_index in favor of the call to
14537ec681f3Smrg   use.
14547ec681f3Smrg-  nir: Add a comment about how intrinsic definitions work.
14557ec681f3Smrg-  v3d: Add and use a define for the number of channels in a QPU
14567ec681f3Smrg   invocation.
14577ec681f3Smrg-  v3d: Drop a note for the future about PIPE_CAP_PACKED_UNIFORMS.
14587ec681f3Smrg-  v3d: Include the number of max temps used in the shader-db output.
14597ec681f3Smrg-  v3d: Replace the old shader-db env var output with the
14607ec681f3Smrg   ARB_debug_output.
14617ec681f3Smrg-  v3d: Add Compute Shader compilation support.
14627ec681f3Smrg-  v3d: Add missing base offset to CS shared memory accesses.
14637ec681f3Smrg-  v3d: Add missing dumping for the spill offset/size uniforms.
14647ec681f3Smrg-  v3d: Detect the correct number of QPUs and use it to fix the spill
14657ec681f3Smrg   size.
14667ec681f3Smrg-  v3d: Use the new lower_to_scratch implementation for indirects on
14677ec681f3Smrg   temps.
14687ec681f3Smrg-  v3d: Only look up the 3rd texture gather offset for non-arrays.
14697ec681f3Smrg-  v3d: Always set up the qregs for CSD payload.
14707ec681f3Smrg-  v3d: Fix an invalid reuse of flags generation from before a thrsw.
14717ec681f3Smrg-  v3d: Fix atomic cmpxchg in shaders on hardware.
14727ec681f3Smrg-  nir: Fix deref offset calculation for structs.
14737ec681f3Smrg-  nir: Use the nir_builder \_imm helpers in setting up deref offsets.
14747ec681f3Smrg-  gallium: Remove the pool pipebuffer manager.
14757ec681f3Smrg-  gallium: Remove the ondemand pipebuffer manager.
14767ec681f3Smrg-  gallium: Remove the "alt" pipebuffer manager interface.
14777ec681f3Smrg-  gallium: Remove the malloc pipebuffer manager.
14787ec681f3Smrg-  st/mesa: Don't set atomic counter size != 0 if MAX_SHADER_BUFFERS ==
14797ec681f3Smrg   0.
14807ec681f3Smrg-  v3d: Disable SSBOs and atomic counters on vertex shaders.
14817ec681f3Smrg-  v3d: Fill in the ignored segment size fields to appease new
14827ec681f3Smrg   simulator.
14837ec681f3Smrg-  v3d: Apply the GFXH-930 workaround to the case where the VS loads
14847ec681f3Smrg   attrs.
14857ec681f3Smrg-  v3d: Assert that we do request the normal texturing return data.
14867ec681f3Smrg-  v3d: Use \_mesa_hash_table_remove_key() where appropriate.
14877ec681f3Smrg-  vc4: Use \_mesa_hash_table_remove_key() where appropriate.
14887ec681f3Smrg-  v3d: Add a note about i/o indirection for future performance work.
14897ec681f3Smrg-  v3d: Don't try to update the shadow texture for separate stencil.
14907ec681f3Smrg-  Revert "v3d: Disable PIPE_CAP_BLIT_BASED_TEXTURE_TRANSFER."
14917ec681f3Smrg-  v3d: Re-add support for memory_barrier_shared.
14927ec681f3Smrg-  v3d: Fix detection of the last ldtmu before a new TMU op.
14937ec681f3Smrg-  v3d: Fix detection of TMU write sequences in register spilling.
14947ec681f3Smrg-  kmsro: Add support for V3D.
14957ec681f3Smrg-  vc4: Fall back to renderonly if the vc4 driver doesn't have v3d.
14967ec681f3Smrg
14977ec681f3SmrgEric Engestrom (142):
14987ec681f3Smrg
14997ec681f3Smrg-  wsi/display: add comment
15007ec681f3Smrg-  egl: use coherent variable names
15017ec681f3Smrg-  gitlab-ci: add ubuntu container
15027ec681f3Smrg-  gitlab-ci: add a meson vulkan build
15037ec681f3Smrg-  gitlab-ci: add a make vulkan build
15047ec681f3Smrg-  gitlab-ci: add a scons no-llvm build
15057ec681f3Smrg-  gitlab-ci: add scons llvm 3.5 build
15067ec681f3Smrg-  gitlab-ci: add scons SWR build
15077ec681f3Smrg-  gitlab-ci: add meson loader/classic DRI build
15087ec681f3Smrg-  gitlab-ci: add meson gallium SWR build
15097ec681f3Smrg-  gitlab-ci: add meson gallium RadeonSI build
15107ec681f3Smrg-  gitlab-ci: add meson gallium "other drivers" build
15117ec681f3Smrg-  gitlab-ci: add meson gallium ST Clover (LLVM 5.0) build
15127ec681f3Smrg-  gitlab-ci: add meson gallium ST Clover (LLVM 6.0) build
15137ec681f3Smrg-  gitlab-ci: add meson gallium ST Clover (LLVM 7.0) build
15147ec681f3Smrg-  gitlab-ci: add meson gallium ST "Other" build
15157ec681f3Smrg-  gitlab-ci: add make loaders/classic DRI build
15167ec681f3Smrg-  gitlab-ci: add make Gallium Drivers SWR build
15177ec681f3Smrg-  gitlab-ci: add make Gallium Drivers RadeonSI build
15187ec681f3Smrg-  gitlab-ci: add make Gallium Drivers "Other" build
15197ec681f3Smrg-  gitlab-ci: add make Gallium ST Clover LLVM-3.9 build
15207ec681f3Smrg-  gitlab-ci: add make Gallium ST Clover LLVM-4.0 build
15217ec681f3Smrg-  gitlab-ci: add make Gallium ST Clover LLVM-5.0 build
15227ec681f3Smrg-  gitlab-ci: add make Gallium ST Clover LLVM-6.0 build
15237ec681f3Smrg-  gitlab-ci: add make Gallium ST Clover LLVM-7 build
15247ec681f3Smrg-  gitlab-ci: add make Gallium ST Other build
15257ec681f3Smrg-  travis: remove unused linux code path
15267ec681f3Smrg-  travis: remove unused scons code path
15277ec681f3Smrg-  gitlab-ci: add meson glvnd build
15287ec681f3Smrg-  xvmc: fix string comparison
15297ec681f3Smrg-  xvmc: fix string comparison
15307ec681f3Smrg-  meson: add script to print the options before configuring a builddir
15317ec681f3Smrg-  driconf: drop unused macro
15327ec681f3Smrg-  travis: fix osx make build
15337ec681f3Smrg-  gitlab-ci: workaround docker bug for users with uppercase characters
15347ec681f3Smrg-  wsi: query the ICD's max dimensions instead of hard-coding them
15357ec681f3Smrg-  gitlab-ci: limit ninja to 4 threads max
15367ec681f3Smrg-  drm-uapi/README: remove explicit list of driver names
15377ec681f3Smrg-  drm-uapi: use local files, not system libdrm
15387ec681f3Smrg-  gbm: drop duplicate #defines
15397ec681f3Smrg-  st/dri: drop duplicate #define
15407ec681f3Smrg-  etnaviv: drop duplicate #define
15417ec681f3Smrg-  anv/tests: compile to something sensible in release builds
15427ec681f3Smrg-  util/tests: compile to something sensible in release builds
15437ec681f3Smrg-  gitlab-ci: use ccache to speed up builds
15447ec681f3Smrg-  tegra/meson: add missing dep_libdrm
15457ec681f3Smrg-  tegra/autotools: add missing libdrm cflags
15467ec681f3Smrg-  gitlab-ci: limit the automatic CI to master and MRs
15477ec681f3Smrg-  gitlab-ci: automatically run the CI on pushes to \`ci/\*\` branches
15487ec681f3Smrg-  anv: sort extensions alphabetically
15497ec681f3Smrg-  anv: sort vendors extensions after KHR and EXT
15507ec681f3Smrg-  anv: make sure the extensions stay sorted
15517ec681f3Smrg-  anv: drop unused imports
15527ec681f3Smrg-  anv: use anv_shader_bin_write_to_blob()'s return value
15537ec681f3Smrg-  gitlab-ci: always run the containers build
15547ec681f3Smrg-  dri_interface: add missing #include
15557ec681f3Smrg-  driinfo: add DTD to allow the xml to be validated
15567ec681f3Smrg-  meson/swr: replace hard-coded path with current_build_dir()
15577ec681f3Smrg-  egl/android: replace magic 0=CbCr,1=CrCb with simple enum
15587ec681f3Smrg-  vulkan: use VkBase{In,Out}Structure instead of a custom struct
15597ec681f3Smrg-  driconf: add DTD to allow the drirc xml (00-mesa-defaults.conf) to be
15607ec681f3Smrg   validated
15617ec681f3Smrg-  gitlab-ci: install xmllint to validate 00-mesa-defaults.conf
15627ec681f3Smrg-  anv: simplify chained comparison
15637ec681f3Smrg-  anv: drop unused parameter
15647ec681f3Smrg-  anv: remove spaces around kwargs assignment
15657ec681f3Smrg-  anv: fix typo
15667ec681f3Smrg-  Revert "swr/rast: Archrast codegen updates"
15677ec681f3Smrg-  meson: avoid going back up the tree with include_directories()
15687ec681f3Smrg-  anv: use the platform defines in vk.xml instead of hard-coding them
15697ec681f3Smrg-  radv: use the platform defines in vk.xml instead of hard-coding them
15707ec681f3Smrg-  util: #define PATH_MAX when undefined (eg. Hurd)
15717ec681f3Smrg-  vulkan: import missing file from Khronos
15727ec681f3Smrg-  egl: fix libdrm-less builds
15737ec681f3Smrg-  vulkan: import vk_layer.h from Khronos
15747ec681f3Smrg-  gitlab-ci: drop job prefixes
15757ec681f3Smrg-  meson: fix with_dri2 definition for GNU Hurd
15767ec681f3Smrg-  meson: remove unused include_directories(vulkan)
15777ec681f3Smrg-  vulkan/util: use the platform defines in vk.xml instead of
15787ec681f3Smrg   hard-coding them
15797ec681f3Smrg-  vulkan/overlay: fix missing var rename in previous commit
15807ec681f3Smrg-  meson: don't build libGLES*.so with GLVND
15817ec681f3Smrg-  autotools: don't build libGLES*.so with GLVND
15827ec681f3Smrg-  travis: fix meson build by letting \`auto\` do its job
15837ec681f3Smrg-  travis: drop unused vars
15847ec681f3Smrg-  travis: clean up
15857ec681f3Smrg-  gitlab-ci: only build the default (=latest) and oldest llvm versions
15867ec681f3Smrg-  gitlab-ci: autotools needs to be told which llvm version to use
15877ec681f3Smrg-  r600: cast pointer to expected type
15887ec681f3Smrg-  build: make passing an incorrect pointer type a hard error
15897ec681f3Smrg-  gitlab-ci: fix llvm version (7 doesn't have a ".0")
15907ec681f3Smrg-  hgl/meson: drop unused include directory
15917ec681f3Smrg-  glx/meson: use full include path for dri_interface.h
15927ec681f3Smrg-  android: fix missing backspace for line continuation
15937ec681f3Smrg-  panfrost: fix tgsi_to_nir() call
15947ec681f3Smrg-  panfrost: move #include to fix compilation
15957ec681f3Smrg-  gitlab-ci: add panfrost to the gallium drivers build
15967ec681f3Smrg-  wsi: deduplicate get_current_time() functions between display and x11
15977ec681f3Smrg-  wsi/display: s/#if/#ifdef/ to fix -Wundef
15987ec681f3Smrg-  wsi/wayland: fix pointer casting warning on 32bit
15997ec681f3Smrg-  wsi/x11: use WSI_FROM_HANDLE() instead of pointer casts
16007ec681f3Smrg-  turnip: use the platform defines in vk.xml instead of hard-coding
16017ec681f3Smrg   them
16027ec681f3Smrg-  travis: fix osx meson build
16037ec681f3Smrg-  nir: const \`nir_call_instr::callee\`
16047ec681f3Smrg-  gitlab-ci: add clang build
16057ec681f3Smrg-  gitlab-ci: drop most autotools builds
16067ec681f3Smrg-  util/disk_cache: close fd in the fallback path
16077ec681f3Smrg-  egl: hide entrypoints that shouldn't be exported when using glvnd
16087ec681f3Smrg-  meson: strip rpath from megadrivers
16097ec681f3Smrg-  gallium/hud: fix memory leaks
16107ec681f3Smrg-  gallium/hud: prevent buffer overflow
16117ec681f3Smrg-  gallium/hud: fix rounding error in nic bps computation
16127ec681f3Smrg-  simplify LLVM version string printing
16137ec681f3Smrg-  util/process: document memory leak
16147ec681f3Smrg-  vk/util: remove unneeded array index
16157ec681f3Smrg-  bin: drop unused import from install_megadrivers.py
16167ec681f3Smrg-  meson: remove meson-created megadrivers symlinks
16177ec681f3Smrg-  gitlab-ci: build gallium extra hud
16187ec681f3Smrg-  gitlab-ci: add lima to the build
16197ec681f3Smrg-  delete autotools .gitignore files
16207ec681f3Smrg-  delete autotools input files
16217ec681f3Smrg-  docs: remove unsupported GL function name mangling
16227ec681f3Smrg-  docs: drop autotools python information
16237ec681f3Smrg-  docs: replace autotools intructions with meson equivalent
16247ec681f3Smrg-  docs: use past tense when talking about autotools
16257ec681f3Smrg-  docs: haiku can be built using meson
16267ec681f3Smrg-  egl: fixup autotools-specific wording
16277ec681f3Smrg-  util: add os_read_file() helper
16287ec681f3Smrg-  anv: add support for VK_EXT_memory_budget
16297ec681f3Smrg-  radv: update to use the new features struct names
16307ec681f3Smrg-  turnip: update to use the new features struct names
16317ec681f3Smrg-  gitlab-ci: build vulkan drivers in clang build
16327ec681f3Smrg-  util: move #include out of #if linux
16337ec681f3Smrg-  wsi/wayland: document lack of vkAcquireNextImageKHR timeout support
16347ec681f3Smrg-  egl: hard-code destroy function instead of passing it around as a
16357ec681f3Smrg   pointer
16367ec681f3Smrg-  gitlab-ci: add scons windows build using mingw
16377ec681f3Smrg-  gitlab-ci: merge several meson jobs
16387ec681f3Smrg-  gitlab-ci: meson-gallium-radeonsi was a subset of
16397ec681f3Smrg   meson-gallium-clover-llvm
16407ec681f3Smrg-  gitlab-ci: simplify meson job names
16417ec681f3Smrg-  gitlab-ci: merge meson-glvnd into meson-swr
16427ec681f3Smrg-  travis: fix syntax, and drop unused stuff
16437ec681f3Smrg-  util/os_file: always use the 'grow' mechanism
16447ec681f3Smrg-  meson: expose glapi through osmesa
16457ec681f3Smrg-  util/os_file: actually return the error read() gave us
16467ec681f3Smrg
16477ec681f3SmrgErico Nunes (5):
16487ec681f3Smrg
16497ec681f3Smrg-  lima/ppir: support ppir_op_ceil
16507ec681f3Smrg-  nir/algebraic: add lowering for fsign
16517ec681f3Smrg-  lima: enable nir fsign lowering in ppir
16527ec681f3Smrg-  lima/gpir: add limit of max 512 instructions
16537ec681f3Smrg-  lima/ppir: support nir_op_ftrunc
16547ec681f3Smrg
16557ec681f3SmrgErik Faye-Lund (79):
16567ec681f3Smrg
16577ec681f3Smrg-  mesa: expose NV_conditional_render on GLES
16587ec681f3Smrg-  st/mesa: remove unused header-file
16597ec681f3Smrg-  swr/codegen: fix autotools build
16607ec681f3Smrg-  virgl: remove unused variables
16617ec681f3Smrg-  virgl: remove unused variable
16627ec681f3Smrg-  virgl: remove unused variable
16637ec681f3Smrg-  virgl: remove unused variable
16647ec681f3Smrg-  virgl: do not allow compressed formats for buffers
16657ec681f3Smrg-  virgl: stricter usage of compressed 3d textures
16667ec681f3Smrg-  virgl: also destroy all read-transfers
16677ec681f3Smrg-  virgl: use debug_printf instead of fprintf
16687ec681f3Smrg-  virgl: unsigned int -> unsigned
16697ec681f3Smrg-  virgl: only warn about unchecked flags
16707ec681f3Smrg-  virgl: do not warn about display-target binding
16717ec681f3Smrg-  virgl: use debug_printf instead of fprintf
16727ec681f3Smrg-  virgl: remove pointless transfer-counter
16737ec681f3Smrg-  virgl: tmp_resource -> templ
16747ec681f3Smrg-  virgl: track full virgl_resource instead of just virgl_hw_res
16757ec681f3Smrg-  virgl: simplify virgl_texture_transfer_unmap logic
16767ec681f3Smrg-  virgl: make unmap queuing a bit more straight-forward
16777ec681f3Smrg-  virgl: check for readback on correct resource
16787ec681f3Smrg-  virgl: wait for the right resource
16797ec681f3Smrg-  virgl: return error if allocating resolve_tmp fails
16807ec681f3Smrg-  virgl: rewrite core of virgl_texture_transfer_map
16817ec681f3Smrg-  virgl: use pipe_box for blit dst-rect
16827ec681f3Smrg-  virgl: support write-back with staged transfers
16837ec681f3Smrg-  virgl: make sure bind is set for non-buffers
16847ec681f3Smrg-  gallium/util: support translating between uint and sint formats
16857ec681f3Smrg-  virgl: get readback-formats from host
16867ec681f3Smrg-  virgl: only blit if resource is read
16877ec681f3Smrg-  virgl: do color-conversion during when mapping transfer
16887ec681f3Smrg-  virgl: document potentially failing blit
16897ec681f3Smrg-  mesa/st: remove impossible error-check
16907ec681f3Smrg-  gallium/u_vbuf: support NULL-resources
16917ec681f3Smrg-  i915: support NULL-resources
16927ec681f3Smrg-  nouveau: support NULL-resources
16937ec681f3Smrg-  swr: support NULL-resources
16947ec681f3Smrg-  mesa/st: accept NULL and empty buffer objects
16957ec681f3Smrg-  mesa/st: remove always-false state
16967ec681f3Smrg-  softpipe: setup pixel_offset for all primitive types
16977ec681f3Smrg-  docs: normaize css-indent style
16987ec681f3Smrg-  docs: remove non-existent css attribute
16997ec681f3Smrg-  docs: remove long commented out css
17007ec681f3Smrg-  docs: add missing semicolon
17017ec681f3Smrg-  docs: avoid repeating the font
17027ec681f3Smrg-  docs: avoid repeating the color
17037ec681f3Smrg-  docs: remove spurious newline
17047ec681f3Smrg-  docs: use multiple background-images for header
17057ec681f3Smrg-  docs: simplify css-centering
17067ec681f3Smrg-  docs: do not hard-code header-height
17077ec681f3Smrg-  docs: properly escape '>'
17087ec681f3Smrg-  docs: properly escape ampersand
17097ec681f3Smrg-  docs: remove stray paragraph-close
17107ec681f3Smrg-  docs: use h2 instead of b-tag for headings
17117ec681f3Smrg-  docs: use dl/dd instead of blockquote for freedesktop link
17127ec681f3Smrg-  docs: open list-item before closing it
17137ec681f3Smrg-  docs: close paragraphs before lists
17147ec681f3Smrg-  docs: close lists
17157ec681f3Smrg-  docs: remove stray paragraph-close
17167ec681f3Smrg-  docs: close paragraphs before preformatted text
17177ec681f3Smrg-  docs: start paragraph before closing it
17187ec681f3Smrg-  docs: drop paragraph around preformatted text
17197ec681f3Smrg-  docs: fix incorrectly closed paragraph
17207ec681f3Smrg-  docs: don't pointlessly close and re-start definition lists
17217ec681f3Smrg-  docs: remove stray list-start
17227ec681f3Smrg-  docs: fixup bad paragraphing
17237ec681f3Smrg-  docs: add missing lists
17247ec681f3Smrg-  docs: fix closing of paragraphs
17257ec681f3Smrg-  docs: fixup list-item tags
17267ec681f3Smrg-  docs: fix closing of list-items
17277ec681f3Smrg-  docs: replace empty list with a none-paragraph
17287ec681f3Smrg-  docs: turn faq-index into an ordered list
17297ec681f3Smrg-  docs: drop centered heading for faq
17307ec681f3Smrg-  docs: reorder heading and notice
17317ec681f3Smrg-  meson: lift driver-collection out into parent build-file
17327ec681f3Smrg-  meson: give dri- and gallium-drivers separate vars
17337ec681f3Smrg-  meson: add build-summary
17347ec681f3Smrg-  docs: fixup mistake in contents
17357ec681f3Smrg-  draw: flush when setting stream-out targets
17367ec681f3Smrg
17377ec681f3SmrgErnestas Kulik (2):
17387ec681f3Smrg
17397ec681f3Smrg-  vc4: Fix leak in HW queries error path
17407ec681f3Smrg-  v3d: Fix leak in resource setup error path
17417ec681f3Smrg
17427ec681f3SmrgFrancisco Jerez (6):
17437ec681f3Smrg
17447ec681f3Smrg-  intel/dump_gpu: Disambiguate between BOs from different GEM handle
17457ec681f3Smrg   spaces.
17467ec681f3Smrg-  intel/fs: Exclude control sources from execution type and region
17477ec681f3Smrg   alignment calculations.
17487ec681f3Smrg-  intel/fs: Lower integer multiply correctly when destination stride
17497ec681f3Smrg   equals 4.
17507ec681f3Smrg-  intel/fs: Cap dst-aligned region stride to maximum representable
17517ec681f3Smrg   hstride value.
17527ec681f3Smrg-  intel/fs: Implement extended strides greater than 4 for IR source
17537ec681f3Smrg   regions.
17547ec681f3Smrg-  intel/fs: Rely on undocumented unrestricted regioning for 32x16-bit
17557ec681f3Smrg   integer multiply.
17567ec681f3Smrg
17577ec681f3SmrgFritz Koenig (4):
17587ec681f3Smrg
17597ec681f3Smrg-  freedreno: pass count to query_dmabuf_modifiers
17607ec681f3Smrg-  freedreno/a6xx: UBWC support
17617ec681f3Smrg-  freedreno: UBWC allocator
17627ec681f3Smrg-  freedreno/a6xx: Enable UBWC modifier
17637ec681f3Smrg
17647ec681f3SmrgGert Wollny (35):
17657ec681f3Smrg
17667ec681f3Smrg-  mesa/core: Enable EXT_texture_sRGB_R8 also for desktop GL
17677ec681f3Smrg-  radeonsi: release tokens after creating the shader program
17687ec681f3Smrg-  mesa: release references to image textures when a context is
17697ec681f3Smrg   destroyed
17707ec681f3Smrg-  virgl: Enable mixed color FBO attachemnets only when the host
17717ec681f3Smrg   supports it
17727ec681f3Smrg-  mesa/core: Enable EXT_depth_clamp for GLES >= 2.0
17737ec681f3Smrg-  nir: Add posibility to not lower to source mod 'abs' for ops with
17747ec681f3Smrg   three sources
17757ec681f3Smrg-  mesa: Expose EXT_texture_query_lod and add support for its use
17767ec681f3Smrg   shaders
17777ec681f3Smrg-  softpipe: Enable PIPE_CAP_MIXED_COLORBUFFER_FORMATS    It seems
17787ec681f3Smrg   softpipe actually supports this. This change enables the following
17797ec681f3Smrg   piglits as passing without regressions in the gpu test set:
17807ec681f3Smrg-  virgl: Add a caps feature check version
17817ec681f3Smrg-  softpipe: Implement ATOMFADD and enable cap TGSI_ATOMFADD
17827ec681f3Smrg-  virgl: define MAX_VERTEX_STREAMS based on availability of TF3
17837ec681f3Smrg-  softpipe: Use mag texture filter also for clamped lod == 0
17847ec681f3Smrg-  softpipe: Don't use mag filter for gather op
17857ec681f3Smrg-  softpipe: raise number of bits used for X coordinate texture lookup
17867ec681f3Smrg-  softpipe: Add an extra code path for the buffer texel lookup
17877ec681f3Smrg-  softpipe: Enable PIPE_CAP_TEXTURE_BUFFER_OFFSET_ALIGNMENT
17887ec681f3Smrg-  Gallium: Add new CAP that indicated whether IO array definitions can
17897ec681f3Smrg   be shriked
17907ec681f3Smrg-  virgl: Enable passing arrays as input to fragment shaders
17917ec681f3Smrg-  doc/features: Add a few extensions to the feature matrix
17927ec681f3Smrg-  softpipe: Factor gradient evaluation out of the lambda evaluation
17937ec681f3Smrg-  softpipe: Prepare handling explicit gradients
17947ec681f3Smrg-  softpipe: Pipe gather_comp through from st_tgsi_get_samples
17957ec681f3Smrg-  softpipe: Move selection of shadow values up and clean parameter list
17967ec681f3Smrg-  softpipe: tie in new code path for lod evaluation
17977ec681f3Smrg-  softpipe: keep input lod for explicite derivatives
17987ec681f3Smrg-  softpipe: evaluate cube the faces on a per sample bases
17997ec681f3Smrg-  softpipe: Factor out evaluation of the source indices
18007ec681f3Smrg-  softpipe: Add an per-input array for interpolator correctors to
18017ec681f3Smrg   machine
18027ec681f3Smrg-  softpipe: Add (fake) support for TGSI_OPCODE_INTERP_SAMPLE
18037ec681f3Smrg-  softpipe: Add support for TGSI_OPCODE_INTERP_OFFSET
18047ec681f3Smrg-  softpipe: Add support for TGSI_OPCODE_INTERP_CENTROID
18057ec681f3Smrg-  softpipe: Increase the GLSL feature level
18067ec681f3Smrg-  doc: Update feature matrix
18077ec681f3Smrg-  softpipe/buffer: load only as many components as the the buffer
18087ec681f3Smrg   resource type provides
18097ec681f3Smrg-  Revert "softpipe/buffer: load only as many components as the the
18107ec681f3Smrg   buffer resource type provides"
18117ec681f3Smrg
18127ec681f3SmrgGreg V (3):
18137ec681f3Smrg
18147ec681f3Smrg-  util: emulate futex on FreeBSD using umtx
18157ec681f3Smrg-  gallium/hud: add CPU usage support for FreeBSD
18167ec681f3Smrg-  gallium: enable dmabuf on BSD as well
18177ec681f3Smrg
18187ec681f3SmrgGrigori Goronzy (1):
18197ec681f3Smrg
18207ec681f3Smrg-  glx: add support for GLX_ARB_create_context_no_error (v3)
18217ec681f3Smrg
18227ec681f3SmrgGuido Günther (4):
18237ec681f3Smrg
18247ec681f3Smrg-  docs: Fix 19.0.x version numbers
18257ec681f3Smrg-  gallium: ddebug: Add missing fence related wrappers
18267ec681f3Smrg-  gallium/u_dump: util_dump_sampler_view: Dump u.tex.first_level
18277ec681f3Smrg-  gallium: trace: Add missing fence related wrappers
18287ec681f3Smrg
18297ec681f3SmrgGurchetan Singh (44):
18307ec681f3Smrg
18317ec681f3Smrg-  mesa/main: Expose EXT_texture_compression_s3tc_srgb
18327ec681f3Smrg-  i965: Set flag for EXT_texture_compression_s3tc_srgb
18337ec681f3Smrg-  st/mesa: expose EXT_texture_compression_s3tc_srgb
18347ec681f3Smrg-  docs: add GL_EXT_texture_compression_s3tc_srgb to release notes
18357ec681f3Smrg-  virgl: add ability to do finer grain dirty tracking
18367ec681f3Smrg-  virgl: use virgl_resource_dirty helper
18377ec681f3Smrg-  virgl: don't mark unclean after a flush
18387ec681f3Smrg-  virgl: track level cleanliness rather than resource cleanliness
18397ec681f3Smrg-  virgl: make alignment smaller when uploading index user buffers
18407ec681f3Smrg-  virgl: unmap uploader at flush time
18417ec681f3Smrg-  virgl: when creating / freeing transfers, pass slab pool directly
18427ec681f3Smrg-  virgl: add protocol for resource transfers
18437ec681f3Smrg-  virgl: use virgl_transfer in inline write
18447ec681f3Smrg-  virgl: limit command length to 16 bits
18457ec681f3Smrg-  virgl: keep track of number of computations
18467ec681f3Smrg-  virgl: pass virgl transfer to virgl_res_needs_flush_wait
18477ec681f3Smrg-  virgl: add extra checks in virgl_res_needs_flush_wait
18487ec681f3Smrg-  virgl: make winsys modifications for encoded transfers
18497ec681f3Smrg-  virgl: add encoder functions for new protocol
18507ec681f3Smrg-  virgl: introduce transfer queue
18517ec681f3Smrg-  virgl: use transfer queue
18527ec681f3Smrg-  virgl: use virgl_transfer_inline_write even less
18537ec681f3Smrg-  virgl/vtest: deprecate protocol version 1
18547ec681f3Smrg-  egl/sl: also allow virtgpu to fallback to kms_swrast
18557ec681f3Smrg-  virgl: use uint16_t mask instead of separate booleans
18567ec681f3Smrg-  configure.ac / meson: depend on libnativewindow when appropriate
18577ec681f3Smrg-  anv: move anv_GetMemoryAndroidHardwareBufferANDROID up a bit
18587ec681f3Smrg-  anv: fix build on Nougat
18597ec681f3Smrg-  egl/android: move droid_image_loader_extension down a bit
18607ec681f3Smrg-  egl/android: move droid_open_device_drm_gralloc down a bit
18617ec681f3Smrg-  egl/android: droid_open_device_drm_gralloc --> droid_open_device
18627ec681f3Smrg-  egl/android: refactor droid_load_driver a bit
18637ec681f3Smrg-  egl/android: plumb swrast option
18647ec681f3Smrg-  egl/android: use swrast option in droid_load_driver
18657ec681f3Smrg-  egl/android: use software rendering when appropriate
18667ec681f3Smrg-  egl/android: chose node type based on swrast and preprocessor flags
18677ec681f3Smrg-  virgl: wait after a flush
18687ec681f3Smrg-  virgl/vtest: execute a transfer_get when flushing the front buffer
18697ec681f3Smrg-  virgl/vtest: add utilities for receiving fds
18707ec681f3Smrg-  virgl/vtest: plumb support for shared memory
18717ec681f3Smrg-  virgl/vtest: receive and handle shared memory fd
18727ec681f3Smrg-  virgl/vtest: modify sending and receiving data for shared memory
18737ec681f3Smrg-  virgl/vtest: wait after issuing a transfer get
18747ec681f3Smrg-  virgl/vtest: bump up protocol version + support encoded transfers
18757ec681f3Smrg
18767ec681f3SmrgGuttula, Suresh (1):
18777ec681f3Smrg
18787ec681f3Smrg-  st/va:Add support for indirect manner by returning
18797ec681f3Smrg   VA_STATUS_ERROR_OPERATION_FAILED
18807ec681f3Smrg
18817ec681f3SmrgHal Gentz (1):
18827ec681f3Smrg
18837ec681f3Smrg-  glx: Fix synthetic error generation in \__glXSendError
18847ec681f3Smrg
18857ec681f3SmrgHeinrich (1):
18867ec681f3Smrg
18877ec681f3Smrg-  gbm: Improve documentation of BO import
18887ec681f3Smrg
18897ec681f3SmrgIago Toral Quiroga (39):
18907ec681f3Smrg
18917ec681f3Smrg-  compiler/nir: add an is_conversion field to nir_op_info
18927ec681f3Smrg-  compiler/nir: add lowering option for 16-bit fmod
18937ec681f3Smrg-  compiler/nir: add lowering for 16-bit flrp
18947ec681f3Smrg-  compiler/nir: add lowering for 16-bit ldexp
18957ec681f3Smrg-  intel/compiler: add a NIR pass to lower conversions
18967ec681f3Smrg-  intel/compiler: split float to 64-bit opcodes from int to 64-bit
18977ec681f3Smrg-  intel/compiler: handle b2i/b2f with other integer conversion opcodes
18987ec681f3Smrg-  intel/compiler: assert restrictions on conversions to half-float
18997ec681f3Smrg-  intel/compiler: lower some 16-bit float operations to 32-bit
19007ec681f3Smrg-  intel/compiler: handle extended math restrictions for half-float
19017ec681f3Smrg-  intel/compiler: implement 16-bit fsign
19027ec681f3Smrg-  intel/compiler: drop unnecessary temporary from 32-bit fsign
19037ec681f3Smrg   implementation
19047ec681f3Smrg-  intel/compiler: add instruction setters for Src1Type and Src2Type.
19057ec681f3Smrg-  intel/compiler: add new half-float register type for 3-src
19067ec681f3Smrg   instructions
19077ec681f3Smrg-  intel/compiler: don't compact 3-src instructions with Src1Type or
19087ec681f3Smrg   Src2Type bits
19097ec681f3Smrg-  intel/compiler: allow half-float on 3-source instructions since gen8
19107ec681f3Smrg-  intel/compiler: set correct precision fields for 3-source float
19117ec681f3Smrg   instructions
19127ec681f3Smrg-  intel/compiler: fix ddx and ddy for 16-bit float
19137ec681f3Smrg-  intel/compiler: fix ddy for half-float in Broadwell
19147ec681f3Smrg-  intel/compiler: workaround for SIMD8 half-float MAD in gen8
19157ec681f3Smrg-  intel/compiler: split is_partial_write() into two variants
19167ec681f3Smrg-  intel/compiler: activate 16-bit bit-size lowerings also for 8-bit
19177ec681f3Smrg-  intel/compiler: rework conversion opcodes
19187ec681f3Smrg-  intel/compiler: ask for an integer type if requesting an 8-bit type
19197ec681f3Smrg-  intel/eu: force stride of 2 on NULL register for Byte instructions
19207ec681f3Smrg-  intel/compiler: generalize the combine constants pass
19217ec681f3Smrg-  intel/compiler: implement is_zero, is_one, is_negative_one for
19227ec681f3Smrg   8-bit/16-bit
19237ec681f3Smrg-  intel/compiler: add a brw_reg_type_is_integer helper
19247ec681f3Smrg-  intel/compiler: fix cmod propagation for non 32-bit types
19257ec681f3Smrg-  intel/compiler: remove inexact algebraic optimizations from the
19267ec681f3Smrg   backend
19277ec681f3Smrg-  intel/compiler: skip MAD algebraic optimization for half-float or
19287ec681f3Smrg   mixed mode
19297ec681f3Smrg-  intel/compiler: implement SIMD16 restrictions for mixed-float
19307ec681f3Smrg   instructions
19317ec681f3Smrg-  intel/compiler: also set F execution type for mixed float mode in BDW
19327ec681f3Smrg-  intel/compiler: validate region restrictions for half-float
19337ec681f3Smrg   conversions
19347ec681f3Smrg-  intel/compiler: validate conversions between 64-bit and 8-bit types
19357ec681f3Smrg-  intel/compiler: validate region restrictions for mixed float mode
19367ec681f3Smrg-  compiler/spirv: move the check for Int8 capability
19377ec681f3Smrg-  anv/pipeline: support Float16 and Int8 SPIR-V capabilities in gen8+
19387ec681f3Smrg-  anv/device: expose VK_KHR_shader_float16_int8 in gen8+
19397ec681f3Smrg
19407ec681f3SmrgIan Romanick (55):
19417ec681f3Smrg
19427ec681f3Smrg-  nir: Silence zillions of unused parameter warnings in release builds
19437ec681f3Smrg-  intel/compiler: Silence warning about value that may be used
19447ec681f3Smrg   uninitialized
19457ec681f3Smrg-  nir: Document some fields of nir_loop_terminator
19467ec681f3Smrg-  nir: Refactor code that checks phi nodes in opt_peel_loop_initial_if
19477ec681f3Smrg-  nir: Select phi nodes using prev_block instead of continue_block
19487ec681f3Smrg-  nir: Split ALU instructions in loops that read phis
19497ec681f3Smrg-  nir: Convert a bcsel with only phi node sources to a phi node
19507ec681f3Smrg-  spirv: Add missing break
19517ec681f3Smrg-  nir/algebraic: Convert some f2u to f2i
19527ec681f3Smrg-  nir/algebraic: Simplify comparison with sequential integers starting
19537ec681f3Smrg   with 0
19547ec681f3Smrg-  intel/vec4: Emit constants for some ALU sources as immediate values
19557ec681f3Smrg-  nir/algebraic: Replace i2b used by bcsel or if-statement with
19567ec681f3Smrg   comparison
19577ec681f3Smrg-  intel/fs: Relax type matching rules in cmod propagation from MOV
19587ec681f3Smrg   instructions
19597ec681f3Smrg-  intel/fs: Handle OR source modifiers in algebraic optimization
19607ec681f3Smrg-  intel/fs: Refactor ALU source and destination handling to a separate
19617ec681f3Smrg   function
19627ec681f3Smrg-  intel/fs: Emit logical-not of operands on Gen8+
19637ec681f3Smrg-  intel/fs: Use De Morgan's laws to avoid logical-not of a logic result
19647ec681f3Smrg   on Gen8+
19657ec681f3Smrg-  intel/fs: Emit better code for b2f(inot(a)) and b2i(inot(a))
19667ec681f3Smrg-  nir/algebraic: Replace a bcsel of a b2f sources with a b2f(!(a \|\|
19677ec681f3Smrg   b))
19687ec681f3Smrg-  intel/fs: Generate if instructions with inverted conditions
19697ec681f3Smrg-  nir/algebraic: Replace a-fract(a) with floor(a)
19707ec681f3Smrg-  intel/fs: Don't assert on b2f with a saturate modifier
19717ec681f3Smrg-  nir/algebraic: Optimize away an fsat of a b2f
19727ec681f3Smrg-  intel/compiler: Silence many unused parameter warnings in brw_eu.h
19737ec681f3Smrg-  intel/compiler: Silence unused parameter warning in
19747ec681f3Smrg   brw_interpolation_map.c
19757ec681f3Smrg-  intel/fs: nir_op_extract_i8 extracts a byte, not a word
19767ec681f3Smrg-  intel/fs: Fix extract_u8 of an odd byte from a 64-bit integer
19777ec681f3Smrg-  nir/algebraic: Fix up extract_[iu]8 after loop unrolling
19787ec681f3Smrg-  nir/algebraic: Remove redundant extract_[iu]8 patterns
19797ec681f3Smrg-  nir/algebraic: Add missing 64-bit extract_[iu]8 patterns
19807ec681f3Smrg-  nir/algebraic: Add missing 16-bit extract_[iu]8 patterns
19817ec681f3Smrg-  nir/algebraic: Fix up extract_[iu]8 after loop unrolling
19827ec681f3Smrg-  nir/algebraic: Remove redundant extract_[iu]8 patterns
19837ec681f3Smrg-  nir/algebraic: Add missing 64-bit extract_[iu]8 patterns
19847ec681f3Smrg-  nir/algebraic: Add missing 16-bit extract_[iu]8 patterns
19857ec681f3Smrg-  nir: Add nir_const_value_negative_equal
19867ec681f3Smrg-  nir: Add nir_alu_srcs_negative_equal
19877ec681f3Smrg-  nir: Add partial redundancy elimination for compares
19887ec681f3Smrg-  intel/compiler: Use partial redundancy elimination for compares
19897ec681f3Smrg-  intel/fs: Eliminate dead code first
19907ec681f3Smrg-  intel/fs: Refactor code generation for nir_op_fsign to its own
19917ec681f3Smrg   function
19927ec681f3Smrg-  intel/fs: Add a scale factor to emit_fsign
19937ec681f3Smrg-  intel/fs: Generate better code for fsign multiplied by a value
19947ec681f3Smrg-  nir/algebraic: Recognize open-coded copysign(1.0, a)
19957ec681f3Smrg-  nir/algebraic: Replace a pattern where iand with a Boolean is used as
19967ec681f3Smrg   a bcsel
19977ec681f3Smrg-  nir/algebraic: Fix some 1-bit Boolean weirdness
19987ec681f3Smrg-  nir/algebraic: Strength reduce some compares of x and -x
19997ec681f3Smrg-  intel/fs: Add support for float16 to the fsign optimizations
20007ec681f3Smrg-  glsl: Silence may unused parameter warnings in glsl/ir.h
20017ec681f3Smrg-  intel/compiler: Don't have sepearate, per-Gen nir_options
20027ec681f3Smrg-  intel/compiler: Lower ffma on Gen4 and Gen5
20037ec681f3Smrg-  intel/fs: Fix D to W conversion in opt_combine_constants
20047ec681f3Smrg-  mesa: Add missing display list support for GL_FOG_COORDINATE_SOURCE
20057ec681f3Smrg-  nir: Saturating integer arithmetic is not associative
20067ec681f3Smrg-  Revert "nir: add late opt to turn inot/b2f combos back to bcsel"
20077ec681f3Smrg
20087ec681f3SmrgIcenowy Zheng (5):
20097ec681f3Smrg
20107ec681f3Smrg-  lima: add dummy set_sample_mask function
20117ec681f3Smrg-  lima: make lima_context_framebuffer subtype of pipe_framebuffer_state
20127ec681f3Smrg-  lima: implement blit with util_blitter
20137ec681f3Smrg-  lima: lower bool to float when building shaders
20147ec681f3Smrg-  lima: add Android build
20157ec681f3Smrg
20167ec681f3SmrgIlia Mirkin (14):
20177ec681f3Smrg
20187ec681f3Smrg-  nv50,nvc0: add explicit settings for recent caps
20197ec681f3Smrg-  nvc0: add support for handling indirect draws with attrib conversion
20207ec681f3Smrg-  nvc0/ir: always use CG mode for loads from atomic-only buffers
20217ec681f3Smrg-  nvc0/ir: fix second tex argument after levelZero optimization
20227ec681f3Smrg-  nvc0: fix 3d images on kepler
20237ec681f3Smrg-  nv50,nvc0: use condition for occlusion queries when already complete
20247ec681f3Smrg-  nvc0: stick zero values for the compute invocation counts
20257ec681f3Smrg-  nvc0: we have 16k-sized framebuffers, fix default scissors
20267ec681f3Smrg-  swr: set PIPE_CAP_MAX_VARYINGS correctly
20277ec681f3Smrg-  mesa: add explicit enable for EXT_float_blend, and error condition
20287ec681f3Smrg-  st/mesa: enable GL_EXT_float_blend when possible
20297ec681f3Smrg-  i965: always enable EXT_float_blend
20307ec681f3Smrg-  nv50: disable compute
20317ec681f3Smrg-  glsl: fix recording of variables for XFB in TCS shaders
20327ec681f3Smrg
20337ec681f3SmrgIllia Iorin (1):
20347ec681f3Smrg
20357ec681f3Smrg-  mesa/main: Fix multisample texture initialize
20367ec681f3Smrg
20377ec681f3SmrgJames Zhu (12):
20387ec681f3Smrg
20397ec681f3Smrg-  gallium/auxiliary/vl: Move dirty define to header file
20407ec681f3Smrg-  gallium/auxiliary/vl: Split vl_compositor graphic shaders from
20417ec681f3Smrg   vl_compositor API
20427ec681f3Smrg-  gallium/auxiliary/vl: Rename csc_matrix and increase its size.
20437ec681f3Smrg-  gallium/auxiliary/vl: Add compute shader to support video compositor
20447ec681f3Smrg   render
20457ec681f3Smrg-  gallium/auxiliary/vl: Add video compositor compute shader render
20467ec681f3Smrg-  gallium/auxiliary/vl: Fix transparent issue on compute shader with
20477ec681f3Smrg   rgba
20487ec681f3Smrg-  gallium/auxiliary/vl: Increase shader_params size
20497ec681f3Smrg-  gallium/auxiliary/vl: Change grid setting
20507ec681f3Smrg-  gallium/auxiliary/vl: Change weave compute shader implementation
20517ec681f3Smrg-  gallium/auxiliary/vl: Fixed blur issue with weave compute shader
20527ec681f3Smrg-  gallium/auxiliary/vl: Fixed blank issue with compute shader
20537ec681f3Smrg-  gallium/auxiliary/vl: Add barrier/unbind after compute shader launch.
20547ec681f3Smrg
20557ec681f3SmrgJan Vesely (2):
20567ec681f3Smrg
20577ec681f3Smrg-  Partially revert "gallium: fix autotools build of pipe_msm.la"
20587ec681f3Smrg-  gallium/aux: Report error if loading of a pipe driver fails.
20597ec681f3Smrg
20607ec681f3SmrgJan Zielinski (1):
20617ec681f3Smrg
20627ec681f3Smrg-  swr/rast: fix 32-bit compilation on Linux
20637ec681f3Smrg
20647ec681f3SmrgJason Ekstrand (212):
20657ec681f3Smrg
20667ec681f3Smrg-  spirv: Replace vtn_constant_value with vtn_constant_uint
20677ec681f3Smrg-  spirv: Rework handling of spec constant workgroup size built-ins
20687ec681f3Smrg-  spirv: Handle constants and types before execution modes
20697ec681f3Smrg-  spirv: Handle OpExecutionModeId
20707ec681f3Smrg-  spirv: Support LocalSizeId and LocalSizeHintId execution modes
20717ec681f3Smrg-  intel/nir: Add global support to lower_mem_access_bit_sizes
20727ec681f3Smrg-  intel/fs/cse: Split create_copy_instr into three cases
20737ec681f3Smrg-  intel/fs: Properly handle 64-bit types in LOAD_PAYLOAD
20747ec681f3Smrg-  intel/fs: Do the grf127 hack on SIMD8 instructions in SIMD16 mode
20757ec681f3Smrg-  intel/fs: Implement load/store_global with A64 untyped messages
20767ec681f3Smrg-  intel/fs: Use SENDS for A64 writes on gen9+
20777ec681f3Smrg-  intel/fs: Implement nir_intrinsic_global_atomic\_\*
20787ec681f3Smrg-  anv: Implement VK_EXT_buffer_device_address
20797ec681f3Smrg-  relnotes: Add VK_EXT_buffer_device_address
20807ec681f3Smrg-  nir/deref: Drop zero ptr_as_array derefs
20817ec681f3Smrg-  README: Drop the badges from the readme
20827ec681f3Smrg-  intel/fs: Use enumerated array assignments in fb read TXF setup
20837ec681f3Smrg-  nir/deref: Rematerialize parents in
20847ec681f3Smrg   rematerialize_derefs_in_use_blocks
20857ec681f3Smrg-  nir: Silence a couple of warnings in release builds
20867ec681f3Smrg-  anv/blorp: Delete a pointless assert
20877ec681f3Smrg-  anv: Silence some compiler warnings in release builds
20887ec681f3Smrg-  intel/fs: Silence a compiler warning
20897ec681f3Smrg-  intel/fs: Bail in optimize_extract_to_float if we have modifiers
20907ec681f3Smrg-  nir/dead_cf: Inline cf_node_has_side_effects
20917ec681f3Smrg-  nir/dead_cf: Stop relying on liveness analysis
20927ec681f3Smrg-  compiler/types: Add a contains_64bit helper
20937ec681f3Smrg-  nir/xfb: Properly align 64-bit values
20947ec681f3Smrg-  nir: Rewrite lower_clip_cull_distance_arrays to do a lot less
20957ec681f3Smrg   lowering
20967ec681f3Smrg-  nir/xfb: Work in terms of components rather than slots
20977ec681f3Smrg-  nir/xfb: Handle compact arrays in gather_xfb_info
20987ec681f3Smrg-  nir: Fix a compile warning
20997ec681f3Smrg-  nir/lower_clip_cull: Fix an incorrect assert
21007ec681f3Smrg-  iris: Don't lower image formats for write-only images
21017ec681f3Smrg-  iris/compute: Don't increment the grid size offset
21027ec681f3Smrg-  iris/compute: Zero out the last grid size on indirect dispatches
21037ec681f3Smrg-  iris: Configure the L3$ on the compute context
21047ec681f3Smrg-  iris: Don't set constant read lengths at upload time
21057ec681f3Smrg-  iris: Allocate buffer resources separately
21067ec681f3Smrg-  iris: Copy anv's MI_MATH helpers for multiplication and division
21077ec681f3Smrg-  nir/split_vars: Don't compact vectors unnecessarily
21087ec681f3Smrg-  nir/builder: Don't emit no-op swizzles
21097ec681f3Smrg-  intel/eu: Add an EOT parameter to send_indirect_[split]_message
21107ec681f3Smrg-  intel/fs: Add an enum type for logical sampler inst sources
21117ec681f3Smrg-  intel/fs: Re-order logical surface arguments
21127ec681f3Smrg-  intel/fs: Drop the fs_surface_builder
21137ec681f3Smrg-  intel/vec4: Drop dead code for handling typed surface messages
21147ec681f3Smrg-  intel/fs: Get rid of the IMAGE_SIZE opcode
21157ec681f3Smrg-  intel/compiler: Drop unused surface opcodes
21167ec681f3Smrg-  intel/schedule_instructions: Move some comments
21177ec681f3Smrg-  intel/compiler: Re-prefix non-logical surface opcodes with VEC4
21187ec681f3Smrg-  anv: Count surfaces for non-YCbCr images in
21197ec681f3Smrg   GetDescriptorSetLayoutSupport
21207ec681f3Smrg-  spirv: OpImageQueryLod requires a sampler
21217ec681f3Smrg-  intel,nir: Lower TXD with min_lod when the sampler index is not < 16
21227ec681f3Smrg-  anv: Use an actual binding for gl_NumWorkgroups
21237ec681f3Smrg-  anv/pipeline: Drop anv_fill_binding_table
21247ec681f3Smrg-  anv/descriptor_set: Refactor alloc/free of descriptor sets
21257ec681f3Smrg-  anv: Rework arguments to anv_descriptor_set_write\_\*
21267ec681f3Smrg-  anv: Stop allocating buffer views for dynamic buffers
21277ec681f3Smrg-  anv: Count image param entries rather than images
21287ec681f3Smrg-  anv: Clean up descriptor set layouts
21297ec681f3Smrg-  anv: drop add_var_binding from anv_nir_apply_pipeline_layout.c
21307ec681f3Smrg-  anv: Refactor descriptor pushing a bit
21317ec681f3Smrg-  anv: Take references to push descriptor set layouts
21327ec681f3Smrg-  anv: Add a concept of a descriptor buffer
21337ec681f3Smrg-  spirv: Pull offset/stride from the pointer for OpArrayLength
21347ec681f3Smrg-  spirv: Use the generic dereference function for OpArrayLength
21357ec681f3Smrg-  spirv: Use the same types for resource indices as pointers
21367ec681f3Smrg-  anv: Implement VK_EXT_inline_uniform_block
21377ec681f3Smrg-  nir: Expose double and int64 op_to_options_mask helpers
21387ec681f3Smrg-  nir: Teach loop unrolling about 64-bit instruction lowering
21397ec681f3Smrg-  i965: Compile the fp64 program based on nir options
21407ec681f3Smrg-  intel/debug: Add a debug flag to force software fp64
21417ec681f3Smrg-  intel/nir: Drop an unneeded lower_constant_initializers call
21427ec681f3Smrg-  glsl/nir: Add a shared helper for building float64 shaders
21437ec681f3Smrg-  glsl/nir: Inline functions in float64_funcs_to_nir
21447ec681f3Smrg-  nir/inline_functions: Break inlining into a builder helper
21457ec681f3Smrg-  nir/deref: Expose nir_opt_deref_impl
21467ec681f3Smrg-  nir/lower_doubles: Inline functions directly in lower_doubles
21477ec681f3Smrg-  intel/nir: Move 64-bit lowering later
21487ec681f3Smrg-  st/nir: Move 64-bit lowering later
21497ec681f3Smrg-  nir/builder: Emit better code for iadd/imul_imm
21507ec681f3Smrg-  nir/builder: Cast array indices in build_deref_follower
21517ec681f3Smrg-  nir/builder: Add a build_deref_array_imm helper
21527ec681f3Smrg-  intel/nir: Move lower_mem_access_bit_sizes to postprocess_nir
21537ec681f3Smrg-  anv/pipeline: Move lower_explicit_io much later
21547ec681f3Smrg-  nir: Add a pass for lowering IO back to vector when possible
21557ec681f3Smrg-  intel/nir: Vectorize all IO
21567ec681f3Smrg-  anv: Ignore VkRenderPassInputAttachementAspectCreateInfo
21577ec681f3Smrg-  nir/loop_unroll: Fix out-of-bounds access handling
21587ec681f3Smrg-  glsl/list: Add a list variant of insert_after
21597ec681f3Smrg-  glsl/lower_vector_derefs: Don't use a temporary for TCS outputs
21607ec681f3Smrg-  anv: Stop using VK_TRUE/FALSE
21617ec681f3Smrg-  anv/pass: Flag the need for a RT flush for resolve attachments
21627ec681f3Smrg-  anv: Only set 3DSTATE_PS::VectorMaskEnable on gen8+
21637ec681f3Smrg-  nir/algebraic: Add a couple optimizations for iabs and ishr
21647ec681f3Smrg-  nir/validate: Only require bare types to match for copy_deref
21657ec681f3Smrg-  nir/validate: Allow 32-bit boolean load/store intrinsics
21667ec681f3Smrg-  compiler/types: Add a new is_interface C wrapper
21677ec681f3Smrg-  compiler/types: Add a C wrapper to get full struct field data
21687ec681f3Smrg-  compiler/types: Add helpers to get explicit types for standard
21697ec681f3Smrg   layouts
21707ec681f3Smrg-  nir/deref: Consider COHERENT decorated var derefs as aliasing
21717ec681f3Smrg-  nir: Rename nir_address_format_vk_index_offset to not be vk
21727ec681f3Smrg-  nir/lower_io: Add a new buffer_array_length intrinsic and lowering
21737ec681f3Smrg-  glsl: Don't lower vector derefs for SSBOs, UBOs, and shared
21747ec681f3Smrg-  glsl/nir: Set explicit types on UBO/SSBO variables
21757ec681f3Smrg-  glsl/nir: Handle unlowered SSBO atomic and array_length intrinsics
21767ec681f3Smrg-  glsl/nir: Add a pass to lower UBO and SSBO access
21777ec681f3Smrg-  i965: Stop setting LowerBuferInterfaceBlocks
21787ec681f3Smrg-  st/mesa: Let NIR lower UBO and SSBO access when we have it
21797ec681f3Smrg-  nir/builder: Add a vector extract helper
21807ec681f3Smrg-  nir: Add a new pass to lower array dereferences on vectors
21817ec681f3Smrg-  intel/nir: Lower array-deref-of-vector UBO and SSBO loads
21827ec681f3Smrg-  anv: Implement VK_EXT_host_query_reset
21837ec681f3Smrg-  anv,radv: Implement VK_KHR_surface_capability_protected
21847ec681f3Smrg-  Revert "nir: const \`nir_call_instr::callee`"
21857ec681f3Smrg-  anv: Bump maxComputeWorkgroupInvocations
21867ec681f3Smrg-  nir: Constant values are per-column not per-component
21877ec681f3Smrg-  anv,radv,turnip: Lower TG4 offsets with nir_lower_tex
21887ec681f3Smrg-  spirv: Drop inline tg4 lowering
21897ec681f3Smrg-  nir/lower_io: Add a bounds-checked 64-bit global address format
21907ec681f3Smrg-  nir: Add a lowering pass for non-uniform resource access
21917ec681f3Smrg-  nir: Add texture sources and intrinsics for bindless
21927ec681f3Smrg-  nir: Add access flags to deref and SSBO atomics
21937ec681f3Smrg-  spirv: Handle the NonUniformEXT decoration
21947ec681f3Smrg-  Revert "anv/radv: release memory allocated by glsl types during
21957ec681f3Smrg   spirv_to_nir"
21967ec681f3Smrg-  nir: Lock around validation fail shader dumping
21977ec681f3Smrg-  nir/algebraic: Drop some @bool specifiers
21987ec681f3Smrg-  nir/algebraic: Add some logical OR and AND patterns
21997ec681f3Smrg-  vc4: Prefer nir_src_comp_as_uint over nir_src_as_const_value
22007ec681f3Smrg-  nir/search: Search for all combinations of commutative ops
22017ec681f3Smrg-  nir: Get rid of nir_register::is_packed
22027ec681f3Smrg-  nir: Get rid of global registers
22037ec681f3Smrg-  intel/common: Add a MI command builder
22047ec681f3Smrg-  intel/common: Add unit tests for gen_mi_builder
22057ec681f3Smrg-  anv: Use gen_mi_builder for CmdDrawIndirectByteCount
22067ec681f3Smrg-  anv: Use gen_mi_builder for computing resolve predicates
22077ec681f3Smrg-  anv: Use gen_mi_builder for indirect draw parameters
22087ec681f3Smrg-  anv: Use gen_mi_builder for indirect dispatch
22097ec681f3Smrg-  anv: Use gen_mi_builder for conditional rendering
22107ec681f3Smrg-  anv: Use gen_mi_builder for queries
22117ec681f3Smrg-  anv: Move mi_memcpy and mi_memset to gen_mi_builder
22127ec681f3Smrg-  anv/cmd_buffer: Use gen_mi_sub instead of gen_mi_add with a negative
22137ec681f3Smrg-  intel/common: Support bigger right-shifts with mi_builder
22147ec681f3Smrg-  anv/pipeline: Fix MEDIA_VFE_STATE::PerThreadScratchSpace on gen7
22157ec681f3Smrg-  nir: Add a pass for selectively lowering variables to scratch space
22167ec681f3Smrg-  intel/nir: Take a nir_tex_instr and src index in brw_texture_offset
22177ec681f3Smrg-  nir/builder: Add a nir_imm_zero helper
22187ec681f3Smrg-  nir/print: Use nir_src_as_int for array indices
22197ec681f3Smrg-  nir/constant_folding: Get rid of a bit size switch statement
22207ec681f3Smrg-  spirv: Drop some unneeded bit size switch statements
22217ec681f3Smrg-  nir/load_const_to_scalar: Get rid of a bit size switch statement
22227ec681f3Smrg-  nir/validate: Require unused bits of nir_const_value to be zero
22237ec681f3Smrg-  vulkan: Update the XML and headers to 1.1.106
22247ec681f3Smrg-  anv: Update to use the new features struct names
22257ec681f3Smrg-  nir/algebraic: Move the template closer to the render function
22267ec681f3Smrg-  nir/algebraic: Use a cache to avoid re-emitting structs
22277ec681f3Smrg-  intel/mi_builder: Re-order an initializer
22287ec681f3Smrg-  intel/mi_builder: Disable mem_mem tests on IVB
22297ec681f3Smrg-  nir: Drop "struct" from some nir\_\* declarations
22307ec681f3Smrg-  nir: Rework nir_src_as_alu_instr to not take a pointer
22317ec681f3Smrg-  nir: Add a nir_src_as_intrinsic() helper
22327ec681f3Smrg-  anv: Re-sort the GetPhysicalDeviceFeatures2 switch statement
22337ec681f3Smrg-  anv: Drop some unneeded ANV_FROM_HANDLE for physical devices
22347ec681f3Smrg-  intel/fs: Account for live range lengths in spill costs
22357ec681f3Smrg-  anv: Make all VkDeviceMemory BOs resident permanently
22367ec681f3Smrg-  anv: Put image params in the descriptor set buffer on gen8 and
22377ec681f3Smrg   earlier
22387ec681f3Smrg-  anv: Add a #define for the max binding table size
22397ec681f3Smrg-  anv/pipeline: Sort bindings by most used first
22407ec681f3Smrg-  anv/pipeline: Add skeleton support for spilling to bindless
22417ec681f3Smrg-  nir/lower_io: Expose some explicit I/O lowering helpers
22427ec681f3Smrg-  intel/nir: Re-run int64 lowering in postprocess_nir
22437ec681f3Smrg-  anv: Add a has_a64_buffer_access to anv_physical_device
22447ec681f3Smrg-  anv: Lower some SSBO operations in apply_pipeline_layout
22457ec681f3Smrg-  anv: Implement SSBOs bindings with GPU addresses in the descriptor BO
22467ec681f3Smrg-  anv: Implement VK_KHR_shader_atomic_int64
22477ec681f3Smrg-  intel,nir: Lower TXD with a bindless sampler
22487ec681f3Smrg-  intel/fs: Add support for bindless texture ops
22497ec681f3Smrg-  anv: Count the number of planes in each descriptor binding
22507ec681f3Smrg-  anv: Use write_image_view to initialize immutable samplers
22517ec681f3Smrg-  anv: Pass the plane into lower_tex_deref
22527ec681f3Smrg-  anv: Use bindless textures and samplers
22537ec681f3Smrg-  intel/fs: Add support for bindless image load/store/atomic
22547ec681f3Smrg-  anv: Use bindless handles for images
22557ec681f3Smrg-  anv: Put binding flags in descriptor set layouts
22567ec681f3Smrg-  anv: Implement VK_EXT_descriptor_indexing
22577ec681f3Smrg-  nir: Add helpers for getting the type of an address format
22587ec681f3Smrg-  anv/nir: Add a central helper for figuring out SSBO address formats
22597ec681f3Smrg-  anv: Ignore descriptor binding flags if bindingCount == 0
22607ec681f3Smrg-  anv: Rework the descriptor set layout create loop
22617ec681f3Smrg-  anv,radv: Update release notes for newly implemented extensiosn
22627ec681f3Smrg-  nir: Use the NIR_SRC_AS\_ macro to define nir_src_as_deref
22637ec681f3Smrg-  anv/descriptor_set: Unlink sets from the pool in set_destroy
22647ec681f3Smrg-  anv/descriptor_set: Destroy sets before pool finalization
22657ec681f3Smrg-  anv/descriptor_set: Only vma_heap_finish if we have a descriptor
22667ec681f3Smrg   buffer
22677ec681f3Smrg-  anv/descriptor_set: Properly align descriptor buffer to a page
22687ec681f3Smrg-  anv: Better handle 32-byte alignment of descriptor set buffers
22697ec681f3Smrg-  anv/descriptor_set: Don't fully destroy sets in pool destroy/reset
22707ec681f3Smrg-  nir/algebraic: Optimize integer cast-of-cast
22717ec681f3Smrg-  util/bitset: Return an actual bool from test macros
22727ec681f3Smrg-  anv: Stop including POS in FS input limits
22737ec681f3Smrg-  anv,i965: Stop warning about incomplete gen11 support
22747ec681f3Smrg-  nir: Add a SSA type gathering pass
22757ec681f3Smrg-  intel/fs/ra: Only add dest interference to sources that exist
22767ec681f3Smrg-  intel/fs/ra: Stop adding RA interference to too many SENDS nodes
22777ec681f3Smrg-  anv: Emulate texture swizzle in the shader when needed
22787ec681f3Smrg-  anv: Stop forcing bindless for images
22797ec681f3Smrg-  anv: Only consider minSampleShading when sampleShadingEnable is set
22807ec681f3Smrg-  iris: Don't assume UBO indices are constant
22817ec681f3Smrg-  intel/fs,vec4: Use g0 as the header for MFENCE
22827ec681f3Smrg-  intel/fs: Do a stalling MFENCE in endInvocationInterlock()
22837ec681f3Smrg-  nir/dead_cf: Call instructions aren't dead
22847ec681f3Smrg-  nir/propagate_invariant: Don't add NULL vars to the hash table
22857ec681f3Smrg
22867ec681f3SmrgJian-Hong Pan (1):
22877ec681f3Smrg
22887ec681f3Smrg-  intel: Fix the description of Coffeelake pci-id 0x3E98
22897ec681f3Smrg
22907ec681f3SmrgJiang, Sonny (1):
22917ec681f3Smrg
22927ec681f3Smrg-  va: use a compute shader for the blit
22937ec681f3Smrg
22947ec681f3SmrgJohn Stultz (3):
22957ec681f3Smrg
22967ec681f3Smrg-  mesa: android: freedreno: Fix build failure due to path change
22977ec681f3Smrg-  mesa: Makefile.sources: Add
22987ec681f3Smrg   ir3_nir_lower_load_barycentric_at_sample/offset to Makefile.sources
22997ec681f3Smrg-  mesa: Makefile.sources: Add nir_lower_fb_read.c to Makefile.sources
23007ec681f3Smrg   list
23017ec681f3Smrg
23027ec681f3SmrgJon Turney (1):
23037ec681f3Smrg
23047ec681f3Smrg-  meson: Force '.so' extension for DRI drivers
23057ec681f3Smrg
23067ec681f3SmrgJonathan Marek (22):
23077ec681f3Smrg
23087ec681f3Smrg-  nir: add missing vec opcodes in lower_bool_to_float
23097ec681f3Smrg-  freedreno: a2xx: fix fast clear
23107ec681f3Smrg-  freedreno: a2xx: don't write 4th vertex in mem2gmem
23117ec681f3Smrg-  freedreno: a2xx: add use_hw_binning function
23127ec681f3Smrg-  freedreno: a2xx: fix fast clear for some gmem configurations
23137ec681f3Smrg-  freedreno: a2xx: fix mipmapping for NPOT textures
23147ec681f3Smrg-  freedreno: use renderonly path for buffers allocated with modifiers
23157ec681f3Smrg-  freedreno: catch failing fd_blit and fallback to software blit
23167ec681f3Smrg-  mesa: add GL_AMD_compressed_ATC_texture support
23177ec681f3Smrg-  gallium: add ATC format support
23187ec681f3Smrg-  llvmpipe, softpipe: no support for ATC textures
23197ec681f3Smrg-  st/mesa: add ATC support
23207ec681f3Smrg-  freedreno: a3xx: add GL_AMD_compressed_ATC_texture support
23217ec681f3Smrg-  freedreno: a2xx: add GL_AMD_compressed_ATC_texture support
23227ec681f3Smrg-  svga: add new ATC formats to the format conversion table
23237ec681f3Smrg-  freedreno: a2xx: fix builtin blit program compilation
23247ec681f3Smrg-  freedreno: a2xx: disable PIPE_CAP_PACKED_UNIFORMS
23257ec681f3Smrg-  freedreno: a2xx: use nir_lower_io for TGSI shaders
23267ec681f3Smrg-  freedreno: a2xx: enable batch reordering
23277ec681f3Smrg-  freedreno: a2xx: same gmem2mem sequence for all tiles
23287ec681f3Smrg-  nir: improve convert_yuv_to_rgb
23297ec681f3Smrg-  freedreno/ir3: fix input ncomp for vertex shaders
23307ec681f3Smrg
23317ec681f3SmrgJordan Justen (22):
23327ec681f3Smrg
23337ec681f3Smrg-  iris: Set num_uniforms in bytes
23347ec681f3Smrg-  iris/compute: Set mask bits on PIPELINE_SELECT
23357ec681f3Smrg-  iris: Add IRIS_DIRTY_CONSTANTS_CS
23367ec681f3Smrg-  iris: Add iris_restore_compute_saved_bos
23377ec681f3Smrg-  iris/compute: Add MEDIA_STATE_FLUSH following WALKER
23387ec681f3Smrg-  iris/compute: Flush compute batches
23397ec681f3Smrg-  iris/compute: Get group counts from grid->grid
23407ec681f3Smrg-  iris/program: Don't try to push ubo ranges for compute
23417ec681f3Smrg-  iris/compute: Wait on compute batch when mapping
23427ec681f3Smrg-  iris/compute: Provide binding table entry for gl_NumWorkGroups
23437ec681f3Smrg-  iris/compute: Flush compute batch on memory-barriers
23447ec681f3Smrg-  iris/compute: Push subgroup-id
23457ec681f3Smrg-  iris/compute: Support indirect compute dispatch
23467ec681f3Smrg-  iris: Emit default L3 config for the render pipeline
23477ec681f3Smrg-  genxml/gen_bits_header.py: Use regex to strip no alphanum chars
23487ec681f3Smrg-  genxml: Remove extra space in gen4/45/5 field name
23497ec681f3Smrg-  iris: Add gitlab-ci build testing
23507ec681f3Smrg-  iris: Always use in-tree i915_drm.h
23517ec681f3Smrg-  nir: Add int64/doubles options into nir_shader_compiler_options
23527ec681f3Smrg-  intel/compiler: Move int64/doubles lowering options
23537ec681f3Smrg-  scons: Generate float64_glsl.h for glsl_to_nir fp64 lowering
23547ec681f3Smrg-  intel/genxml: Support base-16 in value & start fields in
23557ec681f3Smrg   gen_sort_tags.py
23567ec681f3Smrg
23577ec681f3SmrgJose Maria Casanova Crespo (4):
23587ec681f3Smrg
23597ec681f3Smrg-  iris: Enable ARB_shader_draw_parameters support
23607ec681f3Smrg-  glsl: fix typos in comments "transfor" -> "transform"
23617ec681f3Smrg-  glsl: TCS outputs can not be transform feedback candidates on GLES
23627ec681f3Smrg-  iris: setup EdgeFlag Vertex Element when needed.
23637ec681f3Smrg
23647ec681f3SmrgJosé Fonseca (1):
23657ec681f3Smrg
23667ec681f3Smrg-  scons: Workaround failures with MSVC when using SCons 3.0.[2-4].
23677ec681f3Smrg
23687ec681f3SmrgJuan A. Suarez Romero (22):
23697ec681f3Smrg
23707ec681f3Smrg-  anv/cmd_buffer: check for NULL framebuffer
23717ec681f3Smrg-  nir: move ALU instruction before the jump instruction
23727ec681f3Smrg-  nir: remove jump from two merging jump-ending blocks
23737ec681f3Smrg-  genxml: add missing field values for 3DSTATE_SF
23747ec681f3Smrg-  anv: advertise 8 subpixel precision bits
23757ec681f3Smrg-  nir/spirv: return after emitting a branch in block
23767ec681f3Smrg-  anv: destroy descriptor sets when pool gets reset
23777ec681f3Smrg-  nir: deref only for OpTypePointer
23787ec681f3Smrg-  anv: advertise 8 subtexel/mipmap precision bits
23797ec681f3Smrg-  nir/xfb: do not use bare interface type
23807ec681f3Smrg-  meson: Add dependency on genxml to anvil genfiles
23817ec681f3Smrg-  Revert "intel/compiler: split is_partial_write() into two variants"
23827ec681f3Smrg-  spirv: add missing SPV_EXT_descriptor_indexing capabilities
23837ec681f3Smrg-  radv: enable descriptor indexing capabilities
23847ec681f3Smrg-  anv: enable descriptor indexing capabilities
23857ec681f3Smrg-  Update version to 19.1.0-rc1
23867ec681f3Smrg-  Update version to 19.1.0-rc2
23877ec681f3Smrg-  cherry-ignore: radeonsi: update buffer descriptors in all contexts
23887ec681f3Smrg   after buffer invalidation
23897ec681f3Smrg-  Update version to 19.1.0-rc3
23907ec681f3Smrg-  Update version to 19.1.0-rc4
23917ec681f3Smrg-  Update version to 19.1.0-rc5
23927ec681f3Smrg-  Update version to 19.1.0
23937ec681f3Smrg
23947ec681f3SmrgJulien Isorce (5):
23957ec681f3Smrg
23967ec681f3Smrg-  gallium: add resource_get_info to pipe_screen
23977ec681f3Smrg-  radeonsi: implement resource_get_info
23987ec681f3Smrg-  st/va: properly set stride and offset in vlVaDeriveImage
23997ec681f3Smrg-  r600: implement resource_get_info
24007ec681f3Smrg-  st/va: check resource_get_info nullity in vlVaDeriveImage
24017ec681f3Smrg
24027ec681f3SmrgJózef Kucia (3):
24037ec681f3Smrg
24047ec681f3Smrg-  mesa: Fix GL_NUM_DEVICE_UUIDS_EXT
24057ec681f3Smrg-  radv: Fix driverUUID
24067ec681f3Smrg-  radv: clear vertex bindings while resetting command buffer
24077ec681f3Smrg
24087ec681f3SmrgKarol Herbst (82):
24097ec681f3Smrg
24107ec681f3Smrg-  nvc0/ir: replace cvt instructions with add to improve shader
24117ec681f3Smrg   performance
24127ec681f3Smrg-  gk104/ir: Use the new rcp/rsq in library
24137ec681f3Smrg-  gm107/ir: add fp64 rcp
24147ec681f3Smrg-  gm107/ir: add fp64 rsq
24157ec681f3Smrg-  gallium: add PIPE_CAP_MAX_VARYINGS
24167ec681f3Smrg-  st/mesa: require RGBA2, RGB4, and RGBA4 to be renderable
24177ec681f3Smrg-  glsl_type: initialize offset and location to -1 for glsl_struct_field
24187ec681f3Smrg-  nir/opt_if: don't mark progress if nothing changes
24197ec681f3Smrg-  clover: update ICD table to support everything up to 2.2
24207ec681f3Smrg-  nir: replace magic numbers with M_PI
24217ec681f3Smrg-  nir/spirv: improve parsing of the memory model
24227ec681f3Smrg-  nir: add support for address bit sized system values
24237ec681f3Smrg-  nir/vtn: add support for SpvBuiltInGlobalLinearId
24247ec681f3Smrg-  nir/spirv: initial handling of OpenCL.std extension opcodes
24257ec681f3Smrg-  prog_to_nir: fix write from vps to FOG
24267ec681f3Smrg-  nvc0: print the shader type when dumping headers
24277ec681f3Smrg-  nv50/ir: move common converter code in base class
24287ec681f3Smrg-  nv50/ir: add lowering helper
24297ec681f3Smrg-  nouveau: add support for nir
24307ec681f3Smrg-  nouveau: fix nir and TGSI shader cache collision
24317ec681f3Smrg-  nv50/ir/nir: run some passes to make the conversion easier
24327ec681f3Smrg-  nv50/ir/nir: track defs and provide easy access functions
24337ec681f3Smrg-  nv50/ir/nir: add nir type helper functions
24347ec681f3Smrg-  nv50/ir/nir: run assignSlots
24357ec681f3Smrg-  nv50/ir/nir: add loadFrom and storeTo helpler
24367ec681f3Smrg-  nv50/ir/nir: parse NIR shader info
24377ec681f3Smrg-  nv50/ir/nir: implement nir_load_const_instr
24387ec681f3Smrg-  nv50/ir/nir: add skeleton for nir_intrinsic_instr
24397ec681f3Smrg-  nv50/ir/nir: implement nir_alu_instr handling
24407ec681f3Smrg-  nv50/ir/nir: implement nir_intrinsic_load_uniform
24417ec681f3Smrg-  nv50/ir/nir: implement nir_intrinsic_store_(per_vertex\_)output
24427ec681f3Smrg-  nv50/ir/nir: implement load_(interpolated\_)input/output
24437ec681f3Smrg-  nv50/ir/nir: implement intrinsic_discard(_if)
24447ec681f3Smrg-  nv50/ir/nir: implement loading system values
24457ec681f3Smrg-  nv50/ir/nir: implement nir_ssa_undef_instr
24467ec681f3Smrg-  nv50/ir/nir: implement nir_instr_type_tex
24477ec681f3Smrg-  nv50/ir/nir: add skeleton getOperation for intrinsics
24487ec681f3Smrg-  nv50/ir/nir: implement vote and ballot
24497ec681f3Smrg-  nv50/ir/nir: implement variable indexing
24507ec681f3Smrg-  nv50/ir/nir: implement geometry shader nir_intrinsics
24517ec681f3Smrg-  nv50/ir/nir: implement nir_intrinsic_load_ubo
24527ec681f3Smrg-  nv50/ir/nir: implement ssbo intrinsics
24537ec681f3Smrg-  nv50/ir/nir: implement images
24547ec681f3Smrg-  nv50/ir/nir: add memory barriers
24557ec681f3Smrg-  nv50/ir/nir: implement load_per_vertex_output
24567ec681f3Smrg-  nv50/ir/nir: implement intrinsic shader_clock
24577ec681f3Smrg-  nv50/ir/nir: handle user clip planes for each emitted vertex
24587ec681f3Smrg-  nv50ir/nir: move immediates before use
24597ec681f3Smrg-  glsl: add packed for struct types
24607ec681f3Smrg-  glsl: add cl_size and cl_alignment
24617ec681f3Smrg-  nir/lower_locals_to_regs: cast array index to 32 bit
24627ec681f3Smrg-  nir/spirv: handle kernel function parameters
24637ec681f3Smrg-  nir/spirv: support physical pointers
24647ec681f3Smrg-  nir: add support for gather offsets
24657ec681f3Smrg-  nv50/ir/nir: support gather offsets
24667ec681f3Smrg-  nir/lower_tex: Add support for tg4 offsets lowering
24677ec681f3Smrg-  nir/print: fix printing the image_array intrinsic index
24687ec681f3Smrg-  nir/validate: validate that tex deref sources are actually derefs
24697ec681f3Smrg-  v3d: prefer using nir_src_comp_as_int over nir_src_as_const_value
24707ec681f3Smrg-  panfrost/midgard: use nir_src_is_const and nir_src_as_uint
24717ec681f3Smrg-  glsl/standalone: add GLES3.1 and GLES3.2 compatibility
24727ec681f3Smrg-  nir: move brw_nir_rewrite_image_intrinsic into common code
24737ec681f3Smrg-  glsl_to_nir: handle bindless textures
24747ec681f3Smrg-  glsl/nir: fetch the type for images from the deref instruction
24757ec681f3Smrg-  glsl/nir: add support for lowering bindless images_derefs
24767ec681f3Smrg-  nv50/ir/nir: handle bindless texture
24777ec681f3Smrg-  nv50/ir/nir: add support for bindless images
24787ec681f3Smrg-  nvc0/nir: enable bindless texture
24797ec681f3Smrg-  lima: add bool parameter to type_size function
24807ec681f3Smrg-  amd/nir: some cleanups
24817ec681f3Smrg-  radv: use nir constant helpers
24827ec681f3Smrg-  intel/nir: use nir_src_is_const and nir_src_as_uint
24837ec681f3Smrg-  freedreno/ir3: use nir_src_as_uint in a few places
24847ec681f3Smrg-  lima: use nir_src_as_float
24857ec681f3Smrg-  nir/builder: Move nir_imm_vec2 from blorp into the builder
24867ec681f3Smrg-  nir/loop_analyze: use nir_const_value.b for boolean results, not u32
24877ec681f3Smrg-  spirv: reduce array size in vtn_handle_constant
24887ec681f3Smrg-  nir: make nir_const_value scalar
24897ec681f3Smrg-  vtn: handle bitcast with pointer src/dest
24907ec681f3Smrg-  nir: Add a nir_builder_alu variant which takes an array of components
24917ec681f3Smrg-  nir: Add nir_op_vec helper
24927ec681f3Smrg-  spirv/cl: support vload/vstore
24937ec681f3Smrg
24947ec681f3SmrgKasireddy, Vivek (3):
24957ec681f3Smrg
24967ec681f3Smrg-  nir/lower_tex: Add support for XYUV lowering
24977ec681f3Smrg-  dri: Add XYUV8888 format
24987ec681f3Smrg-  i965: Add support for sampling from XYUV images
24997ec681f3Smrg
25007ec681f3SmrgKenneth Graunke (872):
25017ec681f3Smrg
25027ec681f3Smrg-  st/mesa: Set pipe_image_view::shader_access in PBO readpixels.
25037ec681f3Smrg-  st/nir: Move varying setup code to a helper function.
25047ec681f3Smrg-  st/nir: Make new helpers for constructing built-in NIR shaders.
25057ec681f3Smrg-  st/mesa: Add a NIR version of the drawpixels/bitmap VS copy shader.
25067ec681f3Smrg-  st/mesa: Add NIR versions of the drawpixels Z/stencil fragment
25077ec681f3Smrg   shaders.
25087ec681f3Smrg-  st/mesa: Add NIR versions of the clear shaders.
25097ec681f3Smrg-  st/mesa: Add a NIR version of the OES_draw_texture built-in shaders.
25107ec681f3Smrg-  st/mesa: Add NIR versions of the PBO upload/download shaders.
25117ec681f3Smrg-  program: Use u_bit_scan64 in prog_to_nir.
25127ec681f3Smrg-  program: Extend prog_to_nir handle system values.
25137ec681f3Smrg-  nir: Record info->fs.pixel_center_integer in lower_system_values
25147ec681f3Smrg-  compiler: Mark clip/cull distance arrays as compact before lowering.
25157ec681f3Smrg-  nir: Bail on clip/cull distance lowering if GLSL IR already did it.
25167ec681f3Smrg-  nir: Avoid clip/cull distance lowering multiple times.
25177ec681f3Smrg-  nir: Avoid splitting compact arrays into per-element variables.
25187ec681f3Smrg-  st/nir: Call nir_lower_clip_cull_distance_arrays().
25197ec681f3Smrg-  gallium: Add a PIPE_CAP_NIR_COMPACT_ARRAYS capability bit.
25207ec681f3Smrg-  nouveau: Silence unhandled cap warnings
25217ec681f3Smrg-  st/mesa: Limit GL_MAX_[NATIVE\_]PROGRAM_PARAMETERS_ARB to 2048
25227ec681f3Smrg-  glsl: Allow gl_nir_lower_samplers*() without a gl_shader_program
25237ec681f3Smrg-  glsl: Don't look at sampler uniform storage for internal vars
25247ec681f3Smrg-  i965: Call nir_lower_samplers for ARB programs.
25257ec681f3Smrg-  st/nir: Pull sampler lowering into a helper function.
25267ec681f3Smrg-  st/nir: Lower sampler derefs for builtin shaders.
25277ec681f3Smrg-  st/nir: Use sampler derefs in built-in shaders.
25287ec681f3Smrg-  program: Make prog_to_nir create texture/sampler derefs.
25297ec681f3Smrg-  nir: Use sampler derefs in drawpixels and bitmap lowering.
25307ec681f3Smrg-  nir: Gather texture bitmasks in gl_nir_lower_samplers_as_deref.
25317ec681f3Smrg-  i965: Drop unnecessary 'and' with prog->SamplerUnits
25327ec681f3Smrg-  i965: Use info->textures_used instead of prog->SamplersUsed.
25337ec681f3Smrg-  mesa: Advertise EXT_float_blend in ES 3.0+ contexts.
25347ec681f3Smrg-  anv: Put MOCS in the correct location
25357ec681f3Smrg-  spirv: Eliminate dead input/output variables after translation.
25367ec681f3Smrg-  nir: Don't reassociate add/mul chains containing only constants
25377ec681f3Smrg-  compiler: Make is_64bit(GL_*) helper more broadly available
25387ec681f3Smrg-  mesa: Align doubles to a 64-bit starting boundary, even if packing.
25397ec681f3Smrg-  radeonsi: Go back to using llvm.pow intrinsic for nir_op_fpow
25407ec681f3Smrg-  st/mesa: Copy VP TGSI tokens if they exist, even for NIR shaders.
25417ec681f3Smrg-  nir: Don't forget if-uses in new nir_opt_dead_cf liveness check
25427ec681f3Smrg-  iris: Initial commit of a new 'iris' driver for Intel Gen8+ GPUs.
25437ec681f3Smrg-  iris: viewport state, sort of
25447ec681f3Smrg-  iris: port over batchbuffer updates
25457ec681f3Smrg-  iris: initial render state upload
25467ec681f3Smrg-  iris: packing with valgrind.
25477ec681f3Smrg-  iris: merge pack
25487ec681f3Smrg-  iris: initial gpu state, merges
25497ec681f3Smrg-  iris: RASTER + SF + some CLIP, fix DIRTY vs. NEW
25507ec681f3Smrg-  iris: scissors
25517ec681f3Smrg-  iris: SF_CLIP_VIEWPORT
25527ec681f3Smrg-  iris: Surfaces!
25537ec681f3Smrg-  iris: sampler views
25547ec681f3Smrg-  iris: stipples and vertex elements
25557ec681f3Smrg-  iris: framebuffers
25567ec681f3Smrg-  iris: don't segfault on !old_cso
25577ec681f3Smrg-  iris: fix SF_CL length
25587ec681f3Smrg-  iris: a bit of depth
25597ec681f3Smrg-  iris: some draw info, vbs, sample mask
25607ec681f3Smrg-  iris: fix crash - CSO binding can be NULL (when destroying context)
25617ec681f3Smrg-  iris: COLOR_CALC_STATE
25627ec681f3Smrg-  iris: sampler states
25637ec681f3Smrg-  iris: emit 3DSTATE_SAMPLER_STATE_POINTERS
25647ec681f3Smrg-  iris: basic push constant alloc
25657ec681f3Smrg-  iris: some program code
25667ec681f3Smrg-  iris: linear resources
25677ec681f3Smrg-  iris: maps
25687ec681f3Smrg-  iris: shader debug log
25697ec681f3Smrg-  iris: drop unused field
25707ec681f3Smrg-  iris: make an ice->render_batch field
25717ec681f3Smrg-  iris: disable execbuf for now
25727ec681f3Smrg-  iris: delete iris_pipe.c, shuffle code around
25737ec681f3Smrg-  iris: init the batch!
25747ec681f3Smrg-  iris: fix/rework line stipple
25757ec681f3Smrg-  iris: actually save VBs
25767ec681f3Smrg-  iris: msaa sample count packing problems
25777ec681f3Smrg-  iris: fix prim type
25787ec681f3Smrg-  iris: fix bogus index buffer reference
25797ec681f3Smrg-  iris: draw->restart_index is uninitialized if PR is not enabled
25807ec681f3Smrg-  iris: parse INTEL_DEBUG
25817ec681f3Smrg-  iris: reworks, FS compile pieces
25827ec681f3Smrg-  iris: import program cache code
25837ec681f3Smrg-  iris: do the FS...asserts because we don't lower uniforms yet
25847ec681f3Smrg-  iris: lower io
25857ec681f3Smrg-  iris: make iris_batch target a particular ring
25867ec681f3Smrg-  iris: kill iris_new_batch
25877ec681f3Smrg-  iris: move MAX defines to iris_batch.h
25887ec681f3Smrg-  iris: bit of SBA code
25897ec681f3Smrg-  iris: flag SBA updates when instruction BO changes
25907ec681f3Smrg-  iris: try and have an iris address
25917ec681f3Smrg-  iris: so, sba then.
25927ec681f3Smrg-  iris: reference VB BOs
25937ec681f3Smrg-  iris: VB addresses
25947ec681f3Smrg-  iris: DEBUG=bat
25957ec681f3Smrg-  iris: VB fixes
25967ec681f3Smrg-  iris: actually APPEND commands, not stomp over the top and never incr
25977ec681f3Smrg-  iris: actually flush the commands
25987ec681f3Smrg-  iris: actually advance forward when emitting commands
25997ec681f3Smrg-  iris: initialize dirty bits to ~0ull
26007ec681f3Smrg-  iris: hack to stop crashing on samplers for now
26017ec681f3Smrg-  iris: fix indentation
26027ec681f3Smrg-  iris: fix assert
26037ec681f3Smrg-  iris: fix VBs
26047ec681f3Smrg-  iris: vertex packet fixes
26057ec681f3Smrg-  iris: fix VF instancing length so we don't get garbage in batch
26067ec681f3Smrg-  iris: 3DPRIMITIVE fields
26077ec681f3Smrg-  iris: bind_state -> compute state
26087ec681f3Smrg-  iris: scissor slots
26097ec681f3Smrg-  iris: some shader bits
26107ec681f3Smrg-  iris: promote iris_program_cache_item to iris_compiled_shader
26117ec681f3Smrg-  iris: actually save derived state
26127ec681f3Smrg-  iris: emit shader packets
26137ec681f3Smrg-  iris: convert IRIS_DIRTY\_\* to #defines
26147ec681f3Smrg-  iris: don't forget about TE
26157ec681f3Smrg-  iris: reorganize commands to match brw
26167ec681f3Smrg-  iris: initial gpu state
26177ec681f3Smrg-  iris: WM.
26187ec681f3Smrg-  iris: index buffer BO
26197ec681f3Smrg-  iris: more comes from bits filled in
26207ec681f3Smrg-  iris: drop const from prog data parameters
26217ec681f3Smrg-  iris: softpin some things
26227ec681f3Smrg-  iris: use vtbl to avoid multiple symbols, fix state base address
26237ec681f3Smrg-  iris: fix SBA
26247ec681f3Smrg-  iris: move key pop to state module
26257ec681f3Smrg-  iris: bits of WM key
26267ec681f3Smrg-  iris: shuffle comments
26277ec681f3Smrg-  iris: no NEW_SBA
26287ec681f3Smrg-  iris: rewrite program cache to use u_upload_mgr
26297ec681f3Smrg-  iris: actually destroy the cache
26307ec681f3Smrg-  iris: actually softpin at an address
26317ec681f3Smrg-  iris: actually set KSP offsets
26327ec681f3Smrg-  iris: URB configs.
26337ec681f3Smrg-  iris: dummy constants
26347ec681f3Smrg-  iris: blend state
26357ec681f3Smrg-  iris: alpha testing in PSB
26367ec681f3Smrg-  iris: basic SBE code
26377ec681f3Smrg-  iris: warning fixes
26387ec681f3Smrg-  iris: fix silly unused batch with addr macro
26397ec681f3Smrg-  iris: render targets!
26407ec681f3Smrg-  iris: don't do samplers for disabled stages
26417ec681f3Smrg-  iris: smaller blend state
26427ec681f3Smrg-  iris: actually pin the instruction cache buffers
26437ec681f3Smrg-  iris: compctrl
26447ec681f3Smrg-  iris: more sketchy SBE
26457ec681f3Smrg-  iris: fix dmabuf retval comparisons
26467ec681f3Smrg-  iris: more SF CL VPs
26477ec681f3Smrg-  iris: catastrophic state pointer mistake
26487ec681f3Smrg-  iris: fix extents
26497ec681f3Smrg-  iris: write DISABLES are not write ENABLES...whoops
26507ec681f3Smrg-  iris: sample mask...not 0.
26517ec681f3Smrg-  iris: uniform bits...badly
26527ec681f3Smrg-  iris: warn if execbuf fails
26537ec681f3Smrg-  iris: NOOP pad batches correctly
26547ec681f3Smrg-  iris: decode batches if they fail to submit
26557ec681f3Smrg-  iris: enable a few more formats
26567ec681f3Smrg-  iris: set strides on transfers
26577ec681f3Smrg-  iris: stop adding 9 to our varyings
26587ec681f3Smrg-  iris: bufmgr updates.
26597ec681f3Smrg-  iris: some thinking about binding tables
26607ec681f3Smrg-  iris: Soft-pin the universe
26617ec681f3Smrg-  iris: fix icache memzone
26627ec681f3Smrg-  iris: dump gtt offset in dump_validation_list
26637ec681f3Smrg-  iris: Also set SUPPORTS_48B? Not sure if necessary.
26647ec681f3Smrg-  iris: more uploaders
26657ec681f3Smrg-  iris: rewrite to use memzones and not relocs
26667ec681f3Smrg-  iris: set EXEC_OBJECT_WRITE
26677ec681f3Smrg-  iris: include p_defines.h in iris_bufmgr.h
26687ec681f3Smrg-  iris: binders
26697ec681f3Smrg-  iris: hook up batch decoder
26707ec681f3Smrg-  iris: binder fixes
26717ec681f3Smrg-  iris: decoder fixes
26727ec681f3Smrg-  iris: update vb BO handling now that we have softpin
26737ec681f3Smrg-  iris: validation dumping improvements
26747ec681f3Smrg-  iris: canonicalize addresses.
26757ec681f3Smrg-  iris: delete more trash
26767ec681f3Smrg-  iris: allocate SURFACE_STATEs up front and stop streaming them
26777ec681f3Smrg-  iris: same treatment for sampler views
26787ec681f3Smrg-  iris: assemble SAMPLER_STATE table at bind time
26797ec681f3Smrg-  iris: fix a scissor bug
26807ec681f3Smrg-  iris: SBA once at context creation, not per batch
26817ec681f3Smrg-  iris: TES stash
26827ec681f3Smrg-  iris: isv freeing fixes
26837ec681f3Smrg-  iris: set sampler views
26847ec681f3Smrg-  iris: decoder fixes
26857ec681f3Smrg-  iris: better BT asserts
26867ec681f3Smrg-  iris: increase allocator alignment
26877ec681f3Smrg-  iris: fix index
26887ec681f3Smrg-  iris: port bug fix from i965
26897ec681f3Smrg-  iris: fixes from i965
26907ec681f3Smrg-  iris: fixes
26917ec681f3Smrg-  iris: crazy pipe control code
26927ec681f3Smrg-  iris: bo reuse
26937ec681f3Smrg-  iris: vma fixes - don't free binder address
26947ec681f3Smrg-  iris: vma - fix assert
26957ec681f3Smrg-  iris: better SBE
26967ec681f3Smrg-  iris: fix texturing!
26977ec681f3Smrg-  iris: Move get_command_space to iris_batch.c
26987ec681f3Smrg-  iris: Defines for base addresses rather than numbers everywhere
26997ec681f3Smrg-  iris: pull in newer comments
27007ec681f3Smrg-  iris: copy over i965's cache tracking
27017ec681f3Smrg-  iris: move bo_offset_from_sba
27027ec681f3Smrg-  iris: bits of blorp code
27037ec681f3Smrg-  iris: more blitting code to make readpixels work
27047ec681f3Smrg-  iris: drop bogus binder free
27057ec681f3Smrg-  iris: fix sampler view crashes
27067ec681f3Smrg-  iris: more blorp
27077ec681f3Smrg-  iris: fix blorp prog data crashes
27087ec681f3Smrg-  iris: add INTEL_DEBUG=reemit
27097ec681f3Smrg-  iris: drop the 48b printout, we never use anything else
27107ec681f3Smrg-  iris: hacky flushing for now
27117ec681f3Smrg-  iris: linear staging buffers - fast CPU access...
27127ec681f3Smrg-  iris: make blorp pin the binder
27137ec681f3Smrg-  iris: blorp URB
27147ec681f3Smrg-  iris: no more drawing rectangle in blorp
27157ec681f3Smrg-  iris: assert surf init
27167ec681f3Smrg-  iris: some depth stuff :(
27177ec681f3Smrg-  iris: bump GL version to 4.2
27187ec681f3Smrg-  iris: uniforms for VS
27197ec681f3Smrg-  iris: proper length for VE packet?
27207ec681f3Smrg-  iris: proper # of uniforms
27217ec681f3Smrg-  iris: properly reject formats, fixes RGB32 rendering with texture
27227ec681f3Smrg   float
27237ec681f3Smrg-  iris: blorp bug fixes
27247ec681f3Smrg-  iris: delete growing code and just die for now
27257ec681f3Smrg-  iris: just turn batch reset_and_clear_caches into reset
27267ec681f3Smrg-  iris: chaining not growing
27277ec681f3Smrg-  iris: caps
27287ec681f3Smrg-  iris: fix batch chaining...
27297ec681f3Smrg-  iris: fix decoding and undo testing code
27307ec681f3Smrg-  iris: Lower the max number of decoded VBO lines
27317ec681f3Smrg-  iris: fix whitespace
27327ec681f3Smrg-  iris: fix 3DSTATE_VERTEX_ELEMENTS length
27337ec681f3Smrg-  iris: more depth stuffs...
27347ec681f3Smrg-  iris: fix VF INSTANCING length
27357ec681f3Smrg-  iris: util_copy_framebuffer_state (ported from Rob's v3d patches)
27367ec681f3Smrg-  iris: transfers
27377ec681f3Smrg-  iris: flush always
27387ec681f3Smrg-  iris: maybe slightly less boats uniforms
27397ec681f3Smrg-  iris: fix constant packet length to match i965
27407ec681f3Smrg-  iris: better ubo handling
27417ec681f3Smrg-  iris: completely rewrite binder
27427ec681f3Smrg-  iris: have more than one const_offset
27437ec681f3Smrg-  iris: make surface states for cbufs
27447ec681f3Smrg-  iris: fill out pull constant buffers
27457ec681f3Smrg-  iris: fix pull bufs that aren't the first user upload
27467ec681f3Smrg-  iris: use u_transfer helpers for now
27477ec681f3Smrg-  iris: better VFI
27487ec681f3Smrg-  iris: fix release builds
27497ec681f3Smrg-  iris: drop assert for now
27507ec681f3Smrg-  iris: disable \__gen_validate_value in release mode
27517ec681f3Smrg-  iris: allow mapped buffers during execution (faster)
27527ec681f3Smrg-  iris: comment about reemitting and flushing
27537ec681f3Smrg-  iris: state cleaning
27547ec681f3Smrg-  iris: untested index buffer upload
27557ec681f3Smrg-  iris: delete some pointless STATIC_ASSERTS
27567ec681f3Smrg-  iris: untested SAMPLER_STATE pin BO fix
27577ec681f3Smrg-  iris: put back the always flush - fixes some things :(
27587ec681f3Smrg-  iris: save pointers to streamed state resources
27597ec681f3Smrg-  iris: fix the validation list on new batches
27607ec681f3Smrg-  iris: flag DIRTY_WM properly
27617ec681f3Smrg-  iris: bindings dirty tracking
27627ec681f3Smrg-  iris: some dirty fixes
27637ec681f3Smrg-  iris: clear dirty
27647ec681f3Smrg-  iris: plug leaks
27657ec681f3Smrg-  iris: more leak fixes
27667ec681f3Smrg-  iris: pc fixes
27677ec681f3Smrg-  iris: remove 4 bytes of padding in iris_compiled_shader
27687ec681f3Smrg-  iris: rzalloc iris_compiled_shader so memcmp works even if padding
27697ec681f3Smrg   creeps in
27707ec681f3Smrg-  iris: don't leak sampler state table resources
27717ec681f3Smrg-  iris: don't leak keyboxes when searching for an existing program
27727ec681f3Smrg-  iris: indentation
27737ec681f3Smrg-  iris: use pipe resources not direct BOs
27747ec681f3Smrg-  iris: clean up some warnings so I can see through the noise
27757ec681f3Smrg-  iris: print binder utilization in INTEL_DEBUG=submit
27767ec681f3Smrg-  iris: redo VB CSO a bit
27777ec681f3Smrg-  iris: print refcounts in INTEL_DEBUG=submit
27787ec681f3Smrg-  iris: support signed vertex buffer offsets
27797ec681f3Smrg-  iris: fix major refcounting bug with resources
27807ec681f3Smrg-  iris: fix caps so tests run again
27817ec681f3Smrg-  iris: avoid crashing on unbound constant resources
27827ec681f3Smrg-  iris: emit 3DSTATE_SBE_SWIZ
27837ec681f3Smrg-  iris: max VP index
27847ec681f3Smrg-  iris: fix viewport counts and settings
27857ec681f3Smrg-  iris: fix num viewports to be based on programs
27867ec681f3Smrg-  iris: fix VP iteration
27877ec681f3Smrg-  iris: scissor count fixes
27887ec681f3Smrg-  iris: actually init num_viewports
27897ec681f3Smrg-  iris: print second batch size separately
27907ec681f3Smrg-  iris: don't always flush
27917ec681f3Smrg-  iris: Handle batch submission failure "better"
27927ec681f3Smrg-  iris: bad inherited comments
27937ec681f3Smrg-  iris: colorize batchbuffer failures to make them stand out
27947ec681f3Smrg-  iris: iris - fix QWord aligned endings after batch chaining rework
27957ec681f3Smrg-  iris: tidy comments about mirroring modes
27967ec681f3Smrg-  iris: Disable unsupported mirror clamp modes
27977ec681f3Smrg-  iris: fix fragcoord ytransform
27987ec681f3Smrg-  iris: better boxing on maps
27997ec681f3Smrg-  iris: clears
28007ec681f3Smrg-  iris: rework DEBUG_REEMIT
28017ec681f3Smrg-  iris: shader dirty bits
28027ec681f3Smrg-  iris: clear fix
28037ec681f3Smrg-  iris: fall back to u_generate_mipmap
28047ec681f3Smrg-  iris: implement copy image
28057ec681f3Smrg-  iris: lightmodel flat
28067ec681f3Smrg-  iris: maybe-flush before blorp operations
28077ec681f3Smrg-  iris: fix provoking vertex ordering
28087ec681f3Smrg-  iris: larger polygon offset
28097ec681f3Smrg-  iris: TES uniform fixes
28107ec681f3Smrg-  iris: geometry shader support
28117ec681f3Smrg-  iris: don't emit garbage 3DSTATE_VERTEX_BUFFERS when there aren't any
28127ec681f3Smrg-  iris: fix 3DSTATE_VERTEX_ELEMENTS / VF_INSTANCING for 0 elements
28137ec681f3Smrg-  iris: fix GS dispatch mode
28147ec681f3Smrg-  iris: depth clears
28157ec681f3Smrg-  iris: null surface for unbound textures
28167ec681f3Smrg-  iris: state ref tuple
28177ec681f3Smrg-  iris: don't include binder in surface VMA range
28187ec681f3Smrg-  iris: border color memory zone :(
28197ec681f3Smrg-  iris: implement border color, fix other sampler nonsense
28207ec681f3Smrg-  iris: dead pointer
28217ec681f3Smrg-  iris: just malloc one iris_genx_state instead of a bunch of oddball
28227ec681f3Smrg   pieces
28237ec681f3Smrg-  iris: SBE change stash
28247ec681f3Smrg-  iris: fix zoffset asserts with 2DArray/Cube
28257ec681f3Smrg-  iris: rename map->stride
28267ec681f3Smrg-  iris: actually set cube bit properly
28277ec681f3Smrg-  iris: keep DISCARD_RANGE
28287ec681f3Smrg-  iris: actually handle array layers in blits
28297ec681f3Smrg-  iris: comment out l/a/i/la
28307ec681f3Smrg-  iris: fix clip flagging on fb changes
28317ec681f3Smrg-  iris: fix depth bounds clamp enables
28327ec681f3Smrg-  iris: don't crash on shader perf logs
28337ec681f3Smrg-  iris: slab allocate transfers
28347ec681f3Smrg-  iris: rearrange iris_resource.h
28357ec681f3Smrg-  iris: Implement 3DSTATE_SO_DECL_LIST
28367ec681f3Smrg-  iris: SO buffers
28377ec681f3Smrg-  iris: streamout
28387ec681f3Smrg-  iris: set even if no outputs
28397ec681f3Smrg-  iris: bother setting program_string_id...
28407ec681f3Smrg-  iris: fix SO_DECL_LIST
28417ec681f3Smrg-  iris: actually pin the buffers
28427ec681f3Smrg-  iris: fix sample mask for MSAA-off
28437ec681f3Smrg-  iris: disable 6x MSAA support
28447ec681f3Smrg-  iris: multislice transfer maps
28457ec681f3Smrg-  iris: fix CC_VIEWPORT
28467ec681f3Smrg-  iris: draw indirect support?
28477ec681f3Smrg-  iris: save query type
28487ec681f3Smrg-  iris: bits of multisample program key
28497ec681f3Smrg-  iris: s/hwcso/state/g
28507ec681f3Smrg-  iris: bind state helper function
28517ec681f3Smrg-  iris: NOS mechanics
28527ec681f3Smrg-  iris: record FS NOS
28537ec681f3Smrg-  iris: fix crash
28547ec681f3Smrg-  iris: fix sampler views of TBOs
28557ec681f3Smrg-  iris: fix texture buffer stride
28567ec681f3Smrg-  iris: TES program key inputs
28577ec681f3Smrg-  iris: compile a TCS...don't bother with passthrough yet
28587ec681f3Smrg-  iris: don't emit SO_BUFFERS and SO_DECL_LIST unless streamout is
28597ec681f3Smrg   enabled
28607ec681f3Smrg-  iris: vertex ID, instance ID
28617ec681f3Smrg-  iris: fix SGVS when there are no valid vertex elements
28627ec681f3Smrg-  iris: fill out MAX_PATCH_VERTICES
28637ec681f3Smrg-  iris: assert about passthrough shaders to make this easier to detect
28647ec681f3Smrg-  iris: fix EmitNoIndirect
28657ec681f3Smrg-  iris: fix Z24
28667ec681f3Smrg-  iris: reemit blend state for alpha test function changes
28677ec681f3Smrg-  iris: point sprite enables
28687ec681f3Smrg-  iris: hack around samples confusion
28697ec681f3Smrg-  iris: fix blorp filters
28707ec681f3Smrg-  iris: expose more things that we already support
28717ec681f3Smrg-  iris: fix msaa flipping filters
28727ec681f3Smrg-  iris: export get_shader_info
28737ec681f3Smrg-  iris: implement set_shader_buffers
28747ec681f3Smrg-  iris: emit binding table for atomic counters and SSBOs
28757ec681f3Smrg-  iris: shorten loop
28767ec681f3Smrg-  iris: unbind compiled shaders if none are present
28777ec681f3Smrg-  iris: fix TBO alignment to match 965
28787ec681f3Smrg-  iris: enable SSBOs
28797ec681f3Smrg-  iris: fix SSBO indexing
28807ec681f3Smrg-  iris: fix for disabling ssbos
28817ec681f3Smrg-  iris: update bindings when changing programs
28827ec681f3Smrg-  iris: drop unused bo parameter
28837ec681f3Smrg-  iris: implement texture/memory barriers
28847ec681f3Smrg-  iris: Don't reserve new binding table section unless things are dirty
28857ec681f3Smrg-  iris: update a todo comment
28867ec681f3Smrg-  iris: BIG OL' HACK for UBO updates
28877ec681f3Smrg-  iris: enable texture gather
28887ec681f3Smrg-  iris: Avoid croaking when trying to create FBO surfaces with bad
28897ec681f3Smrg   formats
28907ec681f3Smrg-  iris: fix GS output component limit
28917ec681f3Smrg-  iris: drop pipe_shader_state
28927ec681f3Smrg-  iris: fix sample mask
28937ec681f3Smrg-  iris: cube arrays are cubes too
28947ec681f3Smrg-  iris: we don't support textureGatherOffsets, need it lowered
28957ec681f3Smrg-  iris: add minor comments
28967ec681f3Smrg-  iris: comment everything
28977ec681f3Smrg-  iris: sync bugfixes from brw_bufmgr
28987ec681f3Smrg-  iris: remember to set bo->userptr
28997ec681f3Smrg-  iris: rename ring to engine
29007ec681f3Smrg-  iris: simplify batch len qword alignment
29017ec681f3Smrg-  iris: get angry about execbuf failures
29027ec681f3Smrg-  iris: fill out more caps
29037ec681f3Smrg-  iris: depth or stencil fixes
29047ec681f3Smrg-  iris: clear stencil
29057ec681f3Smrg-  iris: actually emit stencil packets
29067ec681f3Smrg-  iris: allow S8 as a stencil format
29077ec681f3Smrg-  iris: WTF transfers
29087ec681f3Smrg-  iris: use u_transfer_helper for depth stencil packing/unpacking
29097ec681f3Smrg-  iris: drop stencil handling now that u_transfer_helper does it
29107ec681f3Smrg-  iris: refcounting, who needs it?
29117ec681f3Smrg-  iris: actually do stencil blits
29127ec681f3Smrg-  iris: say no to more formats
29137ec681f3Smrg-  iris: deal with Marek's new MSAA caps
29147ec681f3Smrg-  iris: we can do multisample Z resolves
29157ec681f3Smrg-  iris: Convert RGBX to RGBA for rendering.
29167ec681f3Smrg-  iris: disallow RGB32 formats too
29177ec681f3Smrg-  iris: Fix tiled memcpy for cubes...and for array slices
29187ec681f3Smrg-  iris: blorp blit multiple slices
29197ec681f3Smrg-  iris: assert depth is 1 in resource_copy_region
29207ec681f3Smrg-  iris: call maybe_flush for each blorp operation
29217ec681f3Smrg-  iris: implement ARB_clear_texture
29227ec681f3Smrg-  iris: last VUE map NOS, handle > 16 FS inputs
29237ec681f3Smrg-  iris: drop dead assignments
29247ec681f3Smrg-  iris: drop pwrite
29257ec681f3Smrg-  iris: port non-bucket alignment bugfix
29267ec681f3Smrg-  iris: don't emit SBE all the time
29277ec681f3Smrg-  iris: rename pipe to base
29287ec681f3Smrg-  iris: Drop bogus sampler state saving
29297ec681f3Smrg-  iris: move iris_shader_state from ice->shaders.state to
29307ec681f3Smrg   ice->state.shaders
29317ec681f3Smrg-  iris: Move things to iris_shader_state
29327ec681f3Smrg-  iris: Move iris_sampler_view declaration to iris_resource.h
29337ec681f3Smrg-  iris: track depth/stencil writes enabled
29347ec681f3Smrg-  iris: use consistent copyright formatting
29357ec681f3Smrg-  iris: Move cache tracking to iris_resolve.c
29367ec681f3Smrg-  iris: proper cache tracking
29377ec681f3Smrg-  iris: precompute hashes for cache tracking
29387ec681f3Smrg-  iris: Reduce binder alignment from 64 to 32
29397ec681f3Smrg-  iris: reenable R32G32B32 texture buffers
29407ec681f3Smrg-  iris: z_res -> s_res
29417ec681f3Smrg-  iris: implement get_sample_position
29427ec681f3Smrg-  iris: fix line-aa-width
29437ec681f3Smrg-  iris: try to hack around binder issue
29447ec681f3Smrg-  iris: fix sampler state setting
29457ec681f3Smrg-  iris: big old hack for tex-miplevel-selection
29467ec681f3Smrg-  iris: use linear for 1D textures
29477ec681f3Smrg-  iris: handle level/layer in direct maps
29487ec681f3Smrg-  iris: fix crash when binding optional shader for the first time
29497ec681f3Smrg-  iris: Skip primitive ID overrides if the shader wrote a custom value
29507ec681f3Smrg-  iris: fix blend state memcpy
29517ec681f3Smrg-  iris: new caps
29527ec681f3Smrg-  iris: use Eric's new caps helper
29537ec681f3Smrg-  iris: Allow inlining of require/get_command_space
29547ec681f3Smrg-  iris: skip over whole function if dirty == 0
29557ec681f3Smrg-  iris: don't unconditionally emit 3DSTATE_VF / 3DSTATE_VF_TOPOLOGY
29567ec681f3Smrg-  iris: fix constant buffer 0 to be absolute
29577ec681f3Smrg-  iris: set EXEC_OBJECT_CAPTURE on all driver internal buffers
29587ec681f3Smrg-  iris: fix null FB and unbound tex surface state addresses
29597ec681f3Smrg-  iris: Support multiple binder BOs, update Surface State Base Address
29607ec681f3Smrg-  iris: fix SO offset writes for multiple streams
29617ec681f3Smrg-  iris: update comments for multibinder
29627ec681f3Smrg-  iris: move binder pinning outside the dirty == 0 check
29637ec681f3Smrg-  iris: re-pin binding table contents if we didn't re-emit them
29647ec681f3Smrg-  iris: enable ARB_enhanced_layouts
29657ec681f3Smrg-  iris: refactor LRIs in context setup
29667ec681f3Smrg-  iris: initialize "don't suck" bits, as Ben likes to call them
29677ec681f3Smrg-  iris: totally untested icelake support
29687ec681f3Smrg-  iris: refactor program CSO stuff
29697ec681f3Smrg-  iris: silence const warning
29707ec681f3Smrg-  iris: fix context restore of 3DSTATE_CONSTANT ranges
29717ec681f3Smrg-  iris: properly re-pin stencil buffers
29727ec681f3Smrg-  iris: delete bogus comment
29737ec681f3Smrg-  iris: inherit the index buffer properly
29747ec681f3Smrg-  iris: use 0 for TCS passthrough program string ID
29757ec681f3Smrg-  iris: rw_bo for pipe controls
29767ec681f3Smrg-  iris: LRM/SRM/SDI hooks
29777ec681f3Smrg-  iris: initial query code
29787ec681f3Smrg-  iris: gen10+ workarounds and break fix
29797ec681f3Smrg-  iris: results write
29807ec681f3Smrg-  iris: flush batch when asking for result via QBO
29817ec681f3Smrg-  iris: fix random failures via CS stall...but why?
29827ec681f3Smrg-  iris: gpr0 to bool
29837ec681f3Smrg-  iris: play chicken with timer queries for now
29847ec681f3Smrg-  iris: pipeline stats
29857ec681f3Smrg-  iris: primitives generated query support
29867ec681f3Smrg-  iris: drop explicit pinning
29877ec681f3Smrg-  iris: timestamps
29887ec681f3Smrg-  iris: ...and SO prims emitted queries
29897ec681f3Smrg-  iris: glGet timestamps, more correct timestamps
29907ec681f3Smrg-  iris: Need to \| 1 when asking for timestamps
29917ec681f3Smrg-  iris: 36-bit overflow fixes
29927ec681f3Smrg-  iris: early return properly
29937ec681f3Smrg-  iris: better query file comment
29947ec681f3Smrg-  iris: magic number 36 -> #define
29957ec681f3Smrg-  iris: Enable ARB_shader_vote
29967ec681f3Smrg-  iris: just mark snapshots_landed from the CPU
29977ec681f3Smrg-  iris: drop a bunch of pipe_sampler_state stuff we don't need
29987ec681f3Smrg-  iris: vma_free bo->size, not bo_size
29997ec681f3Smrg-  iris: don't mark contains_draw = false when chaining batches
30007ec681f3Smrg-  iris: fix Z32_S8 depth sampling
30017ec681f3Smrg-  iris: stencil texturing
30027ec681f3Smrg-  iris: force persample interp cap
30037ec681f3Smrg-  iris: pipe to scs -> iris_pipe.h
30047ec681f3Smrg-  iris: inline stage_from_pipe to avoid unused warnings
30057ec681f3Smrg-  iris: add gen11 to genX_call
30067ec681f3Smrg-  iris: Allow PIPE_CONTROL with Stall at Scoreboard and RT flush
30077ec681f3Smrg-  iris: rework format translation apis
30087ec681f3Smrg-  iris: Use R/RG instead of I/L/A when sampling
30097ec681f3Smrg-  iris: enable I/L formats
30107ec681f3Smrg-  iris: X32_S8X24 :/
30117ec681f3Smrg-  iris: set the binding table size
30127ec681f3Smrg-  iris: lower storage image derefs
30137ec681f3Smrg-  iris: implement set_shader_images hook
30147ec681f3Smrg-  iris: bother with BTIs
30157ec681f3Smrg-  iris: set image access correctly
30167ec681f3Smrg-  iris: actually set image access
30177ec681f3Smrg-  iris: null for non-existent cbufs
30187ec681f3Smrg-  iris: move images next to textures in binding table
30197ec681f3Smrg-  iris: advertise GL_ARB_shader_texture_image_samples
30207ec681f3Smrg-  iris: Enable fb fetch
30217ec681f3Smrg-  iris: initial compute caps
30227ec681f3Smrg-  iris: yes
30237ec681f3Smrg-  iris: drop dead format //'s
30247ec681f3Smrg-  iris: drop XXX's about swizzling
30257ec681f3Smrg-  iris: little bits of compute basics
30267ec681f3Smrg-  iris: drop XXX that Jordan handled
30277ec681f3Smrg-  iris: drop unnecessary #ifdefs
30287ec681f3Smrg-  iris: leave XXX about unnecessary binding table uploads
30297ec681f3Smrg-  iris: bail if SLM is needed
30307ec681f3Smrg-  iris: fix whitespace
30317ec681f3Smrg-  iris: XXX for compute state tracking :/
30327ec681f3Smrg-  iris: rewrite grid surface handling
30337ec681f3Smrg-  iris: better dirty checking
30347ec681f3Smrg-  iris: don't let render/compute contexts stomp each other's dirty bits
30357ec681f3Smrg-  iris: hack to avoid memorybarriers out the wazoo
30367ec681f3Smrg-  iris: do PIPELINE_SELECT for render engine, add flushes, GLK hacks
30377ec681f3Smrg-  iris: fix SBA flushing by refactoring code
30387ec681f3Smrg-  iris: try and avoid pointless compute submissions
30397ec681f3Smrg-  iris: fix UBOs with bindings that have an offset
30407ec681f3Smrg-  iris: flag CC_VIEWPORT when changing num viewports
30417ec681f3Smrg-  iris: fix SF_CLIP_VIEWPORT array indexing with multiple VPs
30427ec681f3Smrg-  iris: Fix texture buffer / image buffer sizes.
30437ec681f3Smrg-  iris: Clamp UBO and SSBO access to the actual BO size, for safety
30447ec681f3Smrg-  iris: Move snapshots_landed to the front.
30457ec681f3Smrg-  iris: Fix off by one in scissoring, empty scissors, default scissors
30467ec681f3Smrg-  iris: Fall back to 1x1x1 null surface if no framebuffer supplied
30477ec681f3Smrg-  iris: SO_DECL_LIST fix
30487ec681f3Smrg-  iris: Fix refcounting of grid surface
30497ec681f3Smrg-  iris: delete dead code
30507ec681f3Smrg-  iris: fix overhead regression from "don't stomp each other's dirty
30517ec681f3Smrg   bits"
30527ec681f3Smrg-  iris: allow binding a null vertex buffer
30537ec681f3Smrg-  iris: Flag constants dirty on program changes
30547ec681f3Smrg-  iris: Disable a PIPE_CONTROL workaround on Icelake
30557ec681f3Smrg-  iris: Enable ARB_shader_stencil_export
30567ec681f3Smrg-  iris: Enable A8/A16_UNORM in an inefficient manner
30577ec681f3Smrg-  iris: Drop B5G5R5X1 support
30587ec681f3Smrg-  iris: Use at least 1x1 size for null FB surface state.
30597ec681f3Smrg-  iris: Cross-link iris_batches so they can potentially flush each
30607ec681f3Smrg   other
30617ec681f3Smrg-  iris: cross batch flushing
30627ec681f3Smrg-  iris: Don't leak the compute batch
30637ec681f3Smrg-  iris: Actually create/destroy HW contexts
30647ec681f3Smrg-  iris: Enable msaa_map transfer helpers
30657ec681f3Smrg-  iris: tidy more warnings
30667ec681f3Smrg-  iris: implement scratch space!
30677ec681f3Smrg-  iris: Fix MSAA smooth points
30687ec681f3Smrg-  iris: Fix TextureBarrier
30697ec681f3Smrg-  iris: Fix multiple RTs with non-independent blending
30707ec681f3Smrg-  iris: partial set_query_active_state
30717ec681f3Smrg-  iris: Print the batch name when decoding
30727ec681f3Smrg-  iris: Clone the NIR
30737ec681f3Smrg-  iris: Defer cbuf0 upload to draw time
30747ec681f3Smrg-  iris: drop unnecessary param[] setup from iris_setup_uniforms
30757ec681f3Smrg-  iris: add param domain defines
30767ec681f3Smrg-  iris: fill out params array with built-ins, like clip planes
30777ec681f3Smrg-  iris: only bother with params if there are any...
30787ec681f3Smrg-  iris: lower user clip planes
30797ec681f3Smrg-  iris: hook up key stuff for clip plane lowering
30807ec681f3Smrg-  iris: fix system value remapping
30817ec681f3Smrg-  iris: dodge backend UCP lowering
30827ec681f3Smrg-  iris: bypass params and do it ourselves
30837ec681f3Smrg-  iris: actually upload clip planes.
30847ec681f3Smrg-  iris: fix num clip plane consts
30857ec681f3Smrg-  iris: fix more uniform setup
30867ec681f3Smrg-  iris: drop iris_setup_push_uniform_range
30877ec681f3Smrg-  iris: enable push constants if we have sysvals but no uniforms
30887ec681f3Smrg-  iris: regather info so we get CLIP_DIST slots, not CLIP_VERTEX
30897ec681f3Smrg-  iris: don't support pull constants.
30907ec681f3Smrg-  iris: don't trip on param asserts
30917ec681f3Smrg-  iris: drop param stuffs
30927ec681f3Smrg-  iris: don't forget to upload CS consts
30937ec681f3Smrg-  iris: fix sysval only binding tables
30947ec681f3Smrg-  iris: only clip lower if there's something to clip against
30957ec681f3Smrg-  iris: leave another TODO
30967ec681f3Smrg-  iris: Fix SourceAlphaBlendFactor
30977ec681f3Smrg-  iris: "Fix" transfer maps of buffers
30987ec681f3Smrg-  iris: Fix independent alpha blending.
30997ec681f3Smrg-  iris: more TODO
31007ec681f3Smrg-  iris: scissored and mirrored blits
31017ec681f3Smrg-  iris: more todo notes
31027ec681f3Smrg-  iris: Fix TCS/TES slot unification
31037ec681f3Smrg-  iris: properly pin stencil buffers
31047ec681f3Smrg-  iris: Fix SLM
31057ec681f3Smrg-  iris: Use iris_use_pinned_bo rather than add_exec_bo directly
31067ec681f3Smrg-  iris: Combine iris_use_pinned_bo and add_exec_bo
31077ec681f3Smrg-  iris: Avoid cross-batch synchronization on read/reads
31087ec681f3Smrg-  iris: Avoid synchronizing due to the workaround BO
31097ec681f3Smrg-  iris: replace vestiges of fence fds with newer exec_fence API
31107ec681f3Smrg-  iris: Drop vestiges of throttling code
31117ec681f3Smrg-  iris: Hang on to the last batch's sync-point, so we can wait on it
31127ec681f3Smrg-  iris: Add wait fences to properly sync between render/compute
31137ec681f3Smrg-  iris: leave a TODO
31147ec681f3Smrg-  iris: flush the compute batch too if border pool is redone
31157ec681f3Smrg-  iris: put render batch first in fence code
31167ec681f3Smrg-  iris: Put batches in an array
31177ec681f3Smrg-  iris: PIPE_CONTROL workarounds for GPGPU mode
31187ec681f3Smrg-  iris: RT flush for memorybarrier with texture bit
31197ec681f3Smrg-  iris: update comment
31207ec681f3Smrg-  iris: Enable ctx->Const.UseSTD430AsDefaultPacking
31217ec681f3Smrg-  iris: Lie about indirects
31227ec681f3Smrg-  iris: Fix buffer -> buffer copy_region
31237ec681f3Smrg-  iris: Fix VIEWPORT/LAYER in stream output info
31247ec681f3Smrg-  iris: Do the 48-bit vertex buffer address invalidation workaround
31257ec681f3Smrg-  iris: drop long dead XXX comment
31267ec681f3Smrg-  iris: Track a binding history for buffer resources
31277ec681f3Smrg-  iris: add iris_flush_and_dirty_for_history
31287ec681f3Smrg-  iris: Flush for history at various moments
31297ec681f3Smrg-  iris: Re-pin even if nothing is dirty
31307ec681f3Smrg-  iris: fix prototype warning
31317ec681f3Smrg-  iris: export iris_upload_shader
31327ec681f3Smrg-  iris: fix comment location
31337ec681f3Smrg-  iris: Use wrappers for create_xs_state rather than a switch statement
31347ec681f3Smrg-  iris: rework program cache interface
31357ec681f3Smrg-  iris: Enable precompiles
31367ec681f3Smrg-  iris: Use program's num textures not the state tracker's bound
31377ec681f3Smrg-  iris: drop pull constant binding table entry
31387ec681f3Smrg-  iris: add assertions about binding table starts
31397ec681f3Smrg-  iris: add an extra BT assert from Chris Wilson
31407ec681f3Smrg-  iris: actually flush for storage images
31417ec681f3Smrg-  iris: fix some SO overflow query bugs and tidy the code a bit
31427ec681f3Smrg-  iris: drop key_size_for_cache
31437ec681f3Smrg-  iris: for BLORP, only use the predicate enable bit when USE_BIT
31447ec681f3Smrg-  iris: check query first
31457ec681f3Smrg-  iris: fix conditional compute, don't stomp predicate for pipelined
31467ec681f3Smrg   queries
31477ec681f3Smrg-  iris: Rework tiling/modifiers handling
31487ec681f3Smrg-  iris: Fix failed to compile TCS message
31497ec681f3Smrg-  iris: Destroy transfer helper on screen teardown
31507ec681f3Smrg-  iris: Destroy the border color pool
31517ec681f3Smrg-  iris: Unref unbound_tex resource
31527ec681f3Smrg-  iris: Fix IRIS_MEMZONE_COUNT to exclude the border color pool
31537ec681f3Smrg-  iris: Destroy the bufmgr
31547ec681f3Smrg-  iris: Stop leaking iris_uncompiled_shaders like mad
31557ec681f3Smrg-  iris: move some non-buffer case code in a bit
31567ec681f3Smrg-  iris: Don't bother considering if the underlying surface is a cube
31577ec681f3Smrg-  iris: fix alpha channel for RGB BC1 formats
31587ec681f3Smrg-  iris: fix dma buf import strides
31597ec681f3Smrg-  iris: CS stall for stream out -> VB
31607ec681f3Smrg-  iris: make clipper statistics dynamic
31617ec681f3Smrg-  iris: reject all clipping when we can't use streamout render disabled
31627ec681f3Smrg-  iris: omask can kill
31637ec681f3Smrg-  iris: reemit SBE when sprite coord origin changes
31647ec681f3Smrg-  iris: re-pin inherited streamout buffers
31657ec681f3Smrg-  iris: Fix NOS mechanism
31667ec681f3Smrg-  iris: fix overhead regression from flushing for storage images
31677ec681f3Smrg-  iris: fix set_sampler_views to not unbind, be better about bounds
31687ec681f3Smrg-  iris: Fix set_sampler_views with start > 0
31697ec681f3Smrg-  iris: Replace num_textures etc with a bitmask we can scan
31707ec681f3Smrg-  iris: Drop continues in resolve
31717ec681f3Smrg-  iris: Fix clear dimensions
31727ec681f3Smrg-  iris: Clamp viewport extents to the framebuffer dimensions
31737ec681f3Smrg-  iris: Enable guardband clipping
31747ec681f3Smrg-  iris: Fix primitive generated query active flag
31757ec681f3Smrg-  iris: Always do rasterizer discard in clipper
31767ec681f3Smrg-  iris: override alpha to one src1 blend factors
31777ec681f3Smrg-  iris: handle PatchVerticesIn as a system value.
31787ec681f3Smrg-  iris: rewrite set_vertex_buffer and VB handling
31797ec681f3Smrg-  iris: Reorder LRR parameters to have dst first.
31807ec681f3Smrg-  iris: Add \_MI_ALU helpers that don't paste
31817ec681f3Smrg-  iris: Don't bother packing 3DSTATE_SO_BUFFER at create time
31827ec681f3Smrg-  iris: Move iris_stream_output_target def to iris_context.h
31837ec681f3Smrg-  iris: only get space for one offset in stream output targets
31847ec681f3Smrg-  iris: Implement DrawTransformFeedback()
31857ec681f3Smrg-  iris: drop unnecessary genx->streamout field
31867ec681f3Smrg-  iris: Fix for PIPE_CAP_SIGNED_VERTEX_BUFFER_OFFSET
31877ec681f3Smrg-  iris: Fix the prototype for iris_bo_alloc_tiled
31887ec681f3Smrg-  iris: don't print the pointer in INTEL_DEBUG=submit
31897ec681f3Smrg-  iris: Use a surface state fill helper
31907ec681f3Smrg-  iris: Make a alloc_surface_state helper
31917ec681f3Smrg-  iris: whitespace fixes
31927ec681f3Smrg-  iris: Track blend enables, save outbound for resolve code
31937ec681f3Smrg-  iris: always pin the binder...in the compute context, too.
31947ec681f3Smrg-  iris: delete finished comments
31957ec681f3Smrg-  iris: pin and re-pin the scratch BO
31967ec681f3Smrg-  iris: more dead comments
31977ec681f3Smrg-  iris: only mark depth/stencil as writable if writes are actually
31987ec681f3Smrg   enabled
31997ec681f3Smrg-  iris: better MOCS
32007ec681f3Smrg-  iris: Fix scratch space allocation on Icelake.
32017ec681f3Smrg-  iris: Only resolve inputs for actual shader stages
32027ec681f3Smrg-  iris: Add a more long term TODO about timebase scaling
32037ec681f3Smrg-  iris: Fix compute scratch pinning
32047ec681f3Smrg-  iris: Delete bogus comment about cube array counting.
32057ec681f3Smrg-  iris: Fix framebuffer layer count
32067ec681f3Smrg-  iris: Don't enable push constants just because there are system
32077ec681f3Smrg   values
32087ec681f3Smrg-  iris: Don't make duplicate system values
32097ec681f3Smrg-  iris: Fill out brw_image_params for storage images on Broadwell
32107ec681f3Smrg-  iris: Fix surface states for Gen8 lowered-to-untype images
32117ec681f3Smrg-  iris: Leave a comment about why Broadwell images are broken
32127ec681f3Smrg-  iris: Implement multi-slice copy_region
32137ec681f3Smrg-  iris: Flush the render cache in flush_and_dirty_for_history
32147ec681f3Smrg-  iris: Handle PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE somewhat
32157ec681f3Smrg-  iris: Don't check other batches for our batch BO
32167ec681f3Smrg-  iris: Drop a dead comment
32177ec681f3Smrg-  iris: Delete genx->bound_vertex_buffers
32187ec681f3Smrg-  iris: Fix Broadwell WaDividePSInvocationCountBy4
32197ec681f3Smrg-  iris: Use new PIPE_STAT_QUERY enums rather than hardcoded numbers.
32207ec681f3Smrg-  iris: Switch to the new PIPELINE_STATISTICS_QUERY_SINGLE capability
32217ec681f3Smrg-  iris: fail to create screen for older unsupported HW
32227ec681f3Smrg-  iris: Allow sample mask of 0
32237ec681f3Smrg-  iris: Don't enable smooth points when point sprites are enabled
32247ec681f3Smrg-  iris: Assert about blits with color masking
32257ec681f3Smrg-  iris: Pay attention to blit masks
32267ec681f3Smrg-  iris: CS stall on VF cache invalidate workarounds
32277ec681f3Smrg-  iris: Fix SO issue with INTEL_DEBUG=reemit, set fewer bits
32287ec681f3Smrg-  iris: Don't whack SO dirty bits when finishing a BLORP op
32297ec681f3Smrg-  iris: Fix memzone_for_address for the surface and binder zones
32307ec681f3Smrg-  iris: Do binder address allocations per-context, not globally.
32317ec681f3Smrg-  iris: Zero the compute predicate when changing the render condition
32327ec681f3Smrg-  iris: Remap stream output indexes back to VARYING_SLOT_*.
32337ec681f3Smrg-  iris: Enable PIPE_CAP_COMPACT_ARRAYS
32347ec681f3Smrg-  iris: Drop comment about ISP_DIS
32357ec681f3Smrg-  iris: Drop dead state_size hash table
32367ec681f3Smrg-  iris: Unreference some more things on state module teardown
32377ec681f3Smrg-  iris: minor tidying
32387ec681f3Smrg-  iris: Fix bug in bound vertex buffer tracking
32397ec681f3Smrg-  iris: Implement ALT mode for ARB_{vertex,fragment}_shader
32407ec681f3Smrg-  iris: Add a timeout_nsec parameter, rename check_syncpt to
32417ec681f3Smrg   wait_syncpt
32427ec681f3Smrg-  iris: Fix accidental busy-looping in query waits
32437ec681f3Smrg-  iris: Use READ_ONCE and WRITE_ONCE for snapshots_landed
32447ec681f3Smrg-  iris: Make a iris_batch_reference_signal_syncpt helper function.
32457ec681f3Smrg-  iris: Add PIPE_CAP_MAX_VARYINGS
32467ec681f3Smrg-  iris: rework num textures to util_lastbit
32477ec681f3Smrg-  iris: Stop chopping off the first nine characters of the renderer
32487ec681f3Smrg   string
32497ec681f3Smrg-  iris: Drop XXX about alpha testing
32507ec681f3Smrg-  iris: Set 3DSTATE_WM::ForceThreadDispatchEnable
32517ec681f3Smrg-  iris: Set HasWriteableRT correctly
32527ec681f3Smrg-  iris: Drop XXX about checking for swizzling
32537ec681f3Smrg-  iris: Move create and bind driver hooks to the end of iris_program.c
32547ec681f3Smrg-  iris: Make an IRIS_MAX_MIPLEVELS define
32557ec681f3Smrg-  iris: Simplify iris_get_depth_stencil_resources
32567ec681f3Smrg-  iris: Add missing depth cache flushes
32577ec681f3Smrg-  iris: Always emit at least one BLEND_STATE
32587ec681f3Smrg-  iris: Add iris_resource fields for aux surfaces
32597ec681f3Smrg-  iris: Fill out res->aux.possible_usages
32607ec681f3Smrg-  iris: Fill out SURFACE_STATE entries for each possible aux usage
32617ec681f3Smrg-  iris: create aux surface if needed
32627ec681f3Smrg-  iris: Initial import of resolve code
32637ec681f3Smrg-  iris: blorp using resolve hooks
32647ec681f3Smrg-  iris: add some draw resolve hooks
32657ec681f3Smrg-  iris: actually use the multiple surf states for aux modes
32667ec681f3Smrg-  iris: try to fix copyimage vs copybuffers
32677ec681f3Smrg-  iris: be sure to skip buffers in resolve code
32687ec681f3Smrg-  iris: resolve before transfer maps
32697ec681f3Smrg-  iris: pin the buffers
32707ec681f3Smrg-  iris: store modifier info in res
32717ec681f3Smrg-  iris: Make blit code use actual aux usages
32727ec681f3Smrg-  iris: consider framebuffer parameter for aux usages
32737ec681f3Smrg-  iris: Resolves for compute
32747ec681f3Smrg-  iris: disable aux for external things
32757ec681f3Smrg-  iris: some initial HiZ bits
32767ec681f3Smrg-  iris: don't use hiz for MSAA buffers
32777ec681f3Smrg-  iris: Set program key fields for MCS
32787ec681f3Smrg-  iris: make surface states for CCS_D too
32797ec681f3Smrg-  iris: do flush for buffers still
32807ec681f3Smrg-  iris: Allow disabling aux via INTEL_DEBUG options
32817ec681f3Smrg-  iris: Fix aux usage in render resolve code
32827ec681f3Smrg-  iris: Only resolve compute resources for compute shaders
32837ec681f3Smrg-  iris: Enable auxiliary buffer support
32847ec681f3Smrg-  iris: Enable -msse2 and -mstackrealign
32857ec681f3Smrg-  Revert "iris: Enable auxiliary buffer support"
32867ec681f3Smrg-  vulkan: Fix 32-bit build for the new overlay layer
32877ec681f3Smrg-  mesa: Fix RGBBuffers for renderbuffers with sized internal formats
32887ec681f3Smrg-  iris: Drop RGBX -> RGBA for storage image usages
32897ec681f3Smrg-  iris: Properly allow rendering to RGBX formats.
32907ec681f3Smrg-  i965: Implement threaded GL support.
32917ec681f3Smrg-  tgsi_to_nir: use sampler variables and derefs
32927ec681f3Smrg-  iris: Fix MOCS for blits and clears
32937ec681f3Smrg-  isl: Add a swizzle parameter to isl_buffer_fill_state()
32947ec681f3Smrg-  iris: Plumb through ISL_SWIZZLE_IDENTITY in buffer surface emitters
32957ec681f3Smrg-  iris: Defer uploading sampler state tables until draw time
32967ec681f3Smrg-  iris: Properly support alpha and luminance-alpha formats
32977ec681f3Smrg-  iris: Drop PIPE_CAP_BUFFER_SAMPLER_VIEW_RGBA_ONLY
32987ec681f3Smrg-  iris: Spruce up "are we using this engine?" checks for flushing
32997ec681f3Smrg-  iris: Export a copy_region helper that doesn't flush
33007ec681f3Smrg-  iris: Use copy_region and staging resources to avoid transfer stalls
33017ec681f3Smrg-  Revert MR 369 (Fix extract_i8 and extract_u8 for 64-bit integers)
33027ec681f3Smrg-  iris: Fix backface stencil write condition
33037ec681f3Smrg-  iris: Rework default tessellation level uploads
33047ec681f3Smrg-  iris: Fix TES gl_PatchVerticesIn handling.
33057ec681f3Smrg-  iris: Move depth/stencil flushes so they actually do something
33067ec681f3Smrg-  iris: Refactor depth/stencil buffer pinning into a helper.
33077ec681f3Smrg-  iris: Fix write enable in pinning of depth/stencil resources
33087ec681f3Smrg-  i965: Move some genX infrastructure to genX_boilerplate.h.
33097ec681f3Smrg-  i965: Rename ISP_DIS to INDIRECT_STATE_POINTERS_DISABLE.
33107ec681f3Smrg-  i965: Use genxml for emitting PIPE_CONTROL.
33117ec681f3Smrg-  i965: Reimplement all the PIPE_CONTROL rules.
33127ec681f3Smrg-  intel/fs: Fix opt_peephole_csel to not throw away saturates.
33137ec681f3Smrg-  iris: Don't mutate box in transfer map code
33147ec681f3Smrg-  iris: Don't flush the batch for unsynchronized mappings
33157ec681f3Smrg-  iris: Slightly better bounds on buffer sizes
33167ec681f3Smrg-  gallium: Add PIPE_BARRIER_UPDATE_BUFFER and UPDATE_TEXTURE bits.
33177ec681f3Smrg-  nvc0: Skip new update barrier bits
33187ec681f3Smrg-  nir: Record non-vector/scalar varyings as unmovable when compacting
33197ec681f3Smrg-  iris: Fix util_vma_heap_init size for IRIS_MEMZONE_SHADER
33207ec681f3Smrg-  iris: Skip input resolve handling if bindings haven't changed
33217ec681f3Smrg-  iris: Skip framebuffer resolve tracking if framebuffer isn't dirty
33227ec681f3Smrg-  iris: Skip resolves and flushes altogether if unnecessary
33237ec681f3Smrg-  iris: Fix batch chaining map_next increment.
33247ec681f3Smrg-  iris: Actually advertise some modifiers
33257ec681f3Smrg-  st/nir: Free the GLSL IR after linking.
33267ec681f3Smrg-  st/mesa: Fix blitting from GL_DEPTH_STENCIL to GL_STENCIL_INDEX
33277ec681f3Smrg-  iris: Fix blits with S8_UINT destination
33287ec681f3Smrg-  iris: Print the memzone name when allocating BOs with INTEL_DEBUG=buf
33297ec681f3Smrg-  iris: Save/restore MI_PREDICATE_RESULT, not MI_PREDICATE_DATA.
33307ec681f3Smrg-  iris: Silence unused variable warnings in release mode
33317ec681f3Smrg-  gallium/util: Add const to u_range_intersect
33327ec681f3Smrg-  iris: Actually pin the scratch BO.
33337ec681f3Smrg-  glsl: Set location on structure-split sampler uniform variables
33347ec681f3Smrg-  intel: Emit 3DSTATE_VF_STATISTICS dynamically
33357ec681f3Smrg-  iris: Actually mark blorp_copy_buffer destinations as written.
33367ec681f3Smrg-  iris: Preserve all PIPE_TRANSFER flags in xfer->usage
33377ec681f3Smrg-  iris: Fix FLUSH_EXPLICIT handling with staging buffers.
33387ec681f3Smrg-  iris: Make shader_perf_log print to stderr if INTEL_DEBUG=perf is set
33397ec681f3Smrg-  i965: Move program key debugging to the compiler.
33407ec681f3Smrg-  iris: Print the reason for shader recompiles.
33417ec681f3Smrg-  iris: Move iris_debug_recompile calls before uploading.
33427ec681f3Smrg-  iris: Change vendor and renderer strings
33437ec681f3Smrg-  iris: Add texture cache flushing hacks for blit and
33447ec681f3Smrg   resource_copy_region
33457ec681f3Smrg-  iris: Be less aggressive at postdraw work skipping
33467ec681f3Smrg-  iris: Add mechanism for iris-specific driconf options
33477ec681f3Smrg-  iris: Enable the dual_color_blend_by_location driconf option.
33487ec681f3Smrg-  iris: Track bound and writable SSBOs
33497ec681f3Smrg-  Revert "glsl: Set location on structure-split sampler uniform
33507ec681f3Smrg   variables"
33517ec681f3Smrg-  i965: Ignore uniform storage for samplers or images, use binding info
33527ec681f3Smrg-  i965: Tidy bogus indentation left by previous commit
33537ec681f3Smrg-  iris: Mark constants dirty on transfer unmap even if no flushes occur
33547ec681f3Smrg-  iris: Track bound constant buffers
33557ec681f3Smrg-  iris: Rework UBOs and SSBOs to use pipe_shader_buffer
33567ec681f3Smrg-  iris: Rework image views to store pipe_image_view.
33577ec681f3Smrg-  iris: Make a gl_shader_stage -> pipe_shader_stage helper function
33587ec681f3Smrg-  iris: Make memzone_for_address non-static
33597ec681f3Smrg-  iris: Replace buffer backing storage and rebind to update addresses.
33607ec681f3Smrg-  iris: Make a resource_is_busy() helper
33617ec681f3Smrg-  iris: Track valid data range and infer unsynchronized mappings.
33627ec681f3Smrg-  iris: Make some offset math helpers take a const isl_surf pointer
33637ec681f3Smrg-  iris: Fix DrawTransformFeedback math when there's a buffer offset
33647ec681f3Smrg-  iris: Prefer staging blits when destination supports CCS_E.
33657ec681f3Smrg-  iris: Actually put Mesa in GL_RENDERER string
33667ec681f3Smrg-  iris: Split iris_flush_and_dirty_for_history into two helpers.
33677ec681f3Smrg-  iris: Enable GL_AMD_depth_clamp_separate
33687ec681f3Smrg-  iris: Advertise EXT_texture_sRGB_R8 support
33697ec681f3Smrg-  iris: Some tidying for preemption support
33707ec681f3Smrg-  iris: Silence unused function warning
33717ec681f3Smrg-  iris: Fix zeroing of transform feedback offsets in strange cases.
33727ec681f3Smrg-  glsl/list: Add an exec_list_is_singular() helper.
33737ec681f3Smrg-  nir: Add a new nir_cf_list_is_empty_block() helper.
33747ec681f3Smrg-  intel/fs: Don't emit empty ELSE blocks.
33757ec681f3Smrg-  iris: Set XY Clipping correctly.
33767ec681f3Smrg-  iris: Only enable GL_AMD_depth_clamp_separate on Gen9+
33777ec681f3Smrg-  iris: Fix imageBuffer and PBO download.
33787ec681f3Smrg-  iris: Disable dual source blending when shader doesn't handle it
33797ec681f3Smrg-  iris: Resolve textures used by the program, not merely bound textures
33807ec681f3Smrg-  iris: Fix 4GB memory zone heap sizes.
33817ec681f3Smrg-  iris: leave the top 4Gb of the high heap VMA unused
33827ec681f3Smrg-  iris: Force VMA alignment to be a multiple of the page size.
33837ec681f3Smrg-  iris: Delete bucketing allocators
33847ec681f3Smrg-  i965: Fix BRW_MEMZONE_LOW_4G heap size.
33857ec681f3Smrg-  i965: Force VMA alignment to be a multiple of the page size.
33867ec681f3Smrg-  i965: leave the top 4Gb of the high heap VMA unused
33877ec681f3Smrg-  i965: Fix memory leaks in brw_upload_cs_work_groups_surface().
33887ec681f3Smrg-  iris: Use full ways for L3 cache setup on Icelake.
33897ec681f3Smrg-  egl/x11: calloc dri2_surf so it's properly zeroed
33907ec681f3Smrg
33917ec681f3SmrgKevin Strasser (1):
33927ec681f3Smrg
33937ec681f3Smrg-  egl/dri: Avoid out of bounds array access
33947ec681f3Smrg
33957ec681f3SmrgKhaled Emara (1):
33967ec681f3Smrg
33977ec681f3Smrg-  freedreno: PIPE_CAP_SHADER_BUFFER_OFFSET_ALIGNMENT unreachable
33987ec681f3Smrg   statement
33997ec681f3Smrg
34007ec681f3SmrgKhem Raj (1):
34017ec681f3Smrg
34027ec681f3Smrg-  winsys/svga/drm: Include sys/types.h
34037ec681f3Smrg
34047ec681f3SmrgKishore Kadiyala (1):
34057ec681f3Smrg
34067ec681f3Smrg-  android: static link with libexpat with Android O+
34077ec681f3Smrg
34087ec681f3SmrgKonstantin Kharlamov (1):
34097ec681f3Smrg
34107ec681f3Smrg-  mapi: work around GCC LTO dropping assembly-defined functions
34117ec681f3Smrg
34127ec681f3SmrgKristian Høgsberg (49):
34137ec681f3Smrg
34147ec681f3Smrg-  st/nir: Use src/ relative include path for autotools
34157ec681f3Smrg-  freedreno/a6xx: Emit blitter dst with OUT_RELOCW
34167ec681f3Smrg-  freedreno/a6xx: Use tiling for all resources
34177ec681f3Smrg-  freedreno/a6xx: regen headers
34187ec681f3Smrg-  freedreno/a6xx: Drop render condition check in blitter
34197ec681f3Smrg-  freedreno: Log number of draw for sysmem passes
34207ec681f3Smrg-  freedreno/a6xx: Use the right resource for separate stencil stride
34217ec681f3Smrg-  freedreno/a6xx: Combine emit_blit and fd6_blit
34227ec681f3Smrg-  freedreno: Consolidate u_blitter functions in freedreno_blitter.c
34237ec681f3Smrg-  freedreno: Don't tell the blitter what it can't do
34247ec681f3Smrg-  freedreno/a6xx: Move blit check so as to restore comment
34257ec681f3Smrg-  freedreno/a6xx: Support some depth/stencil blits on blitter
34267ec681f3Smrg-  freedreno/a6xx: Support y-inverted blits
34277ec681f3Smrg-  freedreno/a6xx: Add format argument to fd6_tex_swiz()
34287ec681f3Smrg-  freedreno/a6xx: Fall back to masked RGBA blits for depth/stencil
34297ec681f3Smrg-  freedreno/a6xx: Clean up mixed use of swap and swizzle for texture
34307ec681f3Smrg   state
34317ec681f3Smrg-  freedreno/a6xx: Update headers
34327ec681f3Smrg-  freedreno/a6xx: Front facing needs UNK3 bit
34337ec681f3Smrg-  freedreno/a6xx: Fix point coord
34347ec681f3Smrg-  .mailmap: Add a few more alises for myself
34357ec681f3Smrg-  freedreno: Update headers
34367ec681f3Smrg-  freedreno/a6xx: Copy stencil as R8_UINT
34377ec681f3Smrg-  freedreno/a6xx: Support MSAA resolve blits on blitter
34387ec681f3Smrg-  freedreno/a6xx: Only output MRT control for used framebuffers
34397ec681f3Smrg-  freedreno/a6xx: Don't zero SO buffer addresses
34407ec681f3Smrg-  freedreno: Fix a couple of warnings
34417ec681f3Smrg-  turnip: Only get bo offset when we need to mmap
34427ec681f3Smrg-  freedreno: Use c_vis_args and no_override_init_args
34437ec681f3Smrg-  freedreno/a6xx: Remove extra parens
34447ec681f3Smrg-  freedreno/ir3: Track whether shader needs derivatives
34457ec681f3Smrg-  freedreno/ir3: Fix operand order for DSX/DSY
34467ec681f3Smrg-  st/glsl_to_nir: Calculate num_uniforms from NumParameterValues
34477ec681f3Smrg-  freedreno/ir3: Enable PIPE_CAP_PACKED_UNIFORMS
34487ec681f3Smrg-  freedreno/ir3: Push UBOs to constant file
34497ec681f3Smrg-  freedreno/ir3: Don't access beyond available regs
34507ec681f3Smrg-  freedreno/ir3: Add workaround for VS samgq
34517ec681f3Smrg-  freedreno/ir3: Mark ir3_context_error() as NORETURN
34527ec681f3Smrg-  freedreno/a2xx: Fix redundant if statement
34537ec681f3Smrg-  freedreno: Use enum values from matching enum
34547ec681f3Smrg-  freedreno/a6xx: Add helper for incrementing regid
34557ec681f3Smrg-  freedreno: Fix format string warning
34567ec681f3Smrg-  .gitignore: Remove autotool artifacts
34577ec681f3Smrg-  tgsi: Mark tgsi_strings_check() unused
34587ec681f3Smrg-  glsl_to_nir: Initialize debug variable
34597ec681f3Smrg-  nir_opcodes.py: Saturate to expression that doesn't overflow
34607ec681f3Smrg-  ralloc: Fully qualify non-virtual destructor call
34617ec681f3Smrg-  egl/dri2: Mark potentially unused 'display' variable with
34627ec681f3Smrg   MAYBE_UNUSED
34637ec681f3Smrg-  gallium/auxiliary/vl: Fix a couple of warnings
34647ec681f3Smrg-  freedreno/drm: Quiet pointer to u64 conversion warning
34657ec681f3Smrg
34667ec681f3SmrgLeo Liu (6):
34677ec681f3Smrg
34687ec681f3Smrg-  st/va: fix the incorrect max profiles report
34697ec681f3Smrg-  st/va/vp9: set max reference as default of VP9 reference number
34707ec681f3Smrg-  vl/dri3: remove the wait before getting back buffer
34717ec681f3Smrg-  radeon/vcn: add H.264 constrained baseline support
34727ec681f3Smrg-  radeon/vcn/vp9: search the render target from the whole list
34737ec681f3Smrg-  winsys/amdgpu: add VCN JPEG to no user fence group
34747ec681f3Smrg
34757ec681f3SmrgLepton Wu (2):
34767ec681f3Smrg
34777ec681f3Smrg-  virgl: close drm fd when destroying virgl screen.
34787ec681f3Smrg-  virgl: Set bind when creating temp resource.
34797ec681f3Smrg
34807ec681f3SmrgLionel Landwerlin (127):
34817ec681f3Smrg
34827ec681f3Smrg-  anv: assert that color attachment are valid
34837ec681f3Smrg-  radv: assert that colorAttachment is valid for CmdClearAttachment
34847ec681f3Smrg-  i965: scale factor changes should trigger recompile
34857ec681f3Smrg-  vulkan: Update the XML and headers to 1.1.101
34867ec681f3Smrg-  anv: implement VK_EXT_depth_clip_enable
34877ec681f3Smrg-  build: move imgui out of src/intel/tools to be reused
34887ec681f3Smrg-  imgui: bump copy
34897ec681f3Smrg-  imgui: make sure our copy of imgui doesn't clash with others in the
34907ec681f3Smrg   same process
34917ec681f3Smrg-  vulkan: add an overlay layer
34927ec681f3Smrg-  intel: fix urb size for CFL GT1
34937ec681f3Smrg-  anv: add support for INTEL_DEBUG=bat
34947ec681f3Smrg-  Revert "anv: add support for INTEL_DEBUG=bat"
34957ec681f3Smrg-  intel/aub_viewer: printout 48bits addresses
34967ec681f3Smrg-  intel/aub_viewer: silence compiler warning
34977ec681f3Smrg-  intel/aub_viewer: silence more compiler warnings
34987ec681f3Smrg-  vulkan/overlay: fix missing installation of layer
34997ec681f3Smrg-  vulkan/overlay: fix includes
35007ec681f3Smrg-  imgui: update commit
35017ec681f3Smrg-  imgui: update memory editor
35027ec681f3Smrg-  vulkan/overlay: install layer binary in libdir
35037ec681f3Smrg-  intel/compiler: use correct swizzle for replacement
35047ec681f3Smrg-  vulkan/overlay: fix min/max computations
35057ec681f3Smrg-  vulkan/overlay: rework option parsing
35067ec681f3Smrg-  vulkan/overlay: add support for fps output in file
35077ec681f3Smrg-  anv: add support for INTEL_DEBUG=bat
35087ec681f3Smrg-  vulkan: update headers/registry to 1.1.102
35097ec681f3Smrg-  anv: update supported patch version
35107ec681f3Smrg-  radv: set num_components on vulkan_resource_index intrinsic
35117ec681f3Smrg-  vulkan/util: make header available from c++
35127ec681f3Smrg-  vulkan/util: generate instance/device dispatch tables
35137ec681f3Smrg-  vulkan/overlay: drop dependency on validation layer headers
35147ec681f3Smrg-  intel/decoders: add address space indicator to get BOs
35157ec681f3Smrg-  intel/decoders: handle decoding MI_BBS from ring
35167ec681f3Smrg-  intel/decoders: limit number of decoded batchbuffers
35177ec681f3Smrg-  intel/aub_read: reuse defines from gen_context
35187ec681f3Smrg-  intel/aub_write: split comment section from HW setup
35197ec681f3Smrg-  intel/aub_write: write header in init
35207ec681f3Smrg-  intel/aub_write: break execlist write in 2
35217ec681f3Smrg-  intel/aub_write: switch to use i915_drm engine classes
35227ec681f3Smrg-  intel/aub_write: log mmio writes
35237ec681f3Smrg-  intel/aub_write: store the physical page allocator in struct
35247ec681f3Smrg-  intel/aub_write: turn context images arrays into functions
35257ec681f3Smrg-  intel/aub_write: factorize context image/pphwsp/ring creation
35267ec681f3Smrg-  iris: fix decoder call
35277ec681f3Smrg-  iris: fix decode_get_bo callback
35287ec681f3Smrg-  intel/error2aub: build a list of BOs before writing them
35297ec681f3Smrg-  intel/error2aub: identify buffers by engine
35307ec681f3Smrg-  intel/error2aub: strenghten batchbuffer identifier marker
35317ec681f3Smrg-  intel/error2aub: parse other buffer types
35327ec681f3Smrg-  intel/error2aub: annotate buffer with their address space
35337ec681f3Smrg-  intel/error2aub: store engine last ring buffer head/tail pointers
35347ec681f3Smrg-  intel/error2aub: write GGTT buffers into the aub file
35357ec681f3Smrg-  intel/error2aub: add a verbose option
35367ec681f3Smrg-  intel/error2aub: deal with GuC log buffer
35377ec681f3Smrg-  intel/error2aub: support older style engine names
35387ec681f3Smrg-  vulkan: factor out wsi dependencies
35397ec681f3Smrg-  anv: implement VK_EXT_pipeline_creation_feedback
35407ec681f3Smrg-  vulkan/overlay: properly register layer object with loader
35417ec681f3Smrg-  vulkan/overlay: silence validation layer warnings
35427ec681f3Smrg-  vulkan/overlay: check return value of swapchain get images
35437ec681f3Smrg-  vulkan/overlay: improve error reporting
35447ec681f3Smrg-  i965: perf: sklgt2: update a priority for register programming
35457ec681f3Smrg-  i965: perf: sklgt2: update compute metrics config
35467ec681f3Smrg-  i965: perf: sklgt2: update memory write config
35477ec681f3Smrg-  i965: perf: add PMA stall metrics
35487ec681f3Smrg-  i965: perf: chv: fixup counters names
35497ec681f3Smrg-  i965: perf: hsw: drop register programming not needed on HSW
35507ec681f3Smrg-  i965: perf: sklgt2: drop programming of an unused NOA register
35517ec681f3Smrg-  i965: perf: add Icelake metrics
35527ec681f3Smrg-  i965: perf: enable Icelake metrics
35537ec681f3Smrg-  i965: perf: add ring busyness metric for cfl gt2
35547ec681f3Smrg-  i965: perf: update render basic configs for big core gen9/gen10
35557ec681f3Smrg-  anv: implement VK_KHR_swapchain revision 70
35567ec681f3Smrg-  intel: add dependency on genxml generated files
35577ec681f3Smrg-  genxml: add a sorting script
35587ec681f3Smrg-  genxml: sort xml files using new script
35597ec681f3Smrg-  anv: don't use default pipeline cache for hits for
35607ec681f3Smrg   VK_EXT_pipeline_creation_feedback
35617ec681f3Smrg-  anv: store heap address bounds when initializing physical device
35627ec681f3Smrg-  anv: leave the top 4Gb of the high heap VMA unused
35637ec681f3Smrg-  i965: store device revision in gen_device_info
35647ec681f3Smrg-  i965: extract performance query metrics
35657ec681f3Smrg-  i965: move mdapi data structure to intel/perf
35667ec681f3Smrg-  i965: move OA accumulation code to intel/perf
35677ec681f3Smrg-  i965: move brw_timebase_scale to device info
35687ec681f3Smrg-  i965: move mdapi result data format to intel/perf
35697ec681f3Smrg-  i965: move mdapi guid into intel/perf
35707ec681f3Smrg-  intel/perf: stub gen10/11 missing definitions
35717ec681f3Smrg-  i965: perf: add mdapi pipeline statistics queries on gen10/11
35727ec681f3Smrg-  intel/perf: drop counter size field
35737ec681f3Smrg-  intel/perf: constify accumlator parameter
35747ec681f3Smrg-  iris: implement WaEnableStateCacheRedirectToCS
35757ec681f3Smrg-  i965: implement WaEnableStateCacheRedirectToCS
35767ec681f3Smrg-  anv: implement WaEnableStateCacheRedirectToCS
35777ec681f3Smrg-  anv: fix uninitialized pthread cond clock domain
35787ec681f3Smrg-  intel/devinfo: fix missing num_thread_per_eu on ICL
35797ec681f3Smrg-  intel/devinfo: add basic sanity tests on device database
35807ec681f3Smrg-  anv: limit URB reconfigurations when using blorp
35817ec681f3Smrg-  intel: workaround VS fixed function issue on Gen9 GT1 parts
35827ec681f3Smrg-  anv: fix argument name for vkCmdEndQuery
35837ec681f3Smrg-  i965: fix icelake performance query enabling
35847ec681f3Smrg-  Revert "anv: limit URB reconfigurations when using blorp"
35857ec681f3Smrg-  vulkan/util: generate a helper function to return pNext struct sizes
35867ec681f3Smrg-  vulkan/overlay: update help printout
35877ec681f3Smrg-  vulkan/overlay: record stats in command buffers and accumulate on
35887ec681f3Smrg   exec/submit
35897ec681f3Smrg-  vulkan/overlay: add pipeline statistic & timestamps support
35907ec681f3Smrg-  vulkan/overlay: add no display option
35917ec681f3Smrg-  vulkan/overlay: add a margin to the size of the window
35927ec681f3Smrg-  vulkan/overlay: record all select metrics into output file
35937ec681f3Smrg-  vulkan/overlay: add a frame counter option
35947ec681f3Smrg-  vulkan/overlay: make overlay size configurable
35957ec681f3Smrg-  vulkan/overlay: make overriden functions static
35967ec681f3Smrg-  vulkan/overlay: add TODO list
35977ec681f3Smrg-  anv: fix crash when application does not provide push constants
35987ec681f3Smrg-  anv: rework queries writes to ensure ordering memory writes
35997ec681f3Smrg-  anv: fix use after free
36007ec681f3Smrg-  anv: Use corresponding type from the vector allocation
36017ec681f3Smrg-  vulkan/overlay: keep allocating draw data until it can be reused
36027ec681f3Smrg-  nir: fix lower_non_uniform_access pass
36037ec681f3Smrg-  vulkan/overlay-layer: fix cast errors
36047ec681f3Smrg-  vulkan/overlay: fix truncating error on 32bit platforms
36057ec681f3Smrg-  nir: lower_non_uniform_access: iterate over instructions safely
36067ec681f3Smrg-  vulkan/overlay: fix timestamp query emission with no pipeline stats
36077ec681f3Smrg-  vulkan: fix build dependency issue with generated files
36087ec681f3Smrg-  anv: fix apply_pipeline_layout pass for arrays of YCbCr descriptors
36097ec681f3Smrg-  nir/lower_non_uniform: safely iterate over blocks
36107ec681f3Smrg-  intel/perf: fix EuThreadsCount value in performance equations
36117ec681f3Smrg-  intel/perf: improve dynamic loading config detection
36127ec681f3Smrg
36137ec681f3SmrgLubomir Rintel (3):
36147ec681f3Smrg
36157ec681f3Smrg-  kmsro: Extend to include armada-drm
36167ec681f3Smrg-  gallivm: guess CPU features also on ARM
36177ec681f3Smrg-  gallivm: disable NEON instructions if they are not supported
36187ec681f3Smrg
36197ec681f3SmrgLucas Stach (3):
36207ec681f3Smrg
36217ec681f3Smrg-  etnaviv: don't flush own context when updating resource use
36227ec681f3Smrg-  etnaviv: flush all pending contexts when accessing a resource with
36237ec681f3Smrg   the CPU
36247ec681f3Smrg-  etnaviv: only try to construct scanout resource when on KMS winsys
36257ec681f3Smrg
36267ec681f3SmrgMarek Olšák (121):
36277ec681f3Smrg
36287ec681f3Smrg-  radeonsi: enable dithered alpha-to-coverage for better quality
36297ec681f3Smrg-  radeonsi: merge & rename texture BO metadata functions
36307ec681f3Smrg-  radeonsi: unify error paths in si_texture_create_object
36317ec681f3Smrg-  winsys/amdgpu: remove amdgpu_drm.h definitions
36327ec681f3Smrg-  r600: add -Wstrict-overflow=0 to meson to silence the warning
36337ec681f3Smrg-  radeonsi: fix a comment typo in si_fine_fence_set
36347ec681f3Smrg-  gallium: allow more PIPE_RESOURCE\_ driver flags
36357ec681f3Smrg-  meson: drop the xcb-xrandr version requirement
36367ec681f3Smrg-  radeonsi: handle render_condition_enable in
36377ec681f3Smrg   si_compute_clear_render_target
36387ec681f3Smrg-  radeonsi: fix crashing performance counters (division by zero)
36397ec681f3Smrg-  radeonsi: initialize textures using DCC to black when possible
36407ec681f3Smrg-  radeonsi: clear allocator_zeroed_memory with SDMA
36417ec681f3Smrg-  radeonsi: make allocator_zeroed_memory unmappable and use bigger
36427ec681f3Smrg   buffers
36437ec681f3Smrg-  radeonsi: don't leak an index buffer if draw_vbo fails
36447ec681f3Smrg-  radeonsi: use local ws variable in si_need_dma_space
36457ec681f3Smrg-  gallium/u_threaded: fix EXPLICIT_FLUSH for flush offsets > 0
36467ec681f3Smrg-  radeonsi: fix EXPLICIT_FLUSH for flush offsets > 0
36477ec681f3Smrg-  winsys/amdgpu: don't drop manually added fence dependencies
36487ec681f3Smrg-  winsys/amdgpu: unify fence list code
36497ec681f3Smrg-  winsys/amdgpu: use a separate fence list for syncobjs
36507ec681f3Smrg-  winsys/amdgpu: remove occurence of INDIRECT_BUFFER_CONST
36517ec681f3Smrg-  winsys/amdgpu: clean up IB buffer size computation
36527ec681f3Smrg-  winsys/amdgpu: cs_check_space sets the minimum IB size for future IBs
36537ec681f3Smrg-  radeonsi: add AMD_DEBUG env var as an alternative to R600_DEBUG
36547ec681f3Smrg-  radeonsi: use MEM instead of MEM_GRBM in COPY_DATA.DST_SEL
36557ec681f3Smrg-  radeonsi: add driconf option radeonsi_enable_nir
36567ec681f3Smrg-  radeonsi: always enable NIR for Civilization 6 to fix corruption
36577ec681f3Smrg-  driconf: add Civ6Sub executable for Civilization 6
36587ec681f3Smrg-  st/mesa: always unmap the uploader in st_atom_array.c
36597ec681f3Smrg-  gallium/u_threaded: always unmap const_uploader
36607ec681f3Smrg-  gallium/u_upload_mgr: allow use of FLUSH_EXPLICIT with persistent
36617ec681f3Smrg   mappings
36627ec681f3Smrg-  radeonsi: use SDMA for uploading data through const_uploader
36637ec681f3Smrg-  tgsi: don't set tgsi_info::uses_bindless_images for constbufs and hw
36647ec681f3Smrg   atomics
36657ec681f3Smrg-  radeonsi: always use compute rings for clover on CI and newer (v2)
36667ec681f3Smrg-  gallium/u_tests: use a compute-only context to test GCN compute ring
36677ec681f3Smrg-  gallium: add pipe_grid_info::last_block
36687ec681f3Smrg-  omx: clean up enc_LoadImage_common
36697ec681f3Smrg-  omx: add a compute path in enc_LoadImage_common
36707ec681f3Smrg-  radeonsi: fix assertion failure by using the correct type
36717ec681f3Smrg-  mesa: implement ARB/KHR_parallel_shader_compile
36727ec681f3Smrg-  gallium: implement ARB/KHR_parallel_shader_compile
36737ec681f3Smrg-  util/queue: move thread creation into a separate function
36747ec681f3Smrg-  util/queue: add ability to kill a subset of threads
36757ec681f3Smrg-  util/queue: hold a lock when reading num_threads in util_queue_finish
36767ec681f3Smrg-  util/queue: add util_queue_adjust_num_threads
36777ec681f3Smrg-  radeonsi: implement ARB/KHR_parallel_shader_compile callbacks
36787ec681f3Smrg-  radeonsi: don't use PFP_SYNC_ME with compute-only contexts
36797ec681f3Smrg-  docs/relnotes: document parallel_shader_compile changes in 19.1.0,
36807ec681f3Smrg   not 19.0.0
36817ec681f3Smrg-  amd/addrlib: fix uninitialized values for
36827ec681f3Smrg   Addr2ComputeDccAddrFromCoord
36837ec681f3Smrg-  radeonsi/gfx9: add support for PIPE_ALIGNED=0
36847ec681f3Smrg-  radeonsi: add ability to bind images as image buffers
36857ec681f3Smrg-  radeonsi: add support for displayable DCC for 1 RB chips
36867ec681f3Smrg-  radeonsi: add support for displayable DCC for multi-RB chips
36877ec681f3Smrg-  radeonsi: enable displayable DCC on Ravens
36887ec681f3Smrg-  gallium: add writable_bitmask parameter into set_shader_buffers
36897ec681f3Smrg-  glsl: remember which SSBOs are not read-only and pass it to gallium
36907ec681f3Smrg-  radeonsi: set exact shader buffer read/write usage in CS
36917ec681f3Smrg-  tegra: fix the build after the set_shader_buffers change
36927ec681f3Smrg-  radeonsi: fix a crash when unbinding sampler states
36937ec681f3Smrg-  glsl: fix shader_storage_blocks_write_access for SSBO block arrays
36947ec681f3Smrg-  Revert "glsl: fix shader_storage_blocks_write_access for SSBO block
36957ec681f3Smrg   arrays"
36967ec681f3Smrg-  glsl: allow the #extension directive within code blocks for the dri
36977ec681f3Smrg   option
36987ec681f3Smrg-  mesa: don't overwrite existing shader files with
36997ec681f3Smrg   MESA_SHADER_CAPTURE_PATH
37007ec681f3Smrg-  radeonsi: set AC_FUNC_ATTR_READNONE for image opcodes where it was
37017ec681f3Smrg   missing
37027ec681f3Smrg-  ac: use the common helper ac_apply_fmask_to_sample
37037ec681f3Smrg-  ac: fix incorrect bindless atomic code in visit_image_atomic
37047ec681f3Smrg-  radeonsi: enable GL_EXT_shader_image_load_formatted
37057ec681f3Smrg-  nir: optimize gl_SampleMaskIn to gl_HelperInvocation for radeonsi
37067ec681f3Smrg   when possible
37077ec681f3Smrg-  winsys/amdgpu: don't set GTT with GDS & OA placements on APUs
37087ec681f3Smrg-  radeonsi/gfx9: use the correct condition for the DPBB + QUANT_MODE
37097ec681f3Smrg   workaround
37107ec681f3Smrg-  radeonsi: use CP DMA for the null const buffer clear on CIK
37117ec681f3Smrg-  tgsi/scan: add uses_drawid
37127ec681f3Smrg-  ac: add radeon_info::marketing_name, replacing the winsys callback
37137ec681f3Smrg-  ac: add radeon_info::is_pro_graphics
37147ec681f3Smrg-  ac: add ac_get_i1_sgpr_mask
37157ec681f3Smrg-  ac: add REWIND and GDS registers to register headers
37167ec681f3Smrg-  winsys/amdgpu: make IBs writable and expose their address
37177ec681f3Smrg-  winsys/amdgpu: reorder chunks, make BO_HANDLES first, IB and FENCE
37187ec681f3Smrg   last
37197ec681f3Smrg-  winsys/amdgpu: enable chaining for compute IBs
37207ec681f3Smrg-  winsys/amdgpu: clean up and remove nonsensical assertion
37217ec681f3Smrg-  radeonsi: add si_cp_copy_data
37227ec681f3Smrg-  radeonsi: add helper si_get_minimum_num_gfx_cs_dwords
37237ec681f3Smrg-  radeonsi: delay adding BOs at the beginning of IBs until the first
37247ec681f3Smrg   draw
37257ec681f3Smrg-  gallium: document conservative rasterization flags
37267ec681f3Smrg-  st/dri: simplify throttling code
37277ec681f3Smrg-  gallium: replace DRM_CONF_THROTTLE with PIPE_CAP_MAX_FRAMES_IN_FLIGHT
37287ec681f3Smrg-  gallium: replace DRM_CONF_SHARE_FD with PIPE_CAP_DMABUF
37297ec681f3Smrg-  gallium: replace drm_driver_descriptor::configuration with
37307ec681f3Smrg   driconf_xml
37317ec681f3Smrg-  gallium: set PIPE_CAP_MAX_FRAMES_IN_FLIGHT to 2 for all drivers
37327ec681f3Smrg-  gallium: add PIPE_CAP_PREFER_COMPUTE_BLIT_FOR_MULTIMEDIA
37337ec681f3Smrg-  util: fix a compile failure in u_compute.c on windows
37347ec681f3Smrg-  mesa: enable glGet for EXT_gpu_shader4
37357ec681f3Smrg-  glsl: add \`unsigned int\` type for EXT_GPU_shader4
37367ec681f3Smrg-  glsl: apply some 1.30 and other rules to EXT_gpu_shader4 as well
37377ec681f3Smrg-  glsl: add builtin variables for EXT_gpu_shader4
37387ec681f3Smrg-  glsl: add arithmetic builtin functions for EXT_gpu_shader4
37397ec681f3Smrg-  glsl: add texture builtin functions for EXT_gpu_shader4
37407ec681f3Smrg-  glsl: allow "varying out" for fragment shader outputs with
37417ec681f3Smrg   EXT_gpu_shader4
37427ec681f3Smrg-  mesa: expose EXT_texture_buffer_object
37437ec681f3Smrg-  mesa: only allow EXT_gpu_shader4 in the compatibility profile
37447ec681f3Smrg-  st/mesa: expose EXT_gpu_shader4 if GLSL 1.40 is supported
37457ec681f3Smrg-  glsl: handle interactions between EXT_gpu_shader4 and texture
37467ec681f3Smrg   extensions
37477ec681f3Smrg-  radeonsi: add BOs after need_cs_space
37487ec681f3Smrg-  radeonsi/gfx9: set that window_rectangles always roll the context
37497ec681f3Smrg-  radeonsi/gfx9: rework the gfx9 scissor bug workaround (v2)
37507ec681f3Smrg-  radeonsi: remove dirty slot masks from scissor and viewport states
37517ec681f3Smrg-  glsl: fix shader_storage_blocks_write_access for SSBO block arrays
37527ec681f3Smrg   (v2)
37537ec681f3Smrg-  radeonsi: don't ignore PIPE_FLUSH_ASYNC
37547ec681f3Smrg-  mesa: rework error handling in glDrawBuffers
37557ec681f3Smrg-  mesa: fix pbuffers because internally they are front buffers
37567ec681f3Smrg-  st/mesa: don't flush the front buffer if it's a pbuffer
37577ec681f3Smrg-  radeonsi: use new atomic LLVM helpers
37587ec681f3Smrg-  radeonsi: set sampler state and view functions for compute-only
37597ec681f3Smrg   contexts
37607ec681f3Smrg-  st/dri: decrease input lag by syncing sooner in SwapBuffers
37617ec681f3Smrg-  glsl: fix and clean up NV_compute_shader_derivatives support
37627ec681f3Smrg-  st/mesa: fix 2 crashes in st_tgsi_lower_yuv
37637ec681f3Smrg-  radeonsi: remove old_va parameter from si_rebind_buffer by
37647ec681f3Smrg   remembering offsets
37657ec681f3Smrg-  radeonsi: update buffer descriptors in all contexts after buffer
37667ec681f3Smrg   invalidation
37677ec681f3Smrg-  radeonsi: fix a regression in si_rebind_buffer
37687ec681f3Smrg-  u_blitter: don't fail mipmap generation for depth formats containing
37697ec681f3Smrg   stencil
37707ec681f3Smrg-  ac: fix a typo in ac_build_wg_scan_bottom
37717ec681f3Smrg
37727ec681f3SmrgMario Kleiner (1):
37737ec681f3Smrg
37747ec681f3Smrg-  drirc: Add sddm-greeter to adaptive_sync blacklist.
37757ec681f3Smrg
37767ec681f3SmrgMark Janes (5):
37777ec681f3Smrg
37787ec681f3Smrg-  mesa: properly report the length of truncated log messages
37797ec681f3Smrg-  mesa: rename logging functions to reflect that they format strings
37807ec681f3Smrg-  mesa: add logging function for formatted string
37817ec681f3Smrg-  intel/common: move gen_debug to intel/dev
37827ec681f3Smrg-  intel/tools: Remove redundant definitions of INTEL_DEBUG
37837ec681f3Smrg
37847ec681f3SmrgMateusz Krzak (2):
37857ec681f3Smrg
37867ec681f3Smrg-  panfrost: cast bo_handles pointer to uintptr_t first
37877ec681f3Smrg-  panfrost: use os_mmap and os_munmap
37887ec681f3Smrg
37897ec681f3SmrgMathias Fröhlich (22):
37907ec681f3Smrg
37917ec681f3Smrg-  st/mesa: Reduce array updates due to current changes.
37927ec681f3Smrg-  mesa: Track buffer object use also for VAO usage.
37937ec681f3Smrg-  st/mesa: Invalidate the gallium array atom only if needed.
37947ec681f3Smrg-  mesa: Implement helper functions to map and unmap a VAO.
37957ec681f3Smrg-  mesa: Factor out \_mesa_array_element.
37967ec681f3Smrg-  mesa: Use \_mesa_array_element in dlist save.
37977ec681f3Smrg-  mesa: Replace \_ae_{,un}map_vbos with \_mesa_vao_{,un}map_arrays
37987ec681f3Smrg-  mesa: Remove \_ae_{,un}map_vbos and dependencies.
37997ec681f3Smrg-  mesa: Use mapping tools in debug prints.
38007ec681f3Smrg-  vbo: Fix basevertex handling in display list compiles.
38017ec681f3Smrg-  vbo: Fix GL_PRIMITIVE_RESTART_FIXED_INDEX in display list compiles.
38027ec681f3Smrg-  mesa: Add assert to \_mesa_primitive_restart_index.
38037ec681f3Smrg-  mesa: Factor out index function that will have multiple use.
38047ec681f3Smrg-  mesa: Use glVertexAttrib*NV functions for fixed function attribs.
38057ec681f3Smrg-  mesa: Implement \_mesa_array_element by walking enabled arrays.
38067ec681f3Smrg-  mesa: Rip out now unused gl_context::aelt_context.
38077ec681f3Smrg-  mesa: Remove the now unused \_NEW_ARRAY state change flag.
38087ec681f3Smrg-  mesa: Constify static const array in api_arrayelt.c
38097ec681f3Smrg-  mesa: Remove the \_glapi_table argument from \_mesa_array_element.
38107ec681f3Smrg-  mesa: Set CurrentSavePrimitive in vbo_save_NotifyBegin.
38117ec681f3Smrg-  mesa: Correct the is_vertex_position decision for dlists.
38127ec681f3Smrg-  mesa: Leave aliasing of vertex and generic0 attribute to the dlist
38137ec681f3Smrg   code.
38147ec681f3Smrg
38157ec681f3SmrgMatt Turner (7):
38167ec681f3Smrg
38177ec681f3Smrg-  intel/compiler/test: Set devinfo->gen = 7
38187ec681f3Smrg-  intel/compiler: Avoid propagating inequality cmods if types are
38197ec681f3Smrg   different
38207ec681f3Smrg-  intel/compiler/test: Add unit test for mismatched signedness
38217ec681f3Smrg   comparison
38227ec681f3Smrg-  intel/compiler: Add commas on final values of compaction table arrays
38237ec681f3Smrg-  intel/compiler: Use SIMD16 instructions in fs saturate prop unit test
38247ec681f3Smrg-  intel/compiler: Add unit tests for sat prop for different exec sizes
38257ec681f3Smrg-  intel/compiler: Improve fix_3src_operand()
38267ec681f3Smrg
38277ec681f3SmrgMatthias Lorenz (1):
38287ec681f3Smrg
38297ec681f3Smrg-  vulkan/overlay: Add fps counter
38307ec681f3Smrg
38317ec681f3SmrgMauro Rossi (6):
38327ec681f3Smrg
38337ec681f3Smrg-  android: intel/isl: remove redundant building rules
38347ec681f3Smrg-  android: anv: fix generated files depedencies (v2)
38357ec681f3Smrg-  android: anv: fix libexpat shared dependency
38367ec681f3Smrg-  android: nouveau: add support for nir
38377ec681f3Smrg-  android: fix LLVM version string related building errors
38387ec681f3Smrg-  draw: fix building error in draw_gs_init()
38397ec681f3Smrg
38407ec681f3SmrgMaya Rashish (1):
38417ec681f3Smrg
38427ec681f3Smrg-  configure: fix test portability
38437ec681f3Smrg
38447ec681f3SmrgMichel Dänzer (19):
38457ec681f3Smrg
38467ec681f3Smrg-  loader/dri3: Use strlen instead of sizeof for creating VRR property
38477ec681f3Smrg   atom
38487ec681f3Smrg-  gitlab-ci: Re-use docker image from the main repo in forked repos
38497ec681f3Smrg-  gitlab-ci: List some longer-running jobs before others of the same
38507ec681f3Smrg   stage
38517ec681f3Smrg-  gitlab-ci: Use 8 CPU cores in autotools job
38527ec681f3Smrg-  gitlab-ci: Make sure clang job actually uses ccache
38537ec681f3Smrg-  gitlab-ci: Only pull/push cache contents in build+test stage jobs
38547ec681f3Smrg-  gitlab-ci: Automatically retry jobs after runner system failure
38557ec681f3Smrg-  gitlab-ci: Run CI pipeline for all branches in the main repository
38567ec681f3Smrg-  gitlab-ci: Use Debian stretch instead of Ubuntu bionic
38577ec681f3Smrg-  gitlab-ci: Use HTTPS for APT repositories
38587ec681f3Smrg-  gitlab-ci: Use Debian packages instead of pip ones for meson and
38597ec681f3Smrg   scons
38607ec681f3Smrg-  gitlab-ci: Install most packages from Debian buster
38617ec681f3Smrg-  gitlab-ci: Remove unneded (stuff from) APT command lines
38627ec681f3Smrg-  gitlab-ci: Remove unused Debian packages from Docker image
38637ec681f3Smrg-  gitlab-ci: Use clang 8 instead of 7
38647ec681f3Smrg-  gitlab-ci: Drop unused clang 5/6 packages
38657ec681f3Smrg-  gitlab-ci: Do not use subshells for compiling dependencies
38667ec681f3Smrg-  gitlab-ci: Use LLVM 3.4 from Debian jessie for scons-llvm job
38677ec681f3Smrg-  gitlab-ci: Use meson buildtype debug instead of default
38687ec681f3Smrg   debugoptimized
38697ec681f3Smrg
38707ec681f3SmrgMike Blumenkrantz (6):
38717ec681f3Smrg
38727ec681f3Smrg-  iris: support INTEL_NO_HW environment variable
38737ec681f3Smrg-  gallium: add pipe cap for inner_coverage conservative raster mode
38747ec681f3Smrg-  st/mesa: indicate intel extension support for inner_coverage based on
38757ec681f3Smrg   cap
38767ec681f3Smrg-  iris: add support for INTEL_conservative_rasterization
38777ec681f3Smrg-  iris: add preemption support on gen9
38787ec681f3Smrg-  iris: enable preemption support for gen10
38797ec681f3Smrg
38807ec681f3SmrgNanley Chery (3):
38817ec681f3Smrg
38827ec681f3Smrg-  i965: Rename intel_mipmap_tree::r8stencil\_\* -> ::shadow\_\*
38837ec681f3Smrg-  anv: Fix some depth buffer sampling cases on ICL+
38847ec681f3Smrg-  anv/cmd_buffer: Initalize the clear color struct for CNL+
38857ec681f3Smrg
38867ec681f3SmrgNataraj Deshpande (1):
38877ec681f3Smrg
38887ec681f3Smrg-  anv: Fix check for isl_fmt in assert
38897ec681f3Smrg
38907ec681f3SmrgNeha Bhende (2):
38917ec681f3Smrg
38927ec681f3Smrg-  st/mesa: Fix topogun-1.06-orc-84k-resize.trace crash
38937ec681f3Smrg-  draw: fix memory leak introduced 7720ce32a
38947ec681f3Smrg
38957ec681f3SmrgNicolai Hähnle (9):
38967ec681f3Smrg
38977ec681f3Smrg-  amd/surface: provide firstMipIdInTail for metadata surface
38987ec681f3Smrg   calculations
38997ec681f3Smrg-  radeonsi: add si_debug_options for convenient adding/removing of
39007ec681f3Smrg   options
39017ec681f3Smrg-  util/u_log: flush auto loggers before starting a new page
39027ec681f3Smrg-  ddebug: set thread name
39037ec681f3Smrg-  ddebug: log calls to pipe->flush
39047ec681f3Smrg-  ddebug: dump driver state into a separate file
39057ec681f3Smrg-  ddebug: expose some helper functions as non-inline
39067ec681f3Smrg-  radeonsi: add radeonsi_aux_debug option for aux context debug dumps
39077ec681f3Smrg-  radeonsi: add radeonsi_sync_compile option
39087ec681f3Smrg
39097ec681f3SmrgOscar Blumberg (3):
39107ec681f3Smrg
39117ec681f3Smrg-  intel/fs: Fix memory corruption when compiling a CS
39127ec681f3Smrg-  radeonsi: Fix guardband computation for large render targets
39137ec681f3Smrg-  glsl: Fix function return typechecking
39147ec681f3Smrg
39157ec681f3SmrgPatrick Lerda (1):
39167ec681f3Smrg
39177ec681f3Smrg-  lima/ppir: fix pointer referenced after a free
39187ec681f3Smrg
39197ec681f3SmrgPatrick Rudolph (1):
39207ec681f3Smrg
39217ec681f3Smrg-  d3dadapter9: Support software renderer on any DRI device
39227ec681f3Smrg
39237ec681f3SmrgPhilipp Zabel (1):
39247ec681f3Smrg
39257ec681f3Smrg-  etnaviv: fill missing offset in etna_resource_get_handle
39267ec681f3Smrg
39277ec681f3SmrgPierre Moreau (12):
39287ec681f3Smrg
39297ec681f3Smrg-  include/CL: Update to the latest OpenCL 2.2 headers
39307ec681f3Smrg-  clover: Avoid warnings from new OpenCL headers
39317ec681f3Smrg-  clover: Remove the TGSI backend as unused
39327ec681f3Smrg-  clover: Add an helper for checking if an IR is supported
39337ec681f3Smrg-  clover/api: Rework the validation of devices for building
39347ec681f3Smrg-  clover/api: Fail if trying to build a non-executable binary
39357ec681f3Smrg-  clover: Disallow creating libraries from other libraries
39367ec681f3Smrg-  clover: Validate program and library linking options
39377ec681f3Smrg-  clover: Move device extensions definitions to core/device.cpp
39387ec681f3Smrg-  clover: Move platform extensions definitions to clover/platform.cpp
39397ec681f3Smrg-  clover: Only use devices supporting IR_NATIVE
39407ec681f3Smrg-  clover: Fix indentation issues
39417ec681f3Smrg
39427ec681f3SmrgPierre-Eric Pelloux-Prayer (1):
39437ec681f3Smrg
39447ec681f3Smrg-  radeonsi: init sctx->dma_copy before using it
39457ec681f3Smrg
39467ec681f3SmrgPlamena Manolova (3):
39477ec681f3Smrg
39487ec681f3Smrg-  i965: Disable ARB_fragment_shader_interlock for platforms prior to
39497ec681f3Smrg   GEN9
39507ec681f3Smrg-  isl: Set ClearColorConversionEnable.
39517ec681f3Smrg-  i965: Re-enable fast color clears for GEN11.
39527ec681f3Smrg
39537ec681f3SmrgQiang Yu (9):
39547ec681f3Smrg
39557ec681f3Smrg-  u_math: add ushort_to_float/float_to_ushort
39567ec681f3Smrg-  u_dynarray: add util_dynarray_grow_cap
39577ec681f3Smrg-  gallium/u_vbuf: export u_vbuf_get_minmax_index
39587ec681f3Smrg-  drm-uapi: add lima_drm.h
39597ec681f3Smrg-  gallium: add lima driver
39607ec681f3Smrg-  lima/gpir: fix compile fail when two slot node
39617ec681f3Smrg-  lima/gpir: fix alu check miss last store slot
39627ec681f3Smrg-  lima: fix lima_blit with non-zero level source resource
39637ec681f3Smrg-  lima: fix render to non-zero level texture
39647ec681f3Smrg
39657ec681f3SmrgRafael Antognolli (45):
39667ec681f3Smrg
39677ec681f3Smrg-  iris: Store internal_format when getting resource from handle.
39687ec681f3Smrg-  iris: Skip msaa16 on gen < 9.
39697ec681f3Smrg-  iris: Flush before hiz_exec.
39707ec681f3Smrg-  iris: Pin HiZ buffers when rendering.
39717ec681f3Smrg-  iris: Avoid leaking if we fail to allocate the aux buffer.
39727ec681f3Smrg-  iris/clear: Pass on render_condition_enabled.
39737ec681f3Smrg-  iris: Skip resolve if there's no context.
39747ec681f3Smrg-  iris: Flag ALL_DIRTY_BINDINGS on aux state change.
39757ec681f3Smrg-  iris: Add resolve on iris_flush_resource.
39767ec681f3Smrg-  iris: Convert RGBX to RGBA always.
39777ec681f3Smrg-  iris: Enable auxiliary buffer support again
39787ec681f3Smrg-  iris: Enable HiZ for multisampled depth surfaces.
39797ec681f3Smrg-  iris: Make intel_hiz_exec public.
39807ec681f3Smrg-  iris: Allocate buffer space for the fast clear color.
39817ec681f3Smrg-  iris: Use the clear depth when emitting 3DSTATE_CLEAR_PARAMS.
39827ec681f3Smrg-  iris: Fast clear depth buffers.
39837ec681f3Smrg-  iris: Add helper to convert fast clear color.
39847ec681f3Smrg-  iris: Add function to update clear color in surface state.
39857ec681f3Smrg-  iris: Bring back check for srgb and fast clear color.
39867ec681f3Smrg-  intel/isl: Add isl_format_has_color_component() function.
39877ec681f3Smrg-  intel/blorp: Make swizzle_color_value public.
39887ec681f3Smrg-  iris: Implement fast clear color.
39897ec681f3Smrg-  iris: Add iris_resolve_conditional_render().
39907ec681f3Smrg-  iris: Stall on the CPU and resolve predication during fast clears.
39917ec681f3Smrg-  iris: Track fast clear color.
39927ec681f3Smrg-  iris: Let blorp update the clear color for us.
39937ec681f3Smrg-  i965/blorp: Remove unused parameter from blorp_surf_for_miptree.
39947ec681f3Smrg-  iris: Only update clear color for gens 8 and 9.
39957ec681f3Smrg-  iris/gen8: Re-emit the SURFACE_STATE if the clear color changed.
39967ec681f3Smrg-  iris: Manually apply fast clear color channel overrides.
39977ec681f3Smrg-  iris: Do not allocate clear_color_bo for gen8.
39987ec681f3Smrg-  iris: Add aux.sampler_usages.
39997ec681f3Smrg-  iris: Enable fast clears on gen8.
40007ec681f3Smrg-  intel/fs: Only propagate saturation if exec_size is the same.
40017ec681f3Smrg-  intel/fs: Move the scalar-region conversion to the generator.
40027ec681f3Smrg-  intel/fs: Add a lowering pass for linear interpolation.
40037ec681f3Smrg-  intel/fs: Remove fs_generator::generate_linterp from gen11+.
40047ec681f3Smrg-  intel/isl: Resize clear color buffer to full cacheline
40057ec681f3Smrg-  intel/genxml: Update MI_ATOMIC genxml definition.
40067ec681f3Smrg-  intel/blorp: Make blorp update the clear color in gen11.
40077ec681f3Smrg-  iris: Do not advertise multisampled image load/store.
40087ec681f3Smrg-  iris: Support sRGB fast clears even if the colorspaces differ.
40097ec681f3Smrg-  iris: Use the linear version of the surface format during fast
40107ec681f3Smrg   clears.
40117ec681f3Smrg-  iris: Update the surface state clear color address when available.
40127ec681f3Smrg-  iris: Enable fast clear colors on gen11.
40137ec681f3Smrg
40147ec681f3SmrgRay Zhang (1):
40157ec681f3Smrg
40167ec681f3Smrg-  glx: fix shared memory leak in X11
40177ec681f3Smrg
40187ec681f3SmrgRhys Kidd (1):
40197ec681f3Smrg
40207ec681f3Smrg-  iris: Fix assertion in iris_resource_from_handle() tiling usage
40217ec681f3Smrg
40227ec681f3SmrgRhys Perry (28):
40237ec681f3Smrg
40247ec681f3Smrg-  nvc0: add compute invocation counter
40257ec681f3Smrg-  radv: bitcast 16-bit outputs to integers
40267ec681f3Smrg-  radv: ensure export arguments are always float
40277ec681f3Smrg-  ac/nir: implement 8-bit nir_load_const_instr
40287ec681f3Smrg-  ac/nir: fix 64-bit nir_op_f2f16_rtz
40297ec681f3Smrg-  ac/nir: make ac_build_clamp work on all bit sizes
40307ec681f3Smrg-  ac/nir: make ac_build_isign work on all bit sizes
40317ec681f3Smrg-  ac/nir: make ac_build_fdiv support 16-bit floats
40327ec681f3Smrg-  ac/nir: implement half-float nir_op_frcp
40337ec681f3Smrg-  ac/nir: implement half-float nir_op_frsq
40347ec681f3Smrg-  ac/nir: implement half-float nir_op_ldexp
40357ec681f3Smrg-  ac/nir: fix 16-bit ssbo stores
40367ec681f3Smrg-  ac/nir: implement 8-bit push constant, ssbo and ubo loads
40377ec681f3Smrg-  ac/nir: implement 8-bit ssbo stores
40387ec681f3Smrg-  ac/nir: add 8-bit types to glsl_base_to_llvm_type
40397ec681f3Smrg-  ac/nir: implement 8-bit conversions
40407ec681f3Smrg-  radv: enable VK_KHR_8bit_storage
40417ec681f3Smrg-  ac/nir: implement 16-bit pack/unpack opcodes
40427ec681f3Smrg-  radv: lower 16-bit flrp
40437ec681f3Smrg-  ac: add 16-bit support to ac_build_ddxy()
40447ec681f3Smrg-  nir,ac/nir: fix cube_face_coord
40457ec681f3Smrg-  gallium: add support for formatted image loads
40467ec681f3Smrg-  mesa, glsl: add support for EXT_shader_image_load_formatted
40477ec681f3Smrg-  st/mesa: add support for EXT_shader_image_load_formatted
40487ec681f3Smrg-  vc4: fix build
40497ec681f3Smrg-  ac,ac/nir: use a better sync scope for shared atomics
40507ec681f3Smrg-  radv: fix set_output_usage_mask() with composite and 64-bit types
40517ec681f3Smrg-  ac/nir: mark some texture intrinsics as convergent
40527ec681f3Smrg
40537ec681f3SmrgRob Clark (135):
40547ec681f3Smrg
40557ec681f3Smrg-  freedreno: fix release tarball
40567ec681f3Smrg-  freedreno: more fixing release tarball
40577ec681f3Smrg-  freedreno/a6xx: small compiler warning fix
40587ec681f3Smrg-  freedreno/ir3: fix varying packing vs. tex sharp edge
40597ec681f3Smrg-  freedreno/a6xx: move stream-out emit to helper
40607ec681f3Smrg-  freedreno/a6xx: clean up some open-coded bits
40617ec681f3Smrg-  freedreno/ir3: split out image helpers
40627ec681f3Smrg-  freedreno/ir3: split out a4xx+ instructions
40637ec681f3Smrg-  freedreno/ir3: fix ncomp for \_store_image() src
40647ec681f3Smrg-  freedreno/ir3: add image/ssbo <-> ibo/tex mapping
40657ec681f3Smrg-  freedreno/ir3: add a6xx instruction encoding
40667ec681f3Smrg-  freedreno/ir3: add a6xx+ SSBO/image support
40677ec681f3Smrg-  freedreno/ir3: HIGH reg w/a for a6xx
40687ec681f3Smrg-  freedreno/a6xx: border-color offset helper
40697ec681f3Smrg-  freedreno/a6xx: image/ssbo state emit
40707ec681f3Smrg-  freedreno/a6xx: compute support
40717ec681f3Smrg-  freedreno/a6xx: cache flush harder
40727ec681f3Smrg-  freedreno/a6xx: fix helper_invocation (sampler mask/id)
40737ec681f3Smrg-  freedreno/ir3: handle quirky atomic dst for a6xx
40747ec681f3Smrg-  freedreno/ir3: fix legalize for vecN inputs
40757ec681f3Smrg-  freedreno/ir3: fix crash in compile fail case
40767ec681f3Smrg-  freedreno/a6xx: 3d and cube image fixes
40777ec681f3Smrg-  freedreno: fix crash w/ masked non-SSA dst
40787ec681f3Smrg-  freedreno/ir3: rename put_dst()
40797ec681f3Smrg-  freedreno/ir3/a6xx: fix load_ssbo barrier type.
40807ec681f3Smrg-  freedreno/ir3: sync instr/disasm and add ldib encoding
40817ec681f3Smrg-  freedreno/ir3/a6xx: use ldib for ssbo reads
40827ec681f3Smrg-  freedreno/a6xx: samplerBuffer fixes
40837ec681f3Smrg-  freedreno/a6xx: enable tiled images
40847ec681f3Smrg-  freedreno: fix race condition
40857ec681f3Smrg-  freedreno/ir3: don't hardcode wrmask
40867ec681f3Smrg-  freedreno/a6xx: fix border-color offset
40877ec681f3Smrg-  freedreno/a6xx: cube image fix
40887ec681f3Smrg-  freedreno/a6xx: fix hangs with large shaders
40897ec681f3Smrg-  freedreno/ir3: use nopN encoding when possible
40907ec681f3Smrg-  freedreno/a6xx: fix ssbo alignment
40917ec681f3Smrg-  freedreno/ir3/a6xx: fix non-ssa atomic dst
40927ec681f3Smrg-  freedreno/a6xx: fix DRAW_IDX_INDIRECT max_indicies
40937ec681f3Smrg-  freedreno/a6xx: vertex_id is not \_zero_based
40947ec681f3Smrg-  freedreno/ir3/a6xx: fix atomic shader outputs
40957ec681f3Smrg-  freedreno/ir3: gsampler2DMSArray fixes
40967ec681f3Smrg-  freedreno/ir3: include nopN in expanded instruction count
40977ec681f3Smrg-  freedreno/ir3: add Sethi–Ullman numbering pass
40987ec681f3Smrg-  freedreno/ir3: track register pressure in sched
40997ec681f3Smrg-  freedreno: fix ir3_cmdline build
41007ec681f3Smrg-  freedreno/a6xx: remove astc_srgb workaround
41017ec681f3Smrg-  freedreno/a6xx: refactor fd6_tex_swiz()
41027ec681f3Smrg-  freedreno/a6xx: fix border-color swizzles
41037ec681f3Smrg-  freedreno/a6xx: perfcntrs
41047ec681f3Smrg-  freedreno/ir3: fix ir3_cmdline harder
41057ec681f3Smrg-  freedreno/ir3: turn on [iu]mul_high
41067ec681f3Smrg-  freedreno/a6xx: more bcolor fixes
41077ec681f3Smrg-  freedreno/ir3/cp: fix ldib bug
41087ec681f3Smrg-  freedreno/ir3/a6xx: fix ssbo comp_swap
41097ec681f3Smrg-  freedreno/ir3 better cat6 encoding detection
41107ec681f3Smrg-  freedreno/ir3/ra: fix half-class conflicts
41117ec681f3Smrg-  freedreno/ir3: fix sam.s2en decoding
41127ec681f3Smrg-  freedreno/ir3: fix sam.s2en encoding
41137ec681f3Smrg-  freedreno/ir3: fix regmask for merged regs
41147ec681f3Smrg-  nir: move gls_type_get_{sampler,image}_count()
41157ec681f3Smrg-  freedreno/ir3: find # of samplers from uniform vars
41167ec681f3Smrg-  freedreno/ir3: enable indirect tex/samp (sam.s2en)
41177ec681f3Smrg-  freedreno/ir3: optimize sam.s2en to sam
41187ec681f3Smrg-  freedreno/ir3: additional lowering
41197ec681f3Smrg-  freedreno/ir3: fix bit_count
41207ec681f3Smrg-  freedreno/ir3: dynamic UBO indexing vs 64b pointers
41217ec681f3Smrg-  freedreno/ir3: rename has_kill to no_earlyz
41227ec681f3Smrg-  freedreno/ir3: disable early-z for SSBO/image writes
41237ec681f3Smrg-  gallium: add PIPE_CAP_ESSL_FEATURE_LEVEL
41247ec681f3Smrg-  mesa/st: use ESSL cap top enable gpu_shader5
41257ec681f3Smrg-  freedreno: add ESSL cap
41267ec681f3Smrg-  docs: update freedreno status
41277ec681f3Smrg-  freedreno/a6xx: small cleanup
41287ec681f3Smrg-  freedreno/ir3: sched fix
41297ec681f3Smrg-  freedreno/ir3: reads/writes to unrelated arrays are not dependent
41307ec681f3Smrg-  freedreno/ir3: align const size to vec4
41317ec681f3Smrg-  nir: print var name for load_interpolated_input too
41327ec681f3Smrg-  nir: add lower_all_io_to_elements
41337ec681f3Smrg-  freedreno/ir3: re-indent comment
41347ec681f3Smrg-  freedreno/ir3: rework varying packing
41357ec681f3Smrg-  freedreno/ir3: add pass to move varying loads
41367ec681f3Smrg-  freedreno/ir3: convert to "new style" frag inputs
41377ec681f3Smrg-  gallium/docs: clarify set_sampler_views (v2)
41387ec681f3Smrg-  iris: fix set_sampler_view
41397ec681f3Smrg-  freedreno/ir3: fix const assert
41407ec681f3Smrg-  freedreno/drm: update for robustness
41417ec681f3Smrg-  freedreno: add robustness support
41427ec681f3Smrg-  compiler: rename SYSTEM_VALUE_VARYING_COORD
41437ec681f3Smrg-  freedreno/ir3: fix rgetpos decoding
41447ec681f3Smrg-  freedreno/ir3: more emit-cat5 fixes
41457ec681f3Smrg-  freedreno/ir3: cleanup instruction builder macros
41467ec681f3Smrg-  freedreno: update generated headers
41477ec681f3Smrg-  freedreno/ir3: lower load_barycentric_at_sample
41487ec681f3Smrg-  freedreno/ir3: lower load_barycentric_at_offset
41497ec681f3Smrg-  freedreno/ir3: remove bogus assert
41507ec681f3Smrg-  freedreno/ir3: rename frag_vcoord -> ij_pixel
41517ec681f3Smrg-  freedreno/a6xx: add VALIDREG/CONDREG helper macros
41527ec681f3Smrg-  freedreno/ir3: fix load_interpolated_input slot
41537ec681f3Smrg-  freedreno: wire up core sample-shading support
41547ec681f3Smrg-  freedreno/ir3: sample-shading support
41557ec681f3Smrg-  freedreno/a6xx: sample-shading support
41567ec681f3Smrg-  docs/features: update GL too
41577ec681f3Smrg-  freedreno/ir3: switch fragcoord to sysval
41587ec681f3Smrg-  freedreno/a6xx: small texture emit cleanup
41597ec681f3Smrg-  freedreno/a6xx: pre-bake UBWC flags in texture-view
41607ec681f3Smrg-  freedreno/ir3: fixes for half reg in/out
41617ec681f3Smrg-  freedreno/ir3: fix shader variants vs UBO analysis
41627ec681f3Smrg-  freedreno/ir3: fix lowered ubo region alignment
41637ec681f3Smrg-  freedreno/ir3: add IR3_SHADER_DEBUG flag to disable ubo lowering
41647ec681f3Smrg-  freedreno/ir3: add some ubo range related asserts
41657ec681f3Smrg-  nir: rework tex instruction printing
41667ec681f3Smrg-  nir: fix lower_wpos_ytransform in load_frag_coord case
41677ec681f3Smrg-  nir: add pass to lower fb reads
41687ec681f3Smrg-  freedreno/drm: expose GMEM_BASE address
41697ec681f3Smrg-  freedreno/ir3: fb read support
41707ec681f3Smrg-  freedreno/a6xx: KHR_blend_equation_advanced support
41717ec681f3Smrg-  freedreno/a6xx: smaller hammer for fb barrier
41727ec681f3Smrg-  docs: mark KHR_blend_equation_advanced done on a6xx
41737ec681f3Smrg-  nir: fix nir tex print harder
41747ec681f3Smrg-  freedreno/ir3: remove assert
41757ec681f3Smrg-  freedreno/a6xx: OUT_RELOC vs OUT_RELOCW fixes
41767ec681f3Smrg-  freedreno: update generated headers
41777ec681f3Smrg-  freedreno/a6xx: UBWC fixes
41787ec681f3Smrg-  freedreno/a6xx: UBWC support for images
41797ec681f3Smrg-  freedreno: mark imported resources as valid
41807ec681f3Smrg-  freedreno/a6xx: buffer resources cannot be compressed
41817ec681f3Smrg-  freedreno: move UBWC color offset to fd_resource_offset()
41827ec681f3Smrg-  freedreno: add ubwc_enabled helper
41837ec681f3Smrg-  freedreno/a6xx: deduplicate a few lines
41847ec681f3Smrg-  freedreno: remove unused forward struct declaration
41857ec681f3Smrg-  freedreno/ir3: fix rasterflat/glxgears
41867ec681f3Smrg-  freedreno/ir3: set more barrier bits
41877ec681f3Smrg-  freedreno/a6xx: fix GPU crash on small render targets
41887ec681f3Smrg-  freedreno/a6xx: fix issues with gallium HUD
41897ec681f3Smrg-  freedreno/a6xx: fix hangs with newer sqe fw
41907ec681f3Smrg
41917ec681f3SmrgRob Herring (2):
41927ec681f3Smrg
41937ec681f3Smrg-  kmsro: Add lima renderonly support
41947ec681f3Smrg-  kmsro: Add platform support for exynos and sun4i
41957ec681f3Smrg
41967ec681f3SmrgRodrigo Vivi (1):
41977ec681f3Smrg
41987ec681f3Smrg-  intel: Add more PCI Device IDs for Coffee Lake and Ice Lake.
41997ec681f3Smrg
42007ec681f3SmrgRoland Scheidegger (2):
42017ec681f3Smrg
42027ec681f3Smrg-  gallivm: fix bogus assert in get_indirect_index
42037ec681f3Smrg-  gallivm: fix saturated signed add / sub with llvm 9
42047ec681f3Smrg
42057ec681f3SmrgRomain Failliot (1):
42067ec681f3Smrg
42077ec681f3Smrg-  docs: changed "Done" to "DONE" in features.txt
42087ec681f3Smrg
42097ec681f3SmrgRoss Burton (1):
42107ec681f3Smrg
42117ec681f3Smrg-  Revert "meson: drop GLESv1 .so version back to 1.0.0"
42127ec681f3Smrg
42137ec681f3SmrgRyan Houdek (1):
42147ec681f3Smrg
42157ec681f3Smrg-  panfrost: Adds Bifrost shader disassembler utility
42167ec681f3Smrg
42177ec681f3SmrgSagar Ghuge (10):
42187ec681f3Smrg
42197ec681f3Smrg-  iris: Don't allocate a BO per query object
42207ec681f3Smrg-  nir/glsl: Add another way of doing lower_imul64 for gen8+
42217ec681f3Smrg-  glsl: [u/i]mulExtended optimization for GLSL
42227ec681f3Smrg-  nir/algebraic: Optimize low 32 bit extraction
42237ec681f3Smrg-  spirv: Allow [i/u]mulExtended to use new nir opcode
42247ec681f3Smrg-  iris: Refactor code to share 3DSTATE_URB\_\* packet
42257ec681f3Smrg-  iris: Track last VS URB entry size
42267ec681f3Smrg-  iris: Flag fewer dirty bits in BLORP
42277ec681f3Smrg-  intel/fs: Remove unused condition from opt_algebraic case
42287ec681f3Smrg-  intel/compiler: Fix assertions in brw_alu3
42297ec681f3Smrg
42307ec681f3SmrgSamuel Iglesias Gonsálvez (4):
42317ec681f3Smrg
42327ec681f3Smrg-  isl: remove the cache line size alignment requirement
42337ec681f3Smrg-  isl: the display engine requires 64B alignment for linear surfaces
42347ec681f3Smrg-  radv: don't overwrite results in VkGetQueryPoolResults() when queries
42357ec681f3Smrg   are not available
42367ec681f3Smrg-  radv: write availability status vkGetQueryPoolResults() when the data
42377ec681f3Smrg   is not available
42387ec681f3Smrg
42397ec681f3SmrgSamuel Pitoiset (147):
42407ec681f3Smrg
42417ec681f3Smrg-  radv/winsys: fix hash when adding internal buffers
42427ec681f3Smrg-  radv: fix build
42437ec681f3Smrg-  radv: bail out when no image transitions will be performed
42447ec681f3Smrg-  radv: remove unused radv_render_pass_attachment::view_mask
42457ec681f3Smrg-  radv: remove useless MAYBE_UNUSED in CmdBeginRenderPass()
42467ec681f3Smrg-  radv: add radv_cmd_buffer_begin_subpass() helper
42477ec681f3Smrg-  radv: move subpass image transitions to
42487ec681f3Smrg   radv_cmd_buffer_begin_subpass()
42497ec681f3Smrg-  radv: store the list of attachments for every subpass
42507ec681f3Smrg-  radv: use the new attachments array when starting subpasses
42517ec681f3Smrg-  radv: determine the last subpass id for every attachments
42527ec681f3Smrg-  radv: handle final layouts at end of every subpass and render pass
42537ec681f3Smrg-  radv: move some render pass things to radv_render_pass_compile()
42547ec681f3Smrg-  radv: add radv_render_pass_add_subpass_dep() helper
42557ec681f3Smrg-  radv: track if subpasses have color attachments
42567ec681f3Smrg-  radv: handle subpass dependencies correctly
42577ec681f3Smrg-  radv: accumulate all ingoing external dependencies to the first
42587ec681f3Smrg   subpass
42597ec681f3Smrg-  radv: execute external subpass barriers after ending subpasses
42607ec681f3Smrg-  radv: drop useless checks when resolving subpass color attachments
42617ec681f3Smrg-  radv: do not set preserveAttachments for internal render passes
42627ec681f3Smrg-  radv: don't flush src stages when dstStageMask == BOTTOM_OF_PIPE
42637ec681f3Smrg-  radv: fix compiler issues with GCC 9
42647ec681f3Smrg-  radv: gather more info about push constants
42657ec681f3Smrg-  radv: gather if shaders load dynamic offsets separately
42667ec681f3Smrg-  radv: keep track of the number of remaining user SGPRs
42677ec681f3Smrg-  radv: add support for push constants inlining when possible
42687ec681f3Smrg-  radv: fix using LOAD_CONTEXT_REG with old GFX ME firmwares on GFX8
42697ec681f3Smrg-  radv/winsys: fix BO list creation when RADV_DEBUG=allbos is set
42707ec681f3Smrg-  radv: always export gl_SampleMask when the fragment shader uses it
42717ec681f3Smrg-  ac: make use of ac_build_expand_to_vec4() in visit_image_store()
42727ec681f3Smrg-  radv: use MAX_{VBS,VERTEX_ATTRIBS} when defining max vertex input
42737ec681f3Smrg   limits
42747ec681f3Smrg-  radv: store vertex attribute formats as pipeline keys
42757ec681f3Smrg-  radv: reduce the number of loaded channels for vertex input fetches
42767ec681f3Smrg-  radv: fix radv_fixup_vertex_input_fetches()
42777ec681f3Smrg-  radv: fix invalid element type when filling vertex input default
42787ec681f3Smrg   values
42797ec681f3Smrg-  ac: add ac_build_llvm8_tbuffer_load() helper
42807ec681f3Smrg-  ac: use new LLVM 8 intrinsic when loading 16-bit values
42817ec681f3Smrg-  radv: write the alpha channel of MRT0 when alpha coverage is enabled
42827ec681f3Smrg-  radv: remove unused variable in gather_push_constant_info()
42837ec681f3Smrg-  radv: fix writing the alpha channel of MRT0 when alpha coverage is
42847ec681f3Smrg   enabled
42857ec681f3Smrg-  radv: fix clearing attachments in secondary command buffers
42867ec681f3Smrg-  radv: fix out-of-bounds access when copying descriptors BO list
42877ec681f3Smrg-  radv: don't copy buffer descriptors list for samplers
42887ec681f3Smrg-  rav: use 32_AR instead of 32_ABGR when alpha coverage is required
42897ec681f3Smrg-  radv: allocate enough space in cmdbuf when starting a subpass
42907ec681f3Smrg-  radv: properly align the fence and EOP bug VA on GFX9
42917ec681f3Smrg-  radv: enable lower_mul_2x32_64
42927ec681f3Smrg-  Revert "radv: execute external subpass barriers after ending
42937ec681f3Smrg   subpasses"
42947ec681f3Smrg-  radv: fix pointSizeRange limits
42957ec681f3Smrg-  radv: set the maximum number of IBs per submit to 192
42967ec681f3Smrg-  ac: rework typed buffers loads for LLVM 7
42977ec681f3Smrg-  radv: store more vertex attribute infos as pipeline keys
42987ec681f3Smrg-  radv: use typed buffer loads for vertex input fetches
42997ec681f3Smrg-  ac: add ac_build_{struct,raw}_tbuffer_load() helpers
43007ec681f3Smrg-  ac: use the raw tbuffer version for 16-bit SSBO loads
43017ec681f3Smrg-  radv: always initialize HTILE when the src layout is UNDEFINED
43027ec681f3Smrg-  radv: always load 3 channels for formats that need to be shuffled
43037ec681f3Smrg-  ac: use llvm.amdgcn.fract intrinsic for nir_op_ffract
43047ec681f3Smrg-  radv: fix binding transform feedback buffers
43057ec681f3Smrg-  ac: make use of ac_get_store_intr_attribs() where possible
43067ec681f3Smrg-  ac/nir: set attrib flags for SSBO and image store operations
43077ec681f3Smrg-  ac: add ac_build_buffer_store_format() helper
43087ec681f3Smrg-  ac/nir: remove one useless check in visit_store_ssbo()
43097ec681f3Smrg-  ac/nir: use new LLVM 8 intrinsics for SSBO atomic operations
43107ec681f3Smrg-  ac/nir: use ac_build_buffer_load() for SSBO load operations
43117ec681f3Smrg-  ac/nir: use ac_build_buffer_store_dword() for SSBO store operations
43127ec681f3Smrg-  ac: use new LLVM 8 intrinsics in ac_build_buffer_load()
43137ec681f3Smrg-  ac: add ac_build_{struct,raw}_tbuffer_store() helpers
43147ec681f3Smrg-  ac: use new LLVM 8 intrinsic when storing 16-bit values
43157ec681f3Smrg-  ac: use new LLVM 8 intrinsics in ac_build_buffer_store_dword()
43167ec681f3Smrg-  ac: add various int8 definitions
43177ec681f3Smrg-  ac: add ac_build_tbuffer_load_byte() helper
43187ec681f3Smrg-  ac: add ac_build_tbuffer_store_byte() helper
43197ec681f3Smrg-  radv: add missing initializations since
43207ec681f3Smrg   VK_EXT_pipeline_creation_feedback
43217ec681f3Smrg-  ac: add f16_0 and f16_1 constants
43227ec681f3Smrg-  ac: add 16-bit support fo fsign
43237ec681f3Smrg-  ac: add 16-bit support to fract
43247ec681f3Smrg-  ac: fix 16-bit shifts
43257ec681f3Smrg-  ac: fix incorrect argument type for tbuffer.{load,store} with LLVM 7
43267ec681f3Smrg-  nir: use generic float types for frexp_exp and frexp_sig
43277ec681f3Smrg-  spirv,nir: lower frexp_exp/frexp_sig inside a new NIR pass
43287ec681f3Smrg-  nir: add nir_{load,store}_deref_with_access() helpers
43297ec681f3Smrg-  spirv: propagate the access flag for store and load derefs
43307ec681f3Smrg-  ac: use llvm.amdgcn.fmed3 intrinsic for nir_op_fmed3
43317ec681f3Smrg-  ac: add ac_build_frexp_mant() helper and 16-bit/32-bit support
43327ec681f3Smrg-  ac: add ac_build_frex_exp() helper ans 16-bit/32-bit support
43337ec681f3Smrg-  radv: do not lower frexp_exp and frexp_sig
43347ec681f3Smrg-  radv: enable VK_AMD_gpu_shader_int16
43357ec681f3Smrg-  radv: skip updating depth/color metadata for conditional rendering
43367ec681f3Smrg-  radv: do not always initialize HTILE in compressed state
43377ec681f3Smrg-  ac: fix return type for llvm.amdgcn.frexp.exp.i32.64
43387ec681f3Smrg-  ac/nir: fix nir_op_b2i16
43397ec681f3Smrg-  ac: fix ac_build_bit_count() for 16-bit integer type
43407ec681f3Smrg-  ac: fix ac_build_bitfield_reverse() for 16-bit integer type
43417ec681f3Smrg-  ac: fix ac_find_lsb() for 16-bit integer type
43427ec681f3Smrg-  ac: fix ac_build_umsb() for 16-bit integer type
43437ec681f3Smrg-  ac/nir: add support for nir_op_b2i8
43447ec681f3Smrg-  ac: add 8-bit support to ac_build_bit_count()
43457ec681f3Smrg-  ac: add 8-bit support to ac_find_lsb()
43467ec681f3Smrg-  ac: add 8-bit support to ac_build_umsb()
43477ec681f3Smrg-  ac: add 8-bit and 64-bit support to ac_build_bitfield_reverse()
43487ec681f3Smrg-  radv: partially enable VK_KHR_shader_float16_int8
43497ec681f3Smrg-  nir: do not pack varying with different types
43507ec681f3Smrg-  ac/nir: fix intrinsic names for atomic operations with LLVM 9+
43517ec681f3Smrg-  radv: fix getting the vertex strides if the bindings aren't
43527ec681f3Smrg   contiguous
43537ec681f3Smrg-  ac/nir: fix nir_op_b2f16
43547ec681f3Smrg-  radv: enable VK_AMD_gpu_shader_half_float
43557ec681f3Smrg-  wsi: allow to override the present mode with MESA_VK_WSI_PRESENT_MODE
43567ec681f3Smrg-  ac/nir: make use of ac_build_imax() where possible
43577ec681f3Smrg-  ac/nir: make use of ac_build_imin() where possible
43587ec681f3Smrg-  ac/nir: make use of ac_build_umin() where possible
43597ec681f3Smrg-  ac: add ac_build_umax() and use it where possible
43607ec681f3Smrg-  ac: add ac_build_ddxy_interp() helper
43617ec681f3Smrg-  ac: add ac_build_load_helper_invocation() helper
43627ec681f3Smrg-  ac/nir: remove useles LLVMGetUndef for nir_op_pack_64_2x32_split
43637ec681f3Smrg-  ac/nir: remove useless integer cast in
43647ec681f3Smrg   adjust_sample_index_using_fmask()
43657ec681f3Smrg-  ac/nir: remove useless integer cast in visit_image_load()
43667ec681f3Smrg-  ac/nir: remove some useless integer casts for ALU operations
43677ec681f3Smrg-  spirv: add SpvCapabilityFloat16 support
43687ec681f3Smrg-  radv: enable VK_KHR_shader_float16_int8
43697ec681f3Smrg-  radv: set ACCESS_NON_READABLE on stores for copy/fill/clear meta
43707ec681f3Smrg   shaders
43717ec681f3Smrg-  radv: enable shaderInt8 on SI and CIK
43727ec681f3Smrg-  radv: sort the shader capabilities alphabetically
43737ec681f3Smrg-  ac/nir: use new LLVM 8 intrinsics for SSBO atomics except cmpswap
43747ec681f3Smrg-  ac/nir: add 64-bit SSBO atomic operations support
43757ec681f3Smrg-  radv: add VK_KHR_shader_atomic_int64 but disable it for now
43767ec681f3Smrg-  ac: add support for more types with struct/raw LLVM intrinsics
43777ec681f3Smrg-  ac: use struct/raw load intrinsics for 8-bit/16-bit int with LLVM 9+
43787ec681f3Smrg-  ac: use struct/raw store intrinsics for 8-bit/16-bit int with LLVM 9+
43797ec681f3Smrg-  ac/nir: only use the new raw/struct image atomic intrinsics with LLVM
43807ec681f3Smrg   9+
43817ec681f3Smrg-  ac/nir: only use the new raw/struct SSBO atomic intrinsics with LLVM
43827ec681f3Smrg   9+
43837ec681f3Smrg-  ac/nir: use the new raw/struct SSBO atomic intrisics for comp_swap
43847ec681f3Smrg-  radv: add VK_NV_compute_shader_derivates support
43857ec681f3Smrg-  radv: add missing VEGA20 chip in radv_get_device_name()
43867ec681f3Smrg-  radv: do not need to force emit the TCS regs on Vega20
43877ec681f3Smrg-  radv: fix color conversions for normalized uint/sint formats
43887ec681f3Smrg-  radv: implement a workaround for VK_EXT_conditional_rendering
43897ec681f3Smrg-  ac: tidy up ac_build_llvm8_tbuffer_{load,store}
43907ec681f3Smrg-  radv: set WD_SWITCH_ON_EOP=1 when drawing primitives from a stream
43917ec681f3Smrg   output buffer
43927ec681f3Smrg-  radv: only need to force emit the TCS regs on Vega10 and Raven1
43937ec681f3Smrg-  radv: fix radv_get_aspect_format() for D+S formats
43947ec681f3Smrg-  radv: apply the indexing workaround for atomic buffer operations on
43957ec681f3Smrg   GFX9
43967ec681f3Smrg-  radv: fix setting the number of rectangles when it's dyanmic
43977ec681f3Smrg-  radv: add a workaround for Monster Hunter World and LLVM 7&8
43987ec681f3Smrg-  radv: allocate more space in the CS when emitting events
43997ec681f3Smrg-  radv: do not use gfx fast depth clears for layered depth/stencil
44007ec681f3Smrg   images
44017ec681f3Smrg-  radv: fix alpha-to-coverage when there is unused color attachments
44027ec681f3Smrg-  radv: fix setting CB_SHADER_MASK for dual source blending
44037ec681f3Smrg
44047ec681f3SmrgSergii Romantsov (4):
44057ec681f3Smrg
44067ec681f3Smrg-  dri: meson: do not prefix user provided dri-drivers-path
44077ec681f3Smrg-  d3d: meson: do not prefix user provided d3d-drivers-path
44087ec681f3Smrg-  i965,iris/blorp: do not blit 0-sizes
44097ec681f3Smrg-  glsl: Fix input/output structure matching across shader stages
44107ec681f3Smrg
44117ec681f3SmrgSonny Jiang (1):
44127ec681f3Smrg
44137ec681f3Smrg-  radeonsi: use compute for clear_render_target when possible
44147ec681f3Smrg
44157ec681f3SmrgTapani Pälli (42):
44167ec681f3Smrg
44177ec681f3Smrg-  nir: add option to use scaling factor when sampling planes YUV
44187ec681f3Smrg   lowering
44197ec681f3Smrg-  dri: add P010, P012, P016 for 10bit/12bit/16bit YUV420 formats
44207ec681f3Smrg-  intel/compiler: add scale_factors to sampler_prog_key_data
44217ec681f3Smrg-  i965: add P0x formats and propagate required scaling factors
44227ec681f3Smrg-  drirc/i965: add option to disable 565 configs and visuals
44237ec681f3Smrg-  mesa: return NULL if we exceed MaxColorAttachments in
44247ec681f3Smrg   get_fb_attachment
44257ec681f3Smrg-  anv: anv: refactor error handling in anv_shader_bin_write_to_blob()
44267ec681f3Smrg-  iris: add Android build
44277ec681f3Smrg-  nir: initialize value in copy_prop_vars_block
44287ec681f3Smrg-  nir: use nir_variable_create instead of open-coding the logic
44297ec681f3Smrg-  android: add liblog to libmesa_intel_common build
44307ec681f3Smrg-  android: make libbacktrace optional on USE_LIBBACKTRACE
44317ec681f3Smrg-  iris: add libmesa_iris_gen8 library to the build
44327ec681f3Smrg-  util: fix a warning when building against clang7 headers
44337ec681f3Smrg-  anv: retain the is_array state in create_plane_tex_instr_implicit
44347ec681f3Smrg-  anv: toggle on support for VK_EXT_ycbcr_image_arrays
44357ec681f3Smrg-  anv: use anv_gem_munmap in block pool cleanup
44367ec681f3Smrg-  anv: call blob_finish when done with it
44377ec681f3Smrg-  nir: free dead_ctx in case of no progress
44387ec681f3Smrg-  anv: destroy descriptor sets when pool gets destroyed
44397ec681f3Smrg-  anv: release memory allocated by bo_heap when descriptor pool is
44407ec681f3Smrg   destroyed
44417ec681f3Smrg-  anv: release memory allocated by glsl types during spirv_to_nir
44427ec681f3Smrg-  anv: revert "anv: release memory allocated by glsl types during
44437ec681f3Smrg   spirv_to_nir"
44447ec681f3Smrg-  i965: remove scaling factors from P010, P012
44457ec681f3Smrg-  isl: fix automake build when sse41 is not supported
44467ec681f3Smrg-  android: Build fixes for OMR1
44477ec681f3Smrg-  iris: initialize num_cbufs
44487ec681f3Smrg-  iris: mark switch case fallthrough
44497ec681f3Smrg-  anv/radv: release memory allocated by glsl types during spirv_to_nir
44507ec681f3Smrg-  st/mesa: fix compilation warning on storage_flags_to_buffer_flags
44517ec681f3Smrg-  st/mesa: fix warnings about implicit conversion on enumeration type
44527ec681f3Smrg-  spirv: fix a compiler warning
44537ec681f3Smrg-  st/nir: run st_nir_opts after 64bit ops lowering
44547ec681f3Smrg-  iris: move variable to the scope where it is being used
44557ec681f3Smrg-  iris: move iris_flush_resource so we can call it from get_handle
44567ec681f3Smrg-  iris: handle aux properly in iris_resource_get_handle
44577ec681f3Smrg-  egl: setup fds array correctly when exporting dmabuf
44587ec681f3Smrg-  compiler/glsl: handle case where we have multiple users for types
44597ec681f3Smrg-  android/iris: fix driinfo header filename
44607ec681f3Smrg-  nir: use braces around subobject in initializer
44617ec681f3Smrg-  glsl: use empty brace initializer
44627ec681f3Smrg-  anv: expose VK_EXT_queue_family_foreign on Android
44637ec681f3Smrg
44647ec681f3SmrgThomas Hellstrom (5):
44657ec681f3Smrg
44667ec681f3Smrg-  winsys/svga: Add an environment variable to force host-backed
44677ec681f3Smrg   operation
44687ec681f3Smrg-  winsys/svga: Enable the transfer_from_buffer GPU command for vgpu10
44697ec681f3Smrg-  svga: Avoid bouncing buffer data in malloced buffers
44707ec681f3Smrg-  winsys/svga: Update the drm interface file
44717ec681f3Smrg-  winsys/svga: Don't abort on EBUSY errors from execbuffer
44727ec681f3Smrg
44737ec681f3SmrgTimo Aaltonen (1):
44747ec681f3Smrg
44757ec681f3Smrg-  util/os_misc: Add check for PIPE_OS_HURD
44767ec681f3Smrg
44777ec681f3SmrgTimothy Arceri (72):
44787ec681f3Smrg
44797ec681f3Smrg-  st/glsl_to_nir: remove dead local variables
44807ec681f3Smrg-  ac/radv/radeonsi: add ac_get_num_physical_sgprs() helper
44817ec681f3Smrg-  radv: take LDS into account for compute shader occupancy stats
44827ec681f3Smrg-  util: move BITFIELD macros to util/macros.h
44837ec681f3Smrg-  st/glsl_to_nir: call nir_remove_dead_variables() after lowing local
44847ec681f3Smrg   indirects
44857ec681f3Smrg-  nir: add support for marking used patches when packing varyings
44867ec681f3Smrg-  nir: add glsl_type_is_32bit() helper
44877ec681f3Smrg-  nir: add is_packing_supported_for_type() helper
44887ec681f3Smrg-  nir: rewrite varying component packing
44897ec681f3Smrg-  nir: prehash instruction in nir_instr_set_add_or_rewrite()
44907ec681f3Smrg-  nir: turn ssa check into an assert
44917ec681f3Smrg-  nir: turn an ssa check in nir_search into an assert
44927ec681f3Smrg-  nir: remove simple dead if detection from nir_opt_dead_cf()
44937ec681f3Smrg-  radeonsi/nir: set input_usage_mask properly
44947ec681f3Smrg-  radeonsi/nir: set colors_read properly
44957ec681f3Smrg-  radeonsi/nir: set shader_buffers_declared properly
44967ec681f3Smrg-  st/nir: use NIR for asm programs
44977ec681f3Smrg-  nir: remove non-ssa support from nir_copy_prop()
44987ec681f3Smrg-  nir: clone instruction set rather than removing individual entries
44997ec681f3Smrg-  nir: allow nir_lower_phis_to_scalar() on more src types
45007ec681f3Smrg-  radeonsi: fix query buffer allocation
45017ec681f3Smrg-  glsl: fix shader cache for packed param list
45027ec681f3Smrg-  radeonsi/nir: move si_lower_nir() call into compiler thread
45037ec681f3Smrg-  glsl: rename is_record() -> is_struct()
45047ec681f3Smrg-  glsl: rename get_record_instance() -> get_struct_instance()
45057ec681f3Smrg-  glsl: rename record_location_offset() -> struct_location_offset()
45067ec681f3Smrg-  glsl: rename record_types -> struct_types
45077ec681f3Smrg-  nir: rename glsl_type_is_struct() -> glsl_type_is_struct_or_ifc()
45087ec681f3Smrg-  glsl/freedreno/panfrost: pass gl_context to the standalone compiler
45097ec681f3Smrg-  glsl: use NIR function inlining for drivers that use glsl_to_nir()
45107ec681f3Smrg-  i965: stop calling nir_lower_returns()
45117ec681f3Smrg-  radeonsi/nir: stop calling nir_lower_returns()
45127ec681f3Smrg-  st/glsl: start spilling out common st glsl conversion code
45137ec681f3Smrg-  anv: add support for dumping shader info via VK_EXT_debug_report
45147ec681f3Smrg-  nir: add guess trip count support to loop analysis
45157ec681f3Smrg-  nir: add new partially_unrolled bool to nir_loop
45167ec681f3Smrg-  nir: add partial loop unrolling support
45177ec681f3Smrg-  nir: calculate trip count for more loops
45187ec681f3Smrg-  nir: unroll some loops with a variable limit
45197ec681f3Smrg-  nir: simplify the loop analysis trip count code a little
45207ec681f3Smrg-  nir: add helper to return inversion op of a comparison
45217ec681f3Smrg-  nir: add get_induction_and_limit_vars() helper to loop analysis
45227ec681f3Smrg-  nir: pass nir_op to calculate_iterations()
45237ec681f3Smrg-  nir: find induction/limit vars in iand instructions
45247ec681f3Smrg-  st/glsl_to_nir: fix incorrect arrary access
45257ec681f3Smrg-  radeonsi/nir: call some more var optimisation passes
45267ec681f3Smrg-  ac/nir_to_llvm: add assert to emit_bcsel()
45277ec681f3Smrg-  nir: only override previous alu during loop analysis if supported
45287ec681f3Smrg-  nir: fix opt_if_loop_last_continue()
45297ec681f3Smrg-  nir: add support for user defined loop control
45307ec681f3Smrg-  spirv: make use of the loop control support in nir
45317ec681f3Smrg-  nir: add support for user defined select control
45327ec681f3Smrg-  spirv: make use of the select control support in nir
45337ec681f3Smrg-  Revert "ac/nir: use new LLVM 8 intrinsics for SSBO atomic operations"
45347ec681f3Smrg-  nir: propagate known constant values into the if-then branch
45357ec681f3Smrg-  Revert "nir: propagate known constant values into the if-then branch"
45367ec681f3Smrg-  nir/radv: remove restrictions on opt_if_loop_last_continue()
45377ec681f3Smrg-  nir: initialise some variables in opt_if_loop_last_continue()
45387ec681f3Smrg-  nir/i965/freedreno/vc4: add a bindless bool to type size functions
45397ec681f3Smrg-  ac/nir_to_llvm: make get_sampler_desc() more generic and pass it the
45407ec681f3Smrg   image intrinsic
45417ec681f3Smrg-  ac/nir_to_llvm: add image bindless support
45427ec681f3Smrg-  nir: fix packing components with arrays
45437ec681f3Smrg-  radeonsi/nir: fix scanning of bindless images
45447ec681f3Smrg-  st/mesa/radeonsi: fix race between destruction of types and shader
45457ec681f3Smrg   compilation
45467ec681f3Smrg-  nir: fix nir_remove_unused_varyings()
45477ec681f3Smrg-  radeonsi/nir: create si_nir_opts() helper
45487ec681f3Smrg-  radeonsi/nir: call radeonsi nir opts before the scan pass
45497ec681f3Smrg-  util/drirc: add workarounds for bugs in Doom 3: BFG
45507ec681f3Smrg-  radeonsi: add config entry for Counter-Strike Global Offensive
45517ec681f3Smrg-  Revert "glx: Fix synthetic error generation in \__glXSendError"
45527ec681f3Smrg-  Revert "st/mesa: expose 0 shader binary formats for compat profiles
45537ec681f3Smrg   for Qt"
45547ec681f3Smrg-  st/glsl: make sure to propagate initialisers to driver storage
45557ec681f3Smrg
45567ec681f3SmrgTimur Kristóf (19):
45577ec681f3Smrg
45587ec681f3Smrg-  radeonsi/nir: Use uniform location when calculating const_file_max.
45597ec681f3Smrg-  iris: implement clearing render target and depth stencil
45607ec681f3Smrg-  nir: Add ability for shaders to use window space coordinates.
45617ec681f3Smrg-  tgsi_to_nir: Fix the TGSI ARR translation by converting the result to
45627ec681f3Smrg   int.
45637ec681f3Smrg-  tgsi_to_nir: Fix TGSI LIT translation by using flt.
45647ec681f3Smrg-  tgsi_to_nir: Make the TGSI IF translation code more readable.
45657ec681f3Smrg-  tgsi_to_nir: Split to smaller functions.
45667ec681f3Smrg-  nir: Move nir_lower_uniforms_to_ubo to compiler/nir.
45677ec681f3Smrg-  nir: Add multiplier argument to nir_lower_uniforms_to_ubo.
45687ec681f3Smrg-  freedreno: Plumb pipe_screen through to irX_tgsi_to_nir.
45697ec681f3Smrg-  tgsi_to_nir: Produce optimized NIR for a given pipe_screen.
45707ec681f3Smrg-  tgsi_to_nir: Restructure system value loads.
45717ec681f3Smrg-  tgsi_to_nir: Extract ttn_emulate_tgsi_front_face into its own
45727ec681f3Smrg   function.
45737ec681f3Smrg-  tgsi_to_nir: Support FACE and POSITION properly.
45747ec681f3Smrg-  tgsi_to_nir: Improve interpolation modes.
45757ec681f3Smrg-  tgsi_to_nir: Set correct location for uniforms.
45767ec681f3Smrg-  radeonsi/nir: Only set window_space_position for vertex shaders.
45777ec681f3Smrg-  iris: Face should be a system value.
45787ec681f3Smrg-  gallium: fix autotools build of pipe_msm.la
45797ec681f3Smrg
45807ec681f3SmrgTobias Klausmann (1):
45817ec681f3Smrg
45827ec681f3Smrg-  vulkan/util: meson build - add wayland client include
45837ec681f3Smrg
45847ec681f3SmrgTomasz Figa (1):
45857ec681f3Smrg
45867ec681f3Smrg-  llvmpipe: Always return some fence in flush (v2)
45877ec681f3Smrg
45887ec681f3SmrgTomeu Vizoso (19):
45897ec681f3Smrg
45907ec681f3Smrg-  panfrost: Add gem_handle to panfrost_memory and panfrost_bo
45917ec681f3Smrg-  panfrost: Add backend targeting the DRM driver
45927ec681f3Smrg-  panfrost/midgard: Add support for MIDGARD_MESA_DEBUG
45937ec681f3Smrg-  panfrost: Add support for PAN_MESA_DEBUG
45947ec681f3Smrg-  panfrost: Set bo->size[0] in the DRM backend
45957ec681f3Smrg-  panfrost: Set bo->gem_handle when creating a linear BO
45967ec681f3Smrg-  panfrost: Adapt to uapi changes
45977ec681f3Smrg-  panfrost: Fix sscanf format options
45987ec681f3Smrg-  panfrost: Set the GEM handle for AFBC buffers
45997ec681f3Smrg-  panfrost: Also tell the kernel about the checksum_slab
46007ec681f3Smrg-  panfrost: Pass the context BOs to the kernel so they aren't unmapped
46017ec681f3Smrg   while in use
46027ec681f3Smrg-  panfrost: Wait for last job to finish in force_flush_fragment
46037ec681f3Smrg-  panfrost: split asserts in pandecode
46047ec681f3Smrg-  panfrost: Guard against reading past end of buffer
46057ec681f3Smrg-  panfrost/ci: Initial commit
46067ec681f3Smrg-  panfrost/midgard: Skip register allocation if there's no work to do
46077ec681f3Smrg-  panfrost/midgard: Skip liveness analysis for instructions without
46087ec681f3Smrg   dest
46097ec681f3Smrg-  panfrost: Fix two uninitialized accesses in compiler
46107ec681f3Smrg-  panfrost: Only take the fast paths on buffers aligned to block size
46117ec681f3Smrg
46127ec681f3SmrgToni Lönnberg (8):
46137ec681f3Smrg
46147ec681f3Smrg-  intel/genxml: Only handle instructions meant for render engine when
46157ec681f3Smrg   generating headers
46167ec681f3Smrg-  intel/genxml: Media instructions and structures for gen6
46177ec681f3Smrg-  intel/genxml: Media instructions and structures for gen7
46187ec681f3Smrg-  intel/genxml: Media instructions and structures for gen7.5
46197ec681f3Smrg-  intel/genxml: Media instructions and structures for gen8
46207ec681f3Smrg-  intel/genxml: Media instructions and structures for gen9
46217ec681f3Smrg-  intel/genxml: Media instructions and structures for gen10
46227ec681f3Smrg-  intel/genxml: Media instructions and structures for gen11
46237ec681f3Smrg
46247ec681f3SmrgTopi Pohjolainen (2):
46257ec681f3Smrg
46267ec681f3Smrg-  intel/compiler/icl: Use tcs barrier id bits 24:30 instead of 24:27
46277ec681f3Smrg-  intel/compiler/fs/icl: Use dummy masked urb write for tess eval
46287ec681f3Smrg
46297ec681f3SmrgVasily Khoruzhick (2):
46307ec681f3Smrg
46317ec681f3Smrg-  lima: use individual tile heap for each GP job.
46327ec681f3Smrg-  lima: add support for depth/stencil fbo attachments and textures
46337ec681f3Smrg
46347ec681f3SmrgVinson Lee (5):
46357ec681f3Smrg
46367ec681f3Smrg-  gallium/auxiliary/vl: Fix duplicate symbol build errors.
46377ec681f3Smrg-  nir: Fix anonymous union initialization with older GCC.
46387ec681f3Smrg-  swr: Fix build with llvm-9.0.
46397ec681f3Smrg-  gallium: Fix autotools build with libxatracker.la.
46407ec681f3Smrg-  freedreno: Fix GCC build error.
46417ec681f3Smrg
46427ec681f3SmrgVivek Kasireddy (1):
46437ec681f3Smrg
46447ec681f3Smrg-  drm-uapi: Update headers from drm-next
46457ec681f3Smrg
46467ec681f3SmrgXavier Bouchoux (1):
46477ec681f3Smrg
46487ec681f3Smrg-  nir/spirv: Fix assert when unsampled OpTypeImage has unknown 'Depth'
46497ec681f3Smrg
46507ec681f3SmrgYevhenii Kolesnikov (1):
46517ec681f3Smrg
46527ec681f3Smrg-  i965: Fix allow_higher_compat_version workaround limited by OpenGL
46537ec681f3Smrg   3.0
46547ec681f3Smrg
46557ec681f3Smrgcoypu (1):
46567ec681f3Smrg
46577ec681f3Smrg-  gbm: don't return void
46587ec681f3Smrg
46597ec681f3Smrgdavidbepo (1):
46607ec681f3Smrg
46617ec681f3Smrg-  drirc: add Waterfox to adaptive-sync blacklist
46627ec681f3Smrg
46637ec681f3Smrggrmat (1):
46647ec681f3Smrg
46657ec681f3Smrg-  drirc: add Spectacle, Falkon to a-sync blacklist
46667ec681f3Smrg
46677ec681f3Smrgpal1000 (1):
46687ec681f3Smrg
46697ec681f3Smrg-  scons: Compatibility with Scons development version string
46707ec681f3Smrg
46717ec681f3Smrgsuresh guttula (3):
46727ec681f3Smrg
46737ec681f3Smrg-  vl: Add cropping flags for H264
46747ec681f3Smrg-  radeon/vce:Add support for frame_cropping_flag of
46757ec681f3Smrg   VAEncSequenceParameterBufferH264
46767ec681f3Smrg-  st/va/enc: Add support for frame_cropping_flag of
46777ec681f3Smrg   VAEncSequenceParameterBufferH264
4678