17ec681f3SmrgMesa 19.0.0 Release Notes / TBD
27ec681f3Smrg===============================
37ec681f3Smrg
47ec681f3SmrgMesa 19.0.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.0.1.
77ec681f3Smrg
87ec681f3SmrgMesa 19.0.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     4c5b9c5227d37c1f6bdc786a6fa7ee7fbce40b2e8a87340c7d3234534ece3304  mesa-19.0.0.tar.gz
227ec681f3Smrg     5a549dfb40ec31e5c36c47aadac04554cb2e2a8d144a046a378fc16da57e38f8  mesa-19.0.0.tar.xz
237ec681f3Smrg
247ec681f3SmrgNew features
257ec681f3Smrg------------
267ec681f3Smrg
277ec681f3Smrg-  GL_AMD_texture_texture4 on all GL 4.0 drivers.
287ec681f3Smrg-  GL_EXT_shader_implicit_conversions on all drivers (ES extension).
297ec681f3Smrg-  GL_EXT_texture_compression_bptc on all GL 4.0 drivers (ES extension).
307ec681f3Smrg-  GL_EXT_texture_compression_rgtc on all GL 3.0 drivers (ES extension).
317ec681f3Smrg-  GL_EXT_render_snorm on gallium drivers (ES extension).
327ec681f3Smrg-  GL_EXT_texture_view on drivers supporting texture views (ES
337ec681f3Smrg   extension).
347ec681f3Smrg-  GL_OES_texture_view on drivers supporting texture views (ES
357ec681f3Smrg   extension).
367ec681f3Smrg-  GL_NV_shader_atomic_float on nvc0 (Fermi/Kepler only).
377ec681f3Smrg-  Shader-based software implementations of GL_ARB_gpu_shader_fp64,
387ec681f3Smrg   GL_ARB_gpu_shader_int64, GL_ARB_vertex_attrib_64bit, and
397ec681f3Smrg   GL_ARB_shader_ballot on i965.
407ec681f3Smrg-  VK_ANDROID_external_memory_android_hardware_buffer on Intel
417ec681f3Smrg-  Fixed and re-exposed VK_EXT_pci_bus_info on Intel and RADV
427ec681f3Smrg-  VK_EXT_scalar_block_layout on Intel and RADV
437ec681f3Smrg-  VK_KHR_depth_stencil_resolve on Intel
447ec681f3Smrg-  VK_KHR_draw_indirect_count on Intel
457ec681f3Smrg-  VK_EXT_conditional_rendering on Intel
467ec681f3Smrg-  VK_EXT_memory_budget on RADV
477ec681f3Smrg
487ec681f3SmrgBug fixes
497ec681f3Smrg---------
507ec681f3Smrg
517ec681f3Smrg-  `Bug 32211 <https://bugs.freedesktop.org/show_bug.cgi?id=32211>`__ -
527ec681f3Smrg   [GLSL] lower_jumps with continue-statements in for-loops prevents
537ec681f3Smrg   loop unrolling
547ec681f3Smrg-  `Bug 102349 <https://bugs.freedesktop.org/show_bug.cgi?id=102349>`__
557ec681f3Smrg   - nv4x crashing with plasmashell - gdb log included
567ec681f3Smrg-  `Bug 102597 <https://bugs.freedesktop.org/show_bug.cgi?id=102597>`__
577ec681f3Smrg   - [Regression] mpv, high rendering times (two to three times higher)
587ec681f3Smrg-  `Bug 104297 <https://bugs.freedesktop.org/show_bug.cgi?id=104297>`__
597ec681f3Smrg   - [i965] Downward causes GPU hangs and misrendering on Haswell
607ec681f3Smrg-  `Bug 104602 <https://bugs.freedesktop.org/show_bug.cgi?id=104602>`__
617ec681f3Smrg   - [apitrace] Graphical artifacts in Civilization VI on RX Vega
627ec681f3Smrg-  `Bug 105301 <https://bugs.freedesktop.org/show_bug.cgi?id=105301>`__
637ec681f3Smrg   - The big SKQP bug
647ec681f3Smrg-  `Bug 106577 <https://bugs.freedesktop.org/show_bug.cgi?id=106577>`__
657ec681f3Smrg   - broken rendering with nine and nouveau (GM107)
667ec681f3Smrg-  `Bug 106595 <https://bugs.freedesktop.org/show_bug.cgi?id=106595>`__
677ec681f3Smrg   - [RADV] Rendering distortions only when MSAA is enabled
687ec681f3Smrg-  `Bug 107052 <https://bugs.freedesktop.org/show_bug.cgi?id=107052>`__
697ec681f3Smrg   - [Regression][bisected]. Crookz - The Big Heist Demo can't be
707ec681f3Smrg   launched despite the "true" flag in "drirc"
717ec681f3Smrg-  `Bug 107510 <https://bugs.freedesktop.org/show_bug.cgi?id=107510>`__
727ec681f3Smrg   - [GEN8+] up to 10% perf drop on several 3D benchmarks
737ec681f3Smrg-  `Bug 107626 <https://bugs.freedesktop.org/show_bug.cgi?id=107626>`__
747ec681f3Smrg   - [SNB] The graphical corruption and GPU hang occur sometimes on the
757ec681f3Smrg   piglit test "arb_texture_multisample-large-float-texture" with
767ec681f3Smrg   parameter --fp16
777ec681f3Smrg-  `Bug 107728 <https://bugs.freedesktop.org/show_bug.cgi?id=107728>`__
787ec681f3Smrg   - Wrong background in Sascha Willem's Multisampling Demo
797ec681f3Smrg-  `Bug 107842 <https://bugs.freedesktop.org/show_bug.cgi?id=107842>`__
807ec681f3Smrg   - "invariant" qualifier on outputs of GLSL ES fragment shader causes
817ec681f3Smrg   compilation error.
827ec681f3Smrg-  `Bug 107856 <https://bugs.freedesktop.org/show_bug.cgi?id=107856>`__
837ec681f3Smrg   - i965 incorrectly calculates the number of layers for texture views
847ec681f3Smrg   (assert)
857ec681f3Smrg-  `Bug 108114 <https://bugs.freedesktop.org/show_bug.cgi?id=108114>`__
867ec681f3Smrg   - [vulkancts] new VK_KHR_16bit_storage tests fail.
877ec681f3Smrg-  `Bug 108116 <https://bugs.freedesktop.org/show_bug.cgi?id=108116>`__
887ec681f3Smrg   - [vulkancts] stencil partial clear tests fail.
897ec681f3Smrg-  `Bug 108245 <https://bugs.freedesktop.org/show_bug.cgi?id=108245>`__
907ec681f3Smrg   - RADV/Vega: Low mip levels of large BCn textures get corrupted by
917ec681f3Smrg   vkCmdCopyBufferToImage
927ec681f3Smrg-  `Bug 108311 <https://bugs.freedesktop.org/show_bug.cgi?id=108311>`__
937ec681f3Smrg   - Query buffer object support is broken on r600.
947ec681f3Smrg-  `Bug 108457 <https://bugs.freedesktop.org/show_bug.cgi?id=108457>`__
957ec681f3Smrg   - [OpenGL CTS]
967ec681f3Smrg   KHR-GL46.tessellation_shader.single.xfb_captures_data_from_correct_stage
977ec681f3Smrg   fails
987ec681f3Smrg-  `Bug 108560 <https://bugs.freedesktop.org/show_bug.cgi?id=108560>`__
997ec681f3Smrg   - Mesa 32 is built without sse
1007ec681f3Smrg-  `Bug 108624 <https://bugs.freedesktop.org/show_bug.cgi?id=108624>`__
1017ec681f3Smrg   - [regression][bisected] "nir: Copy propagation between blocks"
1027ec681f3Smrg   regression
1037ec681f3Smrg-  `Bug 108630 <https://bugs.freedesktop.org/show_bug.cgi?id=108630>`__
1047ec681f3Smrg   - [G965] piglit.spec.!opengl 1_2.tex3d-maxsize spins forever
1057ec681f3Smrg-  `Bug 108635 <https://bugs.freedesktop.org/show_bug.cgi?id=108635>`__
1067ec681f3Smrg   - Mesa master commit 68dc591af16ebb36814e4c187e4998948103c99c causes
1077ec681f3Smrg   XWayland to segfault
1087ec681f3Smrg-  `Bug 108636 <https://bugs.freedesktop.org/show_bug.cgi?id=108636>`__
1097ec681f3Smrg   - test_optpass has use after free bug, failing with memory testing
1107ec681f3Smrg   tools like address sanitizer
1117ec681f3Smrg-  `Bug 108713 <https://bugs.freedesktop.org/show_bug.cgi?id=108713>`__
1127ec681f3Smrg   - Gallium: use after free with transform feedback
1137ec681f3Smrg-  `Bug 108734 <https://bugs.freedesktop.org/show_bug.cgi?id=108734>`__
1147ec681f3Smrg   - Regression: [bisected]
1157ec681f3Smrg   dEQP-GLES31.functional.tessellation.invariance.\* start failing on
1167ec681f3Smrg   r600
1177ec681f3Smrg-  `Bug 108805 <https://bugs.freedesktop.org/show_bug.cgi?id=108805>`__
1187ec681f3Smrg   - i965 regressions from EXT_texture_sRGB_R8
1197ec681f3Smrg-  `Bug 108829 <https://bugs.freedesktop.org/show_bug.cgi?id=108829>`__
1207ec681f3Smrg   - [meson] libglapi exports internal API
1217ec681f3Smrg-  `Bug 108868 <https://bugs.freedesktop.org/show_bug.cgi?id=108868>`__
1227ec681f3Smrg   - [BYT IVB] Tesselation test regressions
1237ec681f3Smrg-  `Bug 108877 <https://bugs.freedesktop.org/show_bug.cgi?id=108877>`__
1247ec681f3Smrg   - OpenGL CTS gl43 test cases were interrupted due to segment fault
1257ec681f3Smrg-  `Bug 108894 <https://bugs.freedesktop.org/show_bug.cgi?id=108894>`__
1267ec681f3Smrg   - [anv] vkCmdCopyBuffer() and vkCmdCopyQueryPoolResults()
1277ec681f3Smrg   write-after-write hazard
1287ec681f3Smrg-  `Bug 108909 <https://bugs.freedesktop.org/show_bug.cgi?id=108909>`__
1297ec681f3Smrg   - Vkd3d test failure test_resolve_non_issued_query_data()
1307ec681f3Smrg-  `Bug 108910 <https://bugs.freedesktop.org/show_bug.cgi?id=108910>`__
1317ec681f3Smrg   - Vkd3d test failure test_multisample_array_texture()
1327ec681f3Smrg-  `Bug 108911 <https://bugs.freedesktop.org/show_bug.cgi?id=108911>`__
1337ec681f3Smrg   - Vkd3d test failure test_clear_render_target_view()
1347ec681f3Smrg-  `Bug 108914 <https://bugs.freedesktop.org/show_bug.cgi?id=108914>`__
1357ec681f3Smrg   - blocky shadow artifacts in The Forest with DXVK, RADV_DEBUG=nohiz
1367ec681f3Smrg   fixes this
1377ec681f3Smrg-  `Bug 108925 <https://bugs.freedesktop.org/show_bug.cgi?id=108925>`__
1387ec681f3Smrg   - vkCmdCopyQueryPoolResults(VK_QUERY_RESULT_WAIT_BIT) for timestamps
1397ec681f3Smrg   with large query count hangs
1407ec681f3Smrg-  `Bug 108936 <https://bugs.freedesktop.org/show_bug.cgi?id=108936>`__
1417ec681f3Smrg   - [ILK,G45,G965] Regressions from texture-format enums rework
1427ec681f3Smrg-  `Bug 108943 <https://bugs.freedesktop.org/show_bug.cgi?id=108943>`__
1437ec681f3Smrg   - Build fails on ppc64le with meson
1447ec681f3Smrg-  `Bug 108961 <https://bugs.freedesktop.org/show_bug.cgi?id=108961>`__
1457ec681f3Smrg   - make check test_replace_src_bitsize failure
1467ec681f3Smrg-  `Bug 108974 <https://bugs.freedesktop.org/show_bug.cgi?id=108974>`__
1477ec681f3Smrg   - make check DispatchSanity_test regression
1487ec681f3Smrg-  `Bug 108999 <https://bugs.freedesktop.org/show_bug.cgi?id=108999>`__
1497ec681f3Smrg   - Calculating the scissors fields when the y is flipped (0 on top)
1507ec681f3Smrg   can generate negative numbers that will cause assertion failure later
1517ec681f3Smrg   on.
1527ec681f3Smrg-  `Bug 109023 <https://bugs.freedesktop.org/show_bug.cgi?id=109023>`__
1537ec681f3Smrg   - error: inlining failed in call to always_inline ‘__m512
1547ec681f3Smrg   \_mm512_and_ps(__m512, \__m512)’: target specific option mismatch
1557ec681f3Smrg-  `Bug 109072 <https://bugs.freedesktop.org/show_bug.cgi?id=109072>`__
1567ec681f3Smrg   - GPU hang in blender 2.80
1577ec681f3Smrg-  `Bug 109075 <https://bugs.freedesktop.org/show_bug.cgi?id=109075>`__
1587ec681f3Smrg   - radv: New D3D boolean optimizations cause GPU hang in Witcher 3
1597ec681f3Smrg-  `Bug 109081 <https://bugs.freedesktop.org/show_bug.cgi?id=109081>`__
1607ec681f3Smrg   - [bisected] [HSW] Regression in clipping.user_defined.clip\_\*
1617ec681f3Smrg   vulkancts tests
1627ec681f3Smrg-  `Bug 109086 <https://bugs.freedesktop.org/show_bug.cgi?id=109086>`__
1637ec681f3Smrg   - Crash software mesa with gl_select render mode
1647ec681f3Smrg-  `Bug 109107 <https://bugs.freedesktop.org/show_bug.cgi?id=109107>`__
1657ec681f3Smrg   - gallium/st/va: change va max_profiles when using Radeon VCN
1667ec681f3Smrg   Hardware
1677ec681f3Smrg-  `Bug 109129 <https://bugs.freedesktop.org/show_bug.cgi?id=109129>`__
1687ec681f3Smrg   - format_types.h:1220: undefined reference to \`_mm256_cvtps_ph'
1697ec681f3Smrg-  `Bug 109151 <https://bugs.freedesktop.org/show_bug.cgi?id=109151>`__
1707ec681f3Smrg   - [KBL-G][vulkan]
1717ec681f3Smrg   dEQP-VK.texture.explicit_lod.2d.sizes.31x55_nearest_linear_mipmap_nearest_repeat
1727ec681f3Smrg   failed verification.
1737ec681f3Smrg-  `Bug 109190 <https://bugs.freedesktop.org/show_bug.cgi?id=109190>`__
1747ec681f3Smrg   - virgl: buffer flushing error with some dEQP tests [bisected]
1757ec681f3Smrg-  `Bug 109202 <https://bugs.freedesktop.org/show_bug.cgi?id=109202>`__
1767ec681f3Smrg   - nv50_ir.cpp:749:19: error: cannot use typeid with -fno-rtti
1777ec681f3Smrg-  `Bug 109204 <https://bugs.freedesktop.org/show_bug.cgi?id=109204>`__
1787ec681f3Smrg   - [regression, bisected] retroarch's crt-royale shader crash radv
1797ec681f3Smrg-  `Bug 109229 <https://bugs.freedesktop.org/show_bug.cgi?id=109229>`__
1807ec681f3Smrg   - glLinkProgram locks up for ~30 seconds
1817ec681f3Smrg-  `Bug 109231 <https://bugs.freedesktop.org/show_bug.cgi?id=109231>`__
1827ec681f3Smrg   - [nir] src/compiler/nir/nir_loop_analyze.c uninitialized variable
1837ec681f3Smrg-  `Bug 109242 <https://bugs.freedesktop.org/show_bug.cgi?id=109242>`__
1847ec681f3Smrg   - [RADV] The Witcher 3 system freeze
1857ec681f3Smrg-  `Bug 109304 <https://bugs.freedesktop.org/show_bug.cgi?id=109304>`__
1867ec681f3Smrg   - GfxBench AztecRuins Vulkan version Segfault
1877ec681f3Smrg-  `Bug 109325 <https://bugs.freedesktop.org/show_bug.cgi?id=109325>`__
1887ec681f3Smrg   - mesa: Need ability to retrieve command line of Meson configuration
1897ec681f3Smrg-  `Bug 109328 <https://bugs.freedesktop.org/show_bug.cgi?id=109328>`__
1907ec681f3Smrg   - [BSW BXT GLK] dEQP-VK.subgroups.arithmetic.subgroup regressions
1917ec681f3Smrg-  `Bug 109353 <https://bugs.freedesktop.org/show_bug.cgi?id=109353>`__
1927ec681f3Smrg   - [regression][bisected] "nir: Switch to using 1-bit Booleans for
1937ec681f3Smrg   almost everything" regression with shared bools
1947ec681f3Smrg-  `Bug 109401 <https://bugs.freedesktop.org/show_bug.cgi?id=109401>`__
1957ec681f3Smrg   - [DXVK] Project Cars rendering problems
1967ec681f3Smrg-  `Bug 109404 <https://bugs.freedesktop.org/show_bug.cgi?id=109404>`__
1977ec681f3Smrg   - [ANV] The Witcher 3 shadows flickering
1987ec681f3Smrg-  `Bug 109442 <https://bugs.freedesktop.org/show_bug.cgi?id=109442>`__
1997ec681f3Smrg   - "make check" test anv_block_pool_no_free fails intermittently
2007ec681f3Smrg-  `Bug 109443 <https://bugs.freedesktop.org/show_bug.cgi?id=109443>`__
2017ec681f3Smrg   - Build failure with MSVC when using Scons >= 3.0.2
2027ec681f3Smrg-  `Bug 109449 <https://bugs.freedesktop.org/show_bug.cgi?id=109449>`__
2037ec681f3Smrg   - [snb] quakespasm triggers a segmentation fault.
2047ec681f3Smrg-  `Bug 109451 <https://bugs.freedesktop.org/show_bug.cgi?id=109451>`__
2057ec681f3Smrg   - [IVB,SNB] LINE_STRIPs following a TRIANGLE_FAN fail to use
2067ec681f3Smrg   primitive restart
2077ec681f3Smrg-  `Bug 109543 <https://bugs.freedesktop.org/show_bug.cgi?id=109543>`__
2087ec681f3Smrg   - After upgrade mesa to 19.0.0~rc1 all vulkan based application stop
2097ec681f3Smrg   working ["vulkan-cube" received SIGSEGV in
2107ec681f3Smrg   radv_pipeline_init_blend_state at
2117ec681f3Smrg   ../src/amd/vulkan/radv_pipeline.c:699]
2127ec681f3Smrg-  `Bug 109561 <https://bugs.freedesktop.org/show_bug.cgi?id=109561>`__
2137ec681f3Smrg   - [regression, bisected] code re-factor causing games to stutter or
2147ec681f3Smrg   lock-up system
2157ec681f3Smrg-  `Bug 109573 <https://bugs.freedesktop.org/show_bug.cgi?id=109573>`__
2167ec681f3Smrg   - dEQP-VK.spirv_assembly.instruction.graphics.module.same_module
2177ec681f3Smrg-  `Bug 109575 <https://bugs.freedesktop.org/show_bug.cgi?id=109575>`__
2187ec681f3Smrg   - Mesa-19.0.0-rc1 : Computer Crashes trying to run anything Vulkan
2197ec681f3Smrg-  `Bug 109581 <https://bugs.freedesktop.org/show_bug.cgi?id=109581>`__
2207ec681f3Smrg   - [BISECTED] Nothing is Rendered on Sascha Willem's "subpasses" demo
2217ec681f3Smrg-  `Bug 109594 <https://bugs.freedesktop.org/show_bug.cgi?id=109594>`__
2227ec681f3Smrg   - totem assert failure: totem: src/intel/genxml/gen9_pack.h:72:
2237ec681f3Smrg   \__gen_uint: La declaración \`v <= max' no se cumple.
2247ec681f3Smrg-  `Bug 109597 <https://bugs.freedesktop.org/show_bug.cgi?id=109597>`__
2257ec681f3Smrg   - wreckfest issues with transparent objects & skybox
2267ec681f3Smrg-  `Bug 109601 <https://bugs.freedesktop.org/show_bug.cgi?id=109601>`__
2277ec681f3Smrg   - [Regression] RuneLite GPU rendering broken on 18.3.x
2287ec681f3Smrg-  `Bug 109603 <https://bugs.freedesktop.org/show_bug.cgi?id=109603>`__
2297ec681f3Smrg   - nir_instr_as_deref: Assertion \`parent && parent->type ==
2307ec681f3Smrg   nir_instr_type_deref' failed.
2317ec681f3Smrg-  `Bug 109698 <https://bugs.freedesktop.org/show_bug.cgi?id=109698>`__
2327ec681f3Smrg   - dri.pc contents invalid when built with meson
2337ec681f3Smrg-  `Bug 109717 <https://bugs.freedesktop.org/show_bug.cgi?id=109717>`__
2347ec681f3Smrg   - [regression] Cull distance tests asserting
2357ec681f3Smrg-  `Bug 109735 <https://bugs.freedesktop.org/show_bug.cgi?id=109735>`__
2367ec681f3Smrg   - [Regression] broken font with mesa_vulkan_overlay
2377ec681f3Smrg-  `Bug 109759 <https://bugs.freedesktop.org/show_bug.cgi?id=109759>`__
2387ec681f3Smrg   - [BISECTED][REGRESSION][IVB, HSW] Font rendering problem in OpenGL
2397ec681f3Smrg
2407ec681f3SmrgChanges
2417ec681f3Smrg-------
2427ec681f3Smrg
2437ec681f3SmrgAdam Jackson (4):
2447ec681f3Smrg
2457ec681f3Smrg-  glx: Demand success from CreateContext requests (v2)
2467ec681f3Smrg-  specs: Remove GLES profile interaction text from
2477ec681f3Smrg   GLX_MESA_query_renderer
2487ec681f3Smrg-  specs: Remove GLX_RENDERER_ID_MESA from GLX_MESA_query_renderer
2497ec681f3Smrg-  specs: Bump GLX_MESA_query_renderer to version 9
2507ec681f3Smrg
2517ec681f3SmrgAditya Swarup (1):
2527ec681f3Smrg
2537ec681f3Smrg-  i965: Lift restriction in external textures for EGLImage support
2547ec681f3Smrg
2557ec681f3SmrgAlejandro Piñeiro (3):
2567ec681f3Smrg
2577ec681f3Smrg-  nir: remove unused variable
2587ec681f3Smrg-  nir/xfb: don't assert when xfb_buffer/stride is present but not
2597ec681f3Smrg   xfb_offset
2607ec681f3Smrg-  nir/xfb: distinguish array of structs vs array of blocks
2617ec681f3Smrg
2627ec681f3SmrgAlex Deucher (3):
2637ec681f3Smrg
2647ec681f3Smrg-  pci_ids: add new vega10 pci ids
2657ec681f3Smrg-  pci_ids: add new vega20 pci id
2667ec681f3Smrg-  pci_ids: add new VegaM pci id
2677ec681f3Smrg
2687ec681f3SmrgAlex Smith (1):
2697ec681f3Smrg
2707ec681f3Smrg-  radv: Flush before vkCmdWriteTimestamp() if needed
2717ec681f3Smrg
2727ec681f3SmrgAlexander von Gluck IV (1):
2737ec681f3Smrg
2747ec681f3Smrg-  egl/haiku: Fix reference to disp vs dpy
2757ec681f3Smrg
2767ec681f3SmrgAlok Hota (8):
2777ec681f3Smrg
2787ec681f3Smrg-  swr/rast: Use gfxptr_t value in JitGatherVertices
2797ec681f3Smrg-  swr/rast: Add annotator to interleave isa text
2807ec681f3Smrg-  swr/rast: partial support for Tiled Resources
2817ec681f3Smrg-  swr/rast: Unaligned and translations in gathers
2827ec681f3Smrg-  swr/rast: Scope MEM_CLIENT enum for mem usages
2837ec681f3Smrg-  swr/rast: New execution engine per JIT
2847ec681f3Smrg-  swr/rast: Store cached files in multiple subdirs
2857ec681f3Smrg-  swr/rast: bypass size limit for non-sampled textures
2867ec681f3Smrg
2877ec681f3SmrgAlyssa Rosenzweig (1):
2887ec681f3Smrg
2897ec681f3Smrg-  util: Fix warning in u_cpu_detect on non-x86
2907ec681f3Smrg
2917ec681f3SmrgAndre Heider (4):
2927ec681f3Smrg
2937ec681f3Smrg-  st/nine: fix stack corruption due to ABI mismatch
2947ec681f3Smrg-  st/nine: plug thread related leaks
2957ec681f3Smrg-  st/nine: clean up thead shutdown sequence a bit
2967ec681f3Smrg-  d3dadapter9: use snprintf(..., "%s", ...) instead of strncpy
2977ec681f3Smrg
2987ec681f3SmrgAndres Gomez (8):
2997ec681f3Smrg
3007ec681f3Smrg-  glsl/linker: complete documentation for
3017ec681f3Smrg   assign_attribute_or_color_locations
3027ec681f3Smrg-  docs: update 18.3 and add 19.x cycles for the release calendar
3037ec681f3Smrg-  glsl: correct typo in GLSL compilation error message
3047ec681f3Smrg-  editorconfig: Add max_line_length property
3057ec681f3Smrg-  glsl/linker: specify proper direction in location aliasing error
3067ec681f3Smrg-  docs: complete the calendar and release schedule documentation
3077ec681f3Smrg-  bin/get-pick-list.sh: fix the oneline printing
3087ec681f3Smrg-  bin/get-pick-list.sh: fix redirection in sh
3097ec681f3Smrg
3107ec681f3SmrgAndrii Simiklit (9):
3117ec681f3Smrg
3127ec681f3Smrg-  intel/tools: avoid 'unused variable' warnings
3137ec681f3Smrg-  compiler: avoid 'unused variable' warnings
3147ec681f3Smrg-  i965: avoid 'unused variable' warnings
3157ec681f3Smrg-  i965/batch: avoid reverting batch buffer if saved state is an empty
3167ec681f3Smrg-  intel/tools: make sure the binary file is properly read
3177ec681f3Smrg-  anv/pipeline: remove unnecessary null-pointer check
3187ec681f3Smrg-  intel/batch-decoder: fix vertex buffer size calculation for gen<8
3197ec681f3Smrg-  intel/batch-decoder: fix a vb end address calculation
3207ec681f3Smrg-  i965: re-emit index buffer state on a reset option change.
3217ec681f3Smrg
3227ec681f3SmrgAnuj Phogat (7):
3237ec681f3Smrg
3247ec681f3Smrg-  i965/icl: Set Error Detection Behavior Control Bit in L3CNTLREG
3257ec681f3Smrg-  anv/icl: Set Error Detection Behavior Control Bit in L3CNTLREG
3267ec681f3Smrg-  anv/icl: Disable prefetching of sampler state entries
3277ec681f3Smrg-  i965/icl: Fix L3 configurations
3287ec681f3Smrg-  i965/icl: Set use full ways in L3CNTLREG
3297ec681f3Smrg-  intel/icl: Set way_size_per_bank to 4
3307ec681f3Smrg-  anv/icl: Set use full ways in L3CNTLREG
3317ec681f3Smrg
3327ec681f3SmrgAxel Davy (12):
3337ec681f3Smrg
3347ec681f3Smrg-  st/nine: Allow 'triple buffering' with thread_submit
3357ec681f3Smrg-  st/nine: Remove thread_submit warning
3367ec681f3Smrg-  st/nine: Use helper to release swapchain buffers later
3377ec681f3Smrg-  st/nine: Switch to presentation buffer if resize is detected
3387ec681f3Smrg-  st/nine: Fix volumetexture dtor on ctor failure
3397ec681f3Smrg-  st/nine: Bind src not dst in nine_context_box_upload
3407ec681f3Smrg-  st/nine: Add src reference to nine_context_range_upload
3417ec681f3Smrg-  st/nine: Increase the limit of cached ff shaders
3427ec681f3Smrg-  st/nine: Immediately upload user provided textures
3437ec681f3Smrg-  st/nine: Enable debug info if NDEBUG is not set
3447ec681f3Smrg-  st/nine: Ignore window size if error
3457ec681f3Smrg-  st/nine: Ignore multisample quality level if no ms
3467ec681f3Smrg
3477ec681f3SmrgBart Oldeman (1):
3487ec681f3Smrg
3497ec681f3Smrg-  gallium-xlib: query MIT-SHM before using it.
3507ec681f3Smrg
3517ec681f3SmrgBas Nieuwenhuizen (41):
3527ec681f3Smrg
3537ec681f3Smrg-  radv: Use structured intrinsics instead of indexing workaround for
3547ec681f3Smrg   GFX9.
3557ec681f3Smrg-  vulkan: Allow storage images in the WSI.
3567ec681f3Smrg-  radv: Fix opaque metadata descriptor last layer.
3577ec681f3Smrg-  radv: Clamp gfx9 image view extents to the allocated image extents.
3587ec681f3Smrg-  radv: Align large buffers to the fragment size.
3597ec681f3Smrg-  radv/android: Mark android WSI image as shareable.
3607ec681f3Smrg-  radv/android: Use buffer metadata to determine scanout compat.
3617ec681f3Smrg-  radv: Check for shareable images in central place.
3627ec681f3Smrg-  radv: Remove redundant format check.
3637ec681f3Smrg-  radv: Fix multiview depth clears
3647ec681f3Smrg-  radv: Work around non-renderable 128bpp compressed 3d textures on
3657ec681f3Smrg   GFX9.
3667ec681f3Smrg-  radv: Fix wrongly positioned paren.
3677ec681f3Smrg-  radv: Do a cache flush if needed before reading predicates.
3687ec681f3Smrg-  radv: Implement buffer stores with less than 4 components.
3697ec681f3Smrg-  anv/android: Do not reject storage images.
3707ec681f3Smrg-  radv: Remove device path.
3717ec681f3Smrg-  radv: Remove unused variable.
3727ec681f3Smrg-  amd/common: Add some parentheses to silence warning.
3737ec681f3Smrg-  radv: Fix rasterization precision bits.
3747ec681f3Smrg-  spirv: Fix matrix parameters in function calls.
3757ec681f3Smrg-  freedreno: Move register constant files to src/freedreno.
3767ec681f3Smrg-  radv: Only use 32 KiB per threadgroup on Stoney.
3777ec681f3Smrg-  radv: Set partial_vs_wave for pipelines with just GS, not tess.
3787ec681f3Smrg-  nir: Account for atomics in copy propagation.
3797ec681f3Smrg-  radv: Remove unused variable.
3807ec681f3Smrg-  radv/winsys: Set winsys bo priority on creation.
3817ec681f3Smrg-  radv/winsys: Add priority handling during submit.
3827ec681f3Smrg-  radv: Enable VK_EXT_memory_priority.
3837ec681f3Smrg-  radv: Fix the shader info pass for not having the variable.
3847ec681f3Smrg-  amd/common: Fix stores to derefs with unknown variable.
3857ec681f3Smrg-  amd/common: Add gep helper for pointer increment.
3867ec681f3Smrg-  amd/common: Handle nir_deref_type_ptr_as_array for shared memory.
3877ec681f3Smrg-  amd/common: handle nir_deref_cast for shared memory from integers.
3887ec681f3Smrg-  radv: Only look at pImmutableSamples if the descriptor has a sampler.
3897ec681f3Smrg-  amd/common: Use correct writemask for shared memory stores.
3907ec681f3Smrg-  radv: Sync ETC2 whitelisted devices.
3917ec681f3Smrg-  radv: Fix float16 interpolation set up.
3927ec681f3Smrg-  radv: Allow interpolation on non-float types.
3937ec681f3Smrg-  radv: Handle clip+cull distances more generally as compact arrays.
3947ec681f3Smrg-  radv: Fix rebase issue in 19.0 for float16 fix.
3957ec681f3Smrg-  radv: Interpolate less aggressively.
3967ec681f3Smrg
3977ec681f3SmrgBoyan Ding (3):
3987ec681f3Smrg
3997ec681f3Smrg-  gk110/ir: Add rcp f64 implementation
4007ec681f3Smrg-  gk110/ir: Add rsq f64 implementation
4017ec681f3Smrg-  gk110/ir: Use the new rcp/rsq in library
4027ec681f3Smrg
4037ec681f3SmrgBrian Paul (3):
4047ec681f3Smrg
4057ec681f3Smrg-  svga: add new gallium formats to the format conversion table
4067ec681f3Smrg-  mesa: fix display list corner case assertion
4077ec681f3Smrg-  svga: remove SVGA_RELOC_READ flag in SVGA3D_BindGBSurface()
4087ec681f3Smrg
4097ec681f3SmrgBruce Cherniak (1):
4107ec681f3Smrg
4117ec681f3Smrg-  gallium/swr: Fix multi-context sync fence deadlock.
4127ec681f3Smrg
4137ec681f3SmrgCaio Marcelo de Oliveira Filho (10):
4147ec681f3Smrg
4157ec681f3Smrg-  nir: properly clear the entry sources in copy_prop_vars
4167ec681f3Smrg-  nir: properly find the entry to keep in copy_prop_vars
4177ec681f3Smrg-  nir: add a way to print the deref chain
4187ec681f3Smrg-  nir: remove dead code from copy_prop_vars
4197ec681f3Smrg-  nir: fix warning in nir_lower_io.c
4207ec681f3Smrg-  util: Helper to create sets and hashes with pointer keys
4217ec681f3Smrg-  src/compiler: use new hash table and set creation helpers
4227ec681f3Smrg-  src/intel: use new hash table and set creation helpers
4237ec681f3Smrg-  nir: check NIR_SKIP to skip passes by name
4247ec681f3Smrg-  gallium: Add PIPE_CAP_GLSL_TESS_LEVELS_AS_INPUTS
4257ec681f3Smrg
4267ec681f3SmrgCarlos Garnacho (1):
4277ec681f3Smrg
4287ec681f3Smrg-  wayland/egl: Ensure EGL surface is resized on DRI update_buffers()
4297ec681f3Smrg
4307ec681f3SmrgCarsten Haitzler (Rasterman) (2):
4317ec681f3Smrg
4327ec681f3Smrg-  vc4: Use named parameters for the NEON inline asm.
4337ec681f3Smrg-  vc4: Declare the cpu pointers as being modified in NEON asm.
4347ec681f3Smrg
4357ec681f3SmrgChad Versace (1):
4367ec681f3Smrg
4377ec681f3Smrg-  i965: Fix -Wswitch on INTEL_COPY_STREAMING_LOAD
4387ec681f3Smrg
4397ec681f3SmrgChia-I Wu (2):
4407ec681f3Smrg
4417ec681f3Smrg-  meson: fix EGL/X11 build without GLX
4427ec681f3Smrg-  freedreno/drm: sync uapi again
4437ec681f3Smrg
4447ec681f3SmrgChristian Gmeiner (6):
4457ec681f3Smrg
4467ec681f3Smrg-  nir: add lowering for ffloor
4477ec681f3Smrg-  etnaviv: drop redundant ctx function parameter
4487ec681f3Smrg-  meson: add etnaviv to the tools option
4497ec681f3Smrg-  etnaviv: extend etna_resource with an addressing mode
4507ec681f3Smrg-  etnaviv: update headers from rnndb
4517ec681f3Smrg-  etnaviv: add linear sampling support
4527ec681f3Smrg
4537ec681f3SmrgConnor Abbott (4):
4547ec681f3Smrg
4557ec681f3Smrg-  Revert "radv: disable VK_SUBGROUP_FEATURE_VOTE_BIT"
4567ec681f3Smrg-  nir/algebraic: Rewrite bit-size inference
4577ec681f3Smrg-  nir/algebraic: Add unit tests for bitsize validation
4587ec681f3Smrg-  nir: Fixup algebraic test for variable-sized conversions
4597ec681f3Smrg
4607ec681f3SmrgDaniel Stone (1):
4617ec681f3Smrg
4627ec681f3Smrg-  gbm: Clarify acceptable formats for gbm_bo
4637ec681f3Smrg
4647ec681f3SmrgDanylo Piliaiev (9):
4657ec681f3Smrg
4667ec681f3Smrg-  i965: Fix calculation of layers array length for isl_view
4677ec681f3Smrg-  nir: add if opt opt_if_loop_last_continue()
4687ec681f3Smrg-  glsl/linker: Fix unmatched TCS outputs being reduced to local
4697ec681f3Smrg   variable
4707ec681f3Smrg-  glsl: Make invariant outputs in ES fragment shader not to cause error
4717ec681f3Smrg-  glsl: Fix copying function's out to temp if dereferenced by array
4727ec681f3Smrg-  anv: Implement VK_KHR_draw_indirect_count for gen 7+
4737ec681f3Smrg-  anv: Implement VK_EXT_conditional_rendering for gen 7.5+
4747ec681f3Smrg-  anv: Fix VK_EXT_transform_feedback working with varyings packed in
4757ec681f3Smrg   PSIZ
4767ec681f3Smrg-  anv: Fix destroying descriptor sets when pool gets reset
4777ec681f3Smrg
4787ec681f3SmrgDave Airlie (19):
4797ec681f3Smrg
4807ec681f3Smrg-  radv: apply xfb buffer offset at buffer binding time not later. (v2)
4817ec681f3Smrg-  radv: fix begin/end transform feedback with 0 counter buffers.
4827ec681f3Smrg-  virgl: fix vtest regression since fencing changes.
4837ec681f3Smrg-  spirv/vtn: handle variable pointers without offset lowering
4847ec681f3Smrg-  nir: move getting deref from var after we check deref type.
4857ec681f3Smrg-  nir: handle shared pointers in lowering indirect derefs.
4867ec681f3Smrg-  ac: avoid casting pointers on bcsel and stores
4877ec681f3Smrg-  radv: handle loading from shared pointers
4887ec681f3Smrg-  ac: handle cast derefs
4897ec681f3Smrg-  r600: make suballocator 256-bytes align
4907ec681f3Smrg-  virgl: fix undefined shift to use unsigned.
4917ec681f3Smrg-  virgl: fix const warning on debug flags.
4927ec681f3Smrg-  radv: use 3d shader for gfx9 copies if dst is 3d
4937ec681f3Smrg-  radv/xfb: fix counter buffer bounds checks.
4947ec681f3Smrg-  virgl/vtest: fix front buffer flush with protocol version 0.
4957ec681f3Smrg-  virgl: use primconvert provoking vertex properly
4967ec681f3Smrg-  dri_interface: add put shm image2 (v2)
4977ec681f3Smrg-  glx: add support for putimageshm2 path (v2)
4987ec681f3Smrg-  gallium: use put image shm2 path (v2)
4997ec681f3Smrg
5007ec681f3SmrgDavid Shao (1):
5017ec681f3Smrg
5027ec681f3Smrg-  meson: ensure that xmlpool_options.h is generated for gallium targets
5037ec681f3Smrg   that need it
5047ec681f3Smrg
5057ec681f3SmrgDieter Nützel (1):
5067ec681f3Smrg
5077ec681f3Smrg-  docs/features: Delete double nv50 entry and wrong enumeration
5087ec681f3Smrg
5097ec681f3SmrgDylan Baker (48):
5107ec681f3Smrg
5117ec681f3Smrg-  meson: link gallium nine with pthreads
5127ec681f3Smrg-  meson: Don't set -Wall
5137ec681f3Smrg-  meson: fix libatomic tests
5147ec681f3Smrg-  meson: Add tests to suites
5157ec681f3Smrg-  util: promote u_memory to src/util
5167ec681f3Smrg-  meson: Add nir_algebraic_parser_test to suites
5177ec681f3Smrg-  meson: Fix ppc64 little endian detection
5187ec681f3Smrg-  meson: remove duplicate definition
5197ec681f3Smrg-  meson: Add support for gnu hurd
5207ec681f3Smrg-  meson: Add toggle for glx-direct
5217ec681f3Smrg-  docs/meson: Recommend not using CFLAGS and friends
5227ec681f3Smrg-  travis: meson: use native files to override llvm-config
5237ec681f3Smrg-  travis: Don't try to read libdrm out of configure.ac
5247ec681f3Smrg-  travis: meson: enable unit tests
5257ec681f3Smrg-  docs: add note about using backticks for rbs in gitlab
5267ec681f3Smrg-  docs/install: Add meson to the main install page
5277ec681f3Smrg-  docs/meson: Update LLVM section with information about native files
5287ec681f3Smrg-  docs/install: Update python dependency section
5297ec681f3Smrg-  docs/autoconf: Mark autoconf as being replaced
5307ec681f3Smrg-  meson: Override C++ standard to gnu++11 when building with altivec on
5317ec681f3Smrg   ppc64
5327ec681f3Smrg-  meson: Error out if building nouveau and using LLVM without rtti
5337ec681f3Smrg-  autotools: Remove tegra vdpau driver
5347ec681f3Smrg-  meson: Add a script to extract the cmd line used for meson
5357ec681f3Smrg-  meson: allow building dri driver without window system if osmesa is
5367ec681f3Smrg   classic
5377ec681f3Smrg-  bin/meson-cmd-extract: Also handle cross and native files
5387ec681f3Smrg-  meson: fix swr KNL build
5397ec681f3Smrg-  meson: Fix compiler checks for SWR with ICC
5407ec681f3Smrg-  meson: Add warnings and errors when using ICC
5417ec681f3Smrg-  automake: Fix path to generated source
5427ec681f3Smrg-  automake: Add float64.glsl to dist tarball
5437ec681f3Smrg-  automake: Add include dir for nir src directory
5447ec681f3Smrg-  configure: Bump SWR LLVM requirement to 7
5457ec681f3Smrg-  automake: Add --enable-autotools to distcheck flags
5467ec681f3Smrg-  android,autotools,i965: Fix location of float64_glsl.h
5477ec681f3Smrg-  VERSION: bump to 19.0.0-rc1
5487ec681f3Smrg-  Version: Bump for rc2
5497ec681f3Smrg-  cherry-ignore: Add some patches
5507ec681f3Smrg-  Revert "intel/compiler: More peephole_select for pre-Gen6"
5517ec681f3Smrg-  Revert "nir/opt_peephole_select: Don't peephole_select expensive math
5527ec681f3Smrg   instructions"
5537ec681f3Smrg-  Revert "intel/compiler: More peephole select"
5547ec681f3Smrg-  Bump version for 19.0-rc3
5557ec681f3Smrg-  version: bump for 19.0-rc4
5567ec681f3Smrg-  get-pick-list: Add --pretty=medium to the arguments for Cc patches
5577ec681f3Smrg-  meson: Add dependency on genxml to anvil
5587ec681f3Smrg-  Version: update to 19.0-rc5
5597ec681f3Smrg-  Bump version for rc6
5607ec681f3Smrg-  VERSION: bump version for rc7
5617ec681f3Smrg-  cherry-ignore: Update the cherry-ignore file
5627ec681f3Smrg
5637ec681f3SmrgEduardo Lima Mitev (2):
5647ec681f3Smrg
5657ec681f3Smrg-  freedreno/ir3: Make imageStore use num components from image format
5667ec681f3Smrg-  freedreno/ir3: Handle GL_NONE in get_num_components_for_glformat()
5677ec681f3Smrg
5687ec681f3SmrgEleni Maria Stea (1):
5697ec681f3Smrg
5707ec681f3Smrg-  i965: fixed clamping in set_scissor_bits when the y is flipped
5717ec681f3Smrg
5727ec681f3SmrgElie Tournier (17):
5737ec681f3Smrg
5747ec681f3Smrg-  glsl: Add "built-in" function to do abs(fp64)
5757ec681f3Smrg-  glsl: Add "built-in" functions to do neg(fp64)
5767ec681f3Smrg-  glsl: Add "built-in" function to do sign(fp64)
5777ec681f3Smrg-  glsl: Add "built-in" functions to do eq/ne(fp64, fp64)
5787ec681f3Smrg-  glsl: Add utility function to extract 64-bit sign
5797ec681f3Smrg-  glsl: Add "built-in" functions to do lt(fp64, fp64)
5807ec681f3Smrg-  glsl: Add "built-in" functions to do add(fp64, fp64)
5817ec681f3Smrg-  glsl: Add "built-in" functions to do mul(fp64, fp64)
5827ec681f3Smrg-  glsl: Add "built-in" functions to do fp64_to_uint(fp64)
5837ec681f3Smrg-  glsl: Add "built-in" functions to do uint_to_fp64(uint)
5847ec681f3Smrg-  glsl: Add "built-in" functions to do fp64_to_int(fp64)
5857ec681f3Smrg-  glsl: Add "built-in" functions to do int_to_fp64(int)
5867ec681f3Smrg-  glsl: Add "built-in" functions to do fp64_to_fp32(fp64)
5877ec681f3Smrg-  glsl: Add "built-in" functions to do fp32_to_fp64(fp32)
5887ec681f3Smrg-  glsl: Add "built-in" functions to do sqrt(fp64)
5897ec681f3Smrg-  glsl: Add "built-in" functions to do trunc(fp64)
5907ec681f3Smrg-  glsl: Add "built-in" functions to do round(fp64)
5917ec681f3Smrg
5927ec681f3SmrgEmil Velikov (81):
5937ec681f3Smrg
5947ec681f3Smrg-  mesa: bump version to 19.1.0-devel
5957ec681f3Smrg-  docs: add 19.0.0-devel release notes template
5967ec681f3Smrg-  docs: mention EXT_shader_implicit_conversions
5977ec681f3Smrg-  egl: add EGL_EXT_device_base entrypoints
5987ec681f3Smrg-  egl/glvnd: correctly report errors when vendor cannot be found
5997ec681f3Smrg-  docs/releasing.html: polish cherry-picking/testing text
6007ec681f3Smrg-  docs/submittingpatches.html: correctly handle the <p> tag
6017ec681f3Smrg-  docs: document the staging branch and add reference to it
6027ec681f3Smrg-  bin/get-pick-list.sh: simplify git oneline printing
6037ec681f3Smrg-  bin/get-pick-list.sh: prefix output with "[stable] "
6047ec681f3Smrg-  bin/get-pick-list.sh: handle "typod" usecase.
6057ec681f3Smrg-  bin/get-pick-list.sh: handle the fixes tag
6067ec681f3Smrg-  bin/get-pick-list.sh: tweak the commit sha matching pattern
6077ec681f3Smrg-  bin/get-pick-list.sh: flesh out is_sha_nomination
6087ec681f3Smrg-  bin/get-pick-list.sh: handle fixes tag with missing colon
6097ec681f3Smrg-  bin/get-pick-list.sh: handle unofficial "broken by" tag
6107ec681f3Smrg-  bin/get-pick-list.sh: use test instead of [ ]
6117ec681f3Smrg-  bin/get-pick-list.sh: handle reverts prior to the branchpoint
6127ec681f3Smrg-  travis: drop unneeded x11proto-xf86vidmode-dev
6137ec681f3Smrg-  glx: make xf86vidmode mandatory for direct rendering
6147ec681f3Smrg-  travis: adding missing x11-xcb for meson+vulkan
6157ec681f3Smrg-  egl/wayland: bail out when drmGetMagic fails
6167ec681f3Smrg-  egl/wayland: plug memory leak in drm_handle_device()
6177ec681f3Smrg-  docs: update 18.3.0 release notes
6187ec681f3Smrg-  docs: add sha256 checksums for 18.3.0
6197ec681f3Smrg-  docs: update calendar, add news item and link release notes for
6207ec681f3Smrg   18.3.0
6217ec681f3Smrg-  freedreno: drop duplicate MKDIR_GEN declaration
6227ec681f3Smrg-  freedreno: add the missing \_la in libfreedreno_ir3_la
6237ec681f3Smrg-  amd/addrlib: drop si_ci_vi_merged_enum.h from the list
6247ec681f3Smrg-  docs: add release notes for 18.3.1
6257ec681f3Smrg-  docs: add sha256 checksums for 18.3.1
6267ec681f3Smrg-  docs: update calendar, add news item and link release notes for
6277ec681f3Smrg   18.3.1
6287ec681f3Smrg-  glx: mandate xf86vidmode only for "drm" dri platforms
6297ec681f3Smrg-  bin/get-pick-list.sh: rework handing of sha nominations
6307ec681f3Smrg-  bin/get-pick-list.sh: warn when commit lists invalid sha
6317ec681f3Smrg-  meson: don't require glx/egl/gbm with gallium drivers
6327ec681f3Smrg-  pipe-loader: meson: reference correct library
6337ec681f3Smrg-  TODO: glx: meson: build dri based glx tests, only with -Dglx=dri
6347ec681f3Smrg-  glx: meson: drop includes from a link-only library
6357ec681f3Smrg-  glx: meson: wire up the dispatch-index-check test
6367ec681f3Smrg-  glx/test: meson: assorted include fixes
6377ec681f3Smrg-  configure: add CXX11_CXXFLAGS to LLVM_CXXFLAGS
6387ec681f3Smrg-  travis: flip to distro xenial, drop sudo false
6397ec681f3Smrg-  travis: meson: print the configured state
6407ec681f3Smrg-  travis: printout llvm-config --version
6417ec681f3Smrg-  travis: meson: use FOO_DRIVERS directly
6427ec681f3Smrg-  travis: meson: add unwind handling
6437ec681f3Smrg-  travis: meson: explicitly control the DRI loaders
6447ec681f3Smrg-  travis: meson: add explicit handling to gallium ST
6457ec681f3Smrg-  travis: meson: port gallium build combinations over
6467ec681f3Smrg-  docs: add release notes for 18.3.2
6477ec681f3Smrg-  docs: add sha256 checksums for 18.3.2
6487ec681f3Smrg-  docs: update calendar, add news item and link release notes for
6497ec681f3Smrg   18.3.2
6507ec681f3Smrg-  freedreno: automake: ship ir3_nir_trig.py in the tarball
6517ec681f3Smrg-  mesa: correctly use os.path.join in our python scripts
6527ec681f3Smrg-  Revert "mesa/main: remove ARB suffix from glGetnTexImage"
6537ec681f3Smrg-  mapi: sort static entrypoints numerically
6547ec681f3Smrg-  mapi: add all \_glapi_table entrypoints to static_data.py
6557ec681f3Smrg-  genCommon.py: Fix typo in \_LIBRARY_FEATURE_NAMES.
6567ec681f3Smrg-  mapi: move genCommon.py to src/mapi/new
6577ec681f3Smrg-  mapi/new: import mapi scripts from glvnd
6587ec681f3Smrg-  mapi/new: sort by slot number
6597ec681f3Smrg-  mapi/new: use the static_data offsets in the new generator
6607ec681f3Smrg-  mapi/new: reinstate \_NO_HIDDEN suffixes in the new generator
6617ec681f3Smrg-  mapi/new: split out public_entries handling
6627ec681f3Smrg-  mapi/new: don't print info we don't need for ES1/ES2
6637ec681f3Smrg-  mapi/new: fixup the GLDEBUGPROCKHR typedef to the non KHR one
6647ec681f3Smrg-  mapi/new: remove duplicate GLvoid/void substitution
6657ec681f3Smrg-  autotools: wire the new generator for es1 and es2
6667ec681f3Smrg-  meson: wire the new generator for es1 and es2
6677ec681f3Smrg-  scons: wire the new generator for es1 and es2
6687ec681f3Smrg-  Revert "mapi/new: sort by slot number"
6697ec681f3Smrg-  mapi/es*api: remove GL_OES_EGL_image entrypoints
6707ec681f3Smrg-  mapi/es*api: remove GL_EXT_multi_draw_arrays entrypoints
6717ec681f3Smrg-  mapi/es2api: remove no longer present entrypoints
6727ec681f3Smrg-  mapi: remove old, unused ES\* generator code
6737ec681f3Smrg-  mapi: remove machinery handling CSV files
6747ec681f3Smrg-  mapi: print function declarations for shared glapi
6757ec681f3Smrg-  vc4: Declare the last cpu pointer as being modified in NEON asm.
6767ec681f3Smrg-  anv: wire up the state_pool_padding test
6777ec681f3Smrg-  meson: egl: correctly manage loader/xmlconfig
6787ec681f3Smrg
6797ec681f3SmrgEric Anholt (171):
6807ec681f3Smrg
6817ec681f3Smrg-  v3d: Fix a copy-and-paste comment in the simulator code.
6827ec681f3Smrg-  v3d: Fix a typo in a comment in job handling.
6837ec681f3Smrg-  v3d: Drop #if 0-ed out v3d_dump_to_file().
6847ec681f3Smrg-  v3d: Respect user-passed strides for BO imports.
6857ec681f3Smrg-  v3d: Take advantage of \_mesa_hash_table_remove_key() in the
6867ec681f3Smrg   simulator.
6877ec681f3Smrg-  v3d: Use the TLB R/B swapping instead of recompiles when available.
6887ec681f3Smrg-  v3d: Update the TLB config for depth writes on V3D 4.2.
6897ec681f3Smrg-  vc4: Drop the winsys_stride relayout in the simluator
6907ec681f3Smrg-  v3d: Maintain a mapping of the GEM buffer in the simulator.
6917ec681f3Smrg-  v3d: Remove the special path for simulaton of the submit ioctl.
6927ec681f3Smrg-  vc4: Take advantage of \_mesa_hash_table_remove_key() in the
6937ec681f3Smrg   simulator.
6947ec681f3Smrg-  vc4: Maintain a separate GEM mapping of BOs in the simulator.
6957ec681f3Smrg-  vc4: Use the normal simulator ioctl path for CL submit as well.
6967ec681f3Smrg-  gbm: Move gbm_format_canonicalize() to the core.
6977ec681f3Smrg-  gbm: Introduce a helper function for printing GBM format names.
6987ec681f3Smrg-  egl: Improve the debugging of gbm format matching in DRI configs.
6997ec681f3Smrg-  v3d: Fix double-swapping of R/B on V3D 4.1
7007ec681f3Smrg-  v3d: Don't try to set PF flags on a LDTMU operation
7017ec681f3Smrg-  vc4: Make sure we make ro scanout resources for
7027ec681f3Smrg   create_with_modifiers.
7037ec681f3Smrg-  vc4: Don't return a vc4 BO handle on a renderonly screen.
7047ec681f3Smrg-  glx: Remove an old DEFAULT_DRIVER_DIR default.
7057ec681f3Smrg-  glx: Move DRI extensions pointer loading to driOpenDriver().
7067ec681f3Smrg-  egl: Move loader_set_logger() up to egl_dri2.c.
7077ec681f3Smrg-  loader: Stop using a local definition for an in-tree header
7087ec681f3Smrg-  loader: Factor out the common driver opening logic from each loader.
7097ec681f3Smrg-  egl: Print the actual message to the console from \_eglError().
7107ec681f3Smrg-  gallium: Fix uninitialized variable warning in compute test.
7117ec681f3Smrg-  gallium: Remove unused variable in u_tests.
7127ec681f3Smrg-  v3d: Add renderonly support.
7137ec681f3Smrg-  v3d: Add support for RGBA_SRGB along with BGRA_SRGB.
7147ec681f3Smrg-  v3d: Add missing OES_half_float_linear support.
7157ec681f3Smrg-  v3d: Use combined input/output segments.
7167ec681f3Smrg-  v3d: Add the V3D TFU submit interface to the simulator.
7177ec681f3Smrg-  v3d: Use the TFU to do generatemipmap.
7187ec681f3Smrg-  v3d: Update simulator cache flushing code to match the kernel better.
7197ec681f3Smrg-  v3d: Create a state uploader for packing our shaders together.
7207ec681f3Smrg-  v3d: Put default vertex attribute values into the state uploader as
7217ec681f3Smrg   well.
7227ec681f3Smrg-  v3d: Re-use the wrap mode uniform on V3D 3.3.
7237ec681f3Smrg-  v3d: Make an array for frag/vert texture state in the context.
7247ec681f3Smrg-  v3d: Don't forget to flush writes to UBOs.
7257ec681f3Smrg-  v3d: Convert to using nir_src_as_uint() from const_value derefs.
7267ec681f3Smrg-  v3d: Fix a comment typo
7277ec681f3Smrg-  v3d: Return the right gl_SampleMaskIn[] value.
7287ec681f3Smrg-  v3d: Fix handling of texture first_layer offsets for 3D textures.
7297ec681f3Smrg-  v3d: Avoid confusing auto-indenting in TEXTURE_SHADER_STATE packing
7307ec681f3Smrg-  v3d: Split most of TEXTURE_SHADER_STATE setup out of sampler views.
7317ec681f3Smrg-  v3d: Garbage collect unused uniforms code.
7327ec681f3Smrg-  v3d: Simplify VIR uniform dumping using a temporary.
7337ec681f3Smrg-  v3d: Add VIR dumping of TMU config p0/p1.
7347ec681f3Smrg-  v3d: Fix a leak of the transfer helper on screen destroy.
7357ec681f3Smrg-  vc4: Fix a leak of the transfer helper on screen destroy.
7367ec681f3Smrg-  v3d: Fix a leak of the disassembled instruction string during debug
7377ec681f3Smrg   dumps.
7387ec681f3Smrg-  tfu
7397ec681f3Smrg-  shader-packing
7407ec681f3Smrg-  nir: Add some more consts to the nir_format_convert.h helpers.
7417ec681f3Smrg-  nir: Pull some of intel's image load/store format conversion to
7427ec681f3Smrg   nir_format.h
7437ec681f3Smrg-  intel: Simplify the half-float packing in image load/store lowering.
7447ec681f3Smrg-  mesa/st: Expose compute shaders when NIR support is advertised.
7457ec681f3Smrg-  nir: Print the format of image variables.
7467ec681f3Smrg-  Revert "intel: Simplify the half-float packing in image load/store
7477ec681f3Smrg   lowering."
7487ec681f3Smrg-  nir: Move intel's half-float image store lowering to to nir_format.h.
7497ec681f3Smrg-  v3d: Don't forget to wait for our TFU job before rendering from it.
7507ec681f3Smrg-  v3d: Set up the right stride for raster TFU.
7517ec681f3Smrg-  v3d: Don't forget to bump the number of writes when doing TFU ops.
7527ec681f3Smrg-  v3d: Add support for using the TFU to do some blits.
7537ec681f3Smrg-  v3d: Add support for texturing from linear.
7547ec681f3Smrg-  v3d: Add safety checks for resource_create().
7557ec681f3Smrg-  v3d: Make sure that a thrsw doesn't split a multop from its umul24.
7567ec681f3Smrg-  v3d: Add missing flagging of SYNCB as a TSY op.
7577ec681f3Smrg-  v3d: Add support for draw indirect for GLES3.1.
7587ec681f3Smrg-  v3d: Avoid assertion failures when removing end-of-shader
7597ec681f3Smrg   instructions.
7607ec681f3Smrg-  v3d: Move uinfo->data[] dereference to the top of
7617ec681f3Smrg   v3d_write_uniforms().
7627ec681f3Smrg-  v3d: Move uniform pretty-printing to its own helper function.
7637ec681f3Smrg-  v3d: Use the uniform pretty-printer in v3d_write_uniforms()'s debug
7647ec681f3Smrg   code.
7657ec681f3Smrg-  v3d: Do uniform pretty-printing in the QPU dump.
7667ec681f3Smrg-  v3d: Drop in a bunch of notes about performance improvement
7677ec681f3Smrg   opportunities.
7687ec681f3Smrg-  vc4: Use the original bit size when scalarizing uniform loads.
7697ec681f3Smrg-  v3d: Use the original bit size when scalarizing uniform loads.
7707ec681f3Smrg-  vc4: Reuse nir_format_convert.h in our blend lowering.
7717ec681f3Smrg-  v3d: Fix the argument type for vir_BRANCH().
7727ec681f3Smrg-  nir: Fix clamping of uints for image store lowering.
7737ec681f3Smrg-  v3d: Put the dst bo first in the list of BOs for TFU calls.
7747ec681f3Smrg-  v3d: Fix check for TFU job completion in the simulator.
7757ec681f3Smrg-  v3d: Don't try to create shadow tiled temporaries for 1D textures.
7767ec681f3Smrg-  v3d: Remove dead prototypes for load/store utile functions.
7777ec681f3Smrg-  v3d: Implement texture_subdata to reduce teximage upload copies.
7787ec681f3Smrg-  vc4: Move the utile load/store functions to a header for reuse by
7797ec681f3Smrg   v3d.
7807ec681f3Smrg-  v3d: Add a fallthrough path for utile load/store of 32 byte lines.
7817ec681f3Smrg-  v3d: Load and store aligned utiles all at once.
7827ec681f3Smrg-  docs: Add a note that MRs should still include any r-b or a-b tags.
7837ec681f3Smrg-  docs: Add an encouraging note about providing reviews and acks.
7847ec681f3Smrg-  v3d: Fix simulator mode on i915 render nodes.
7857ec681f3Smrg-  v3d: Drop shadow comparison state from shader variant key.
7867ec681f3Smrg-  v3d: Hook up perf_debug() output to GL_ARB_debug output as well.
7877ec681f3Smrg-  vc4: Hook up perf_debug() output to GL_ARB_debug_output as well.
7887ec681f3Smrg-  gallium/ttn: Fix setup of outputs_written.
7897ec681f3Smrg-  v3d: Fix uniform pretty printing assertion failure with branches.
7907ec681f3Smrg-  v3d: Add a "precompile" debug flag for shader-db.
7917ec681f3Smrg-  v3d: Hook up some shader-db output to GL_ARB_debug_output.
7927ec681f3Smrg-  v3d: Drop unused count_nir_instrs() helper.
7937ec681f3Smrg-  v3d: Drop incorrect dependency for flpop.
7947ec681f3Smrg-  v3d: Move "does this instruction have flags" from sched to generic
7957ec681f3Smrg   helpers.
7967ec681f3Smrg-  v3d: Don't generate temps for comparisons.
7977ec681f3Smrg-  v3d: Dead-code eliminate unused flags updates.
7987ec681f3Smrg-  v3d: Add a note for a potential performance win on multop/umul24.
7997ec681f3Smrg-  v3d: Force sampling from base level for tg4.
8007ec681f3Smrg-  v3d: Add support for non-constant texture offsets.
8017ec681f3Smrg-  v3d: Add support for requesting the sample offsets.
8027ec681f3Smrg-  v3d: Add support for textureSize() on MSAA textures.
8037ec681f3Smrg-  v3d: Add support for gl_HelperInvocation.
8047ec681f3Smrg-  v3d: Fix segfault when failing to compile a program.
8057ec681f3Smrg-  v3d: Don't forget to include RT writes in precompiles.
8067ec681f3Smrg-  v3d: Simplify the emission of comparisons for the bcsel optimization.
8077ec681f3Smrg-  v3d: Move the "Find the ALU instruction generating our bool" out of
8087ec681f3Smrg   bcsel.
8097ec681f3Smrg-  v3d: Don't try to fold non-SSA-src comparisons into bcsels.
8107ec681f3Smrg-  v3d: Fold comparisons for IF conditions into the flags for the IF.
8117ec681f3Smrg-  v3d: Handle dynamically uniform IF statements with uniform control
8127ec681f3Smrg   flow.
8137ec681f3Smrg-  v3d: Refactor compiler entrypoints.
8147ec681f3Smrg-  v3d: Reinstate the new shader-db output after v3d_compile() refactor.
8157ec681f3Smrg-  v3d: Fix up VS output setup during precompiles.
8167ec681f3Smrg-  v3d: Remove dead switch cases and comments from v3d_nir_lower_io.
8177ec681f3Smrg-  v3d: Do UBO loads a vector at a time.
8187ec681f3Smrg-  v3d: Stop scalarizing our uniform loads.
8197ec681f3Smrg-  nir: Allow nir_format_unpack_int/sint to unpack larger values.
8207ec681f3Smrg-  nir: Add nir_lower_tex options to lower sampler return formats.
8217ec681f3Smrg-  v3d: Use the core tex lowering.
8227ec681f3Smrg-  nir: Add nir_lower_tex support for Broadcom's swizzled TG4 results.
8237ec681f3Smrg-  v3d: Enable GL_ARB_texture_gather on V3D 4.x.
8247ec681f3Smrg-  nir: Make nir_deref_instr_build/get_const_offset actually use
8257ec681f3Smrg   size_align.
8267ec681f3Smrg-  glsl: Fix buffer overflow with an atomic buffer binding out of range.
8277ec681f3Smrg-  v3d: Add support for flushing dirty TMU data at job end.
8287ec681f3Smrg-  v3d: Add support for the early_fragment_tests flag.
8297ec681f3Smrg-  v3d: Add support for GL_ARB_framebuffer_no_attachments.
8307ec681f3Smrg-  v3d: Fix txf_ms 2D_ARRAY array index.
8317ec681f3Smrg-  v3d: Add an isr to the simulator to catch GMP violations.
8327ec681f3Smrg-  v3d: Add support for matrix inputs to the FS.
8337ec681f3Smrg-  v3d: Drop the GLSL version level.
8347ec681f3Smrg-  v3d: Add SSBO/atomic counters support.
8357ec681f3Smrg-  v3d: Add support for shader_image_load_store.
8367ec681f3Smrg-  v3d: Add support for CS workgroup/invocation id intrinsics.
8377ec681f3Smrg-  v3d: Add support for CS shared variable load/store/atomics.
8387ec681f3Smrg-  v3d: Add support for CS barrier() intrinsics.
8397ec681f3Smrg-  v3d: SHARED but not necessarily SCANOUT buffers on RO must be linear.
8407ec681f3Smrg-  v3d: If the modifier is not known on BO import, default to linear for
8417ec681f3Smrg   RO.
8427ec681f3Smrg-  v3d: Restructure RO allocations using resource_from_handle.
8437ec681f3Smrg-  v3d: Don't leak the GPU fd for renderonly usage.
8447ec681f3Smrg-  vc4: Don't leak the GPU fd for renderonly usage.
8457ec681f3Smrg-  gallium: Enable unit tests as actual meson unit tests.
8467ec681f3Smrg-  gallium: Fix comment about possible colorspaces.
8477ec681f3Smrg-  gallium: Make sure we return is_unorm/is_snorm for compressed
8487ec681f3Smrg   formats.
8497ec681f3Smrg-  v3d: Rename gallium-local limits defines from VC5 to V3D.
8507ec681f3Smrg-  v3d: Fix overly-large vattr_sizes structs.
8517ec681f3Smrg-  v3d: Avoid duplicating limits defines between gallium and v3d core.
8527ec681f3Smrg-  v3d: Drop maximum number of texture units down to 16.
8537ec681f3Smrg-  v3d: Fix BO stats accounting for imported buffers.
8547ec681f3Smrg-  v3d: Flush blit jobs immediately after generating them.
8557ec681f3Smrg-  v3d: Fix release-build warning about utile_h.
8567ec681f3Smrg-  v3d: Fix stencil sampling from packed depth/stencil.
8577ec681f3Smrg-  v3d: Fix stencil sampling from a separate-stencil buffer.
8587ec681f3Smrg-  v3d: Use the symbolic names for wrap modes from the XML.
8597ec681f3Smrg-  v3d: Move the sampler state to the long-lived state uploader.
8607ec681f3Smrg-  v3d: Create separate sampler states for the various blend formats.
8617ec681f3Smrg-  pl111: Rename the pl111 driver to "kmsro".
8627ec681f3Smrg-  kmsro: Extend to include hx8357d.
8637ec681f3Smrg-  vc4: Enable NEON asm on meson cross-builds.
8647ec681f3Smrg-  v3d: Fix the autotools build.
8657ec681f3Smrg-  mesa: Skip partial InvalidateFramebuffer of packed depth/stencil.
8667ec681f3Smrg-  v3d: Fix image_load_store clamping of signed integer stores.
8677ec681f3Smrg-  v3d: Use the early_fragment_tests flag for the shader's disable-EZ
8687ec681f3Smrg   field.
8697ec681f3Smrg-  v3d: Fix the check for "is the last thrsw inside control flow"
8707ec681f3Smrg-  st/dri: Set the PIPE_BIND_SHARED flag on create_image_with_modifiers.
8717ec681f3Smrg
8727ec681f3SmrgEric Engestrom (47):
8737ec681f3Smrg
8747ec681f3Smrg-  wsi/wayland: use proper VkResult type
8757ec681f3Smrg-  wsi/wayland: only finish() a successfully init()ed display
8767ec681f3Smrg-  REVIEWERS: add include path for EGL
8777ec681f3Smrg-  REVIEWERS: add Emil as EGL reviewer
8787ec681f3Smrg-  REVIEWERS: add Vulkan reviewer group
8797ec681f3Smrg-  xmlpool: update translation po files
8807ec681f3Smrg-  meson: only run vulkan's meson.build when building vulkan
8817ec681f3Smrg-  gbm: remove unnecessary meson include
8827ec681f3Smrg-  meson: fix wayland-less builds
8837ec681f3Smrg-  gbm: add new entrypoint to symbols check
8847ec681f3Smrg-  egl: add missing glvnd entrypoint for EGL_ANDROID_blob_cache
8857ec681f3Smrg-  egl: fix bad rebase
8867ec681f3Smrg-  gbm: add missing comma between strings
8877ec681f3Smrg-  glapi: add missing visibility args
8887ec681f3Smrg-  anv: correctly use vulkan 1.0 by default
8897ec681f3Smrg-  vulkan/utils: s/VERSION/PACKAGE_VERSION/
8907ec681f3Smrg-  build: stop defining unused VERSION
8917ec681f3Smrg-  wsi/display: fix mem leak when freeing swapchains
8927ec681f3Smrg-  vulkan/wsi: fix s/,/;/ typo
8937ec681f3Smrg-  meson: skip asm check when asm is disabled
8947ec681f3Smrg-  anv: add unreachable() for VK_EXT_fragment_density_map
8957ec681f3Smrg-  mesa: drop unused & deprecated lib
8967ec681f3Smrg-  loader: deduplicate logger function declaration
8977ec681f3Smrg-  docs: add meson cross compilation instructions
8987ec681f3Smrg-  docs: format code blocks a bit nicely
8997ec681f3Smrg-  docs: fix the meson aarch64 cross-file
9007ec681f3Smrg-  docs: advertise distro-provided meson cross-files
9017ec681f3Smrg-  anv: drop unneeded KHR suffix
9027ec681f3Smrg-  wsi: drop unneeded KHR suffix
9037ec681f3Smrg-  radv: remove a few more unnecessary KHR suffixes
9047ec681f3Smrg-  egl: add missing includes
9057ec681f3Smrg-  egl: remove unused include
9067ec681f3Smrg-  travis: avoid using unset llvm-config
9077ec681f3Smrg-  egl: fix python lib deprecation warning
9087ec681f3Smrg-  docs: explain how to see what meson options exist
9097ec681f3Smrg-  travis: fix autotools build after --enable-autotools switch addition
9107ec681f3Smrg-  configure: EGL requirements only apply if EGL is built
9117ec681f3Smrg-  egl: finalize EGL_MESA_query_driver
9127ec681f3Smrg-  egl: update headers from Khronos
9137ec681f3Smrg-  egl: add glvnd entrypoints for EGL_MESA_query_driver
9147ec681f3Smrg-  travis: bump libdrm to 2.4.97
9157ec681f3Smrg-  egl/glvnd: sync egl.xml from Khronos
9167ec681f3Smrg-  anv: drop always-successful VkResult
9177ec681f3Smrg-  meson/vdpau: add missing soversion
9187ec681f3Smrg-  xvmc: fix string comparison
9197ec681f3Smrg-  xvmc: fix string comparison
9207ec681f3Smrg-  egl: fix libdrm-less builds
9217ec681f3Smrg
9227ec681f3SmrgErik Faye-Lund (70):
9237ec681f3Smrg
9247ec681f3Smrg-  glsl: add has_implicit_conversions()-helper
9257ec681f3Smrg-  glsl: add has_implicit_uint_to_int_conversion()-helper
9267ec681f3Smrg-  glsl: fall back to inexact function-match
9277ec681f3Smrg-  mesa/glsl: add support for EXT_shader_implicit_conversions
9287ec681f3Smrg-  glsl: do not allow implicit casts of unsized array initializers
9297ec681f3Smrg-  mesa: expose NV_conditional_render on GLES
9307ec681f3Smrg-  mesa/main: fixup make check after NV_conditional_render for gles
9317ec681f3Smrg-  Revert "mesa/main: fixup make check after NV_conditional_render for
9327ec681f3Smrg   gles"
9337ec681f3Smrg-  Revert "mesa: expose NV_conditional_render on GLES"
9347ec681f3Smrg-  mesa/main: correct requirement for EXT_occlusion_query_boolean
9357ec681f3Smrg-  mesa/main: correct year for EXT_occlusion_query_boolean
9367ec681f3Smrg-  mesa/main: use non-prefixed enums for consistency
9377ec681f3Smrg-  mesa/main: simplify pipeline-statistics query validation
9387ec681f3Smrg-  mesa/main: fix validation of GL_SAMPLES_PASSED
9397ec681f3Smrg-  mesa/main: fix validation of GL_ANY_SAMPLES_PASSED
9407ec681f3Smrg-  mesa/main: fix validation of GL_ANY_SAMPLES_PASSED_CONSERVATIVE
9417ec681f3Smrg-  mesa/main: fix validation of GL_TIME_ELAPSED
9427ec681f3Smrg-  mesa/main: fix validation of transform-feedback queries
9437ec681f3Smrg-  mesa/main: fix validation of transform-feedback overflow queries
9447ec681f3Smrg-  mesa/main: fix validation of ARB_query_buffer_object
9457ec681f3Smrg-  mesa/main: fix validation of GL_TIMESTAMP
9467ec681f3Smrg-  mesa/main: remove overly strict query-validation
9477ec681f3Smrg-  mesa/main: remove ARB suffix from glGetnTexImage
9487ec681f3Smrg-  mesa/main: remove bogus error for zero-sized images
9497ec681f3Smrg-  mesa/main: factor out tex-image error-checking
9507ec681f3Smrg-  mesa/main: factor out common error-checking
9517ec681f3Smrg-  mesa/main: check cube-completeness in common code
9527ec681f3Smrg-  mesa/main: fix incorrect depth-error
9537ec681f3Smrg-  mesa/main: fixup requirements for GL_PRIMITIVES_GENERATED
9547ec681f3Smrg-  mesa/main: make \_mesa_has_tessellation return bool
9557ec681f3Smrg-  mesa/main: rename format-check function
9567ec681f3Smrg-  mesa/main: clean up S3_s3tc check
9577ec681f3Smrg-  mesa/main: clean up OES_texture_float_linear check
9587ec681f3Smrg-  mesa/main: clean up ES2_compatibility check
9597ec681f3Smrg-  mesa/main: clean up integer texture check
9607ec681f3Smrg-  mesa/main: use \_mesa_has_FOO_bar for compressed format checks
9617ec681f3Smrg-  mesa/main: do not allow s3tc enums on gles1
9627ec681f3Smrg-  mesa/main: do not allow etc2 enums on gles1
9637ec681f3Smrg-  mesa/main: do not allow astc enums on gles1
9647ec681f3Smrg-  mesa/main: do not allow depth-texture enums on gles1
9657ec681f3Smrg-  mesa/main: do not allow stencil-texture enums on gles1
9667ec681f3Smrg-  mesa/main: do not allow ARB_texture_rgb10_a2ui enums before gles3
9677ec681f3Smrg-  mesa/main: do not allow integer-texture enums before gles3
9687ec681f3Smrg-  mesa/main: do not allow ARB_depth_buffer_float enums before gles3
9697ec681f3Smrg-  mesa/main: do not allow EXT_packed_float enums before gles3
9707ec681f3Smrg-  mesa/main: do not allow rg-textures enums before gles3
9717ec681f3Smrg-  mesa/main: do not allow EXT_texture_shared_exponent enums before
9727ec681f3Smrg   gles3
9737ec681f3Smrg-  mesa/main: do not allow MESA_ycbcr_texture enums on gles
9747ec681f3Smrg-  mesa/main: do not allow type_2_10_10_10_REV enums before gles3
9757ec681f3Smrg-  mesa/main: do not allow floating-point texture enums on gles1
9767ec681f3Smrg-  mesa/main: do not allow snorm-texture enums before gles3
9777ec681f3Smrg-  mesa/main: do not allow sRGB texture enums before gles3
9787ec681f3Smrg-  mesa/main: do not allow EXT_texture_sRGB_R8 enums before gles3
9797ec681f3Smrg-  mesa/main: split float-texture support checking in two
9807ec681f3Smrg-  mesa/main: require EXT_texture_type_2_10_10_10_REV for gles3
9817ec681f3Smrg-  mesa/main: require EXT_texture_sRGB for gles3
9827ec681f3Smrg-  mesa/st: do not probe for the same texture-formats twice
9837ec681f3Smrg-  mesa/main: do not require float-texture filtering for es3
9847ec681f3Smrg-  mesa/main: correct validation for GL_RGB565
9857ec681f3Smrg-  mesa/main: fix up \_mesa_has_rg_textures for gles2
9867ec681f3Smrg-  virgl: force linear texturing support
9877ec681f3Smrg-  virgl: simplify virgl_hw_set_vertex_buffers
9887ec681f3Smrg-  virgl: simplify virgl_hw_set_index_buffer
9897ec681f3Smrg-  virgl: wrap vertex element state in a struct
9907ec681f3Smrg-  virgl: work around bad assumptions in virglrenderer
9917ec681f3Smrg-  anv/meson: make sure tests link with -msse2
9927ec681f3Smrg-  anv/autotools: make sure tests link with -msse2
9937ec681f3Smrg-  docs: add note about sending merge-requests from forks
9947ec681f3Smrg-  mapi: drop unneeded gl_dispatch_stub declarations
9957ec681f3Smrg-  virgl: remove unused variable
9967ec681f3Smrg
9977ec681f3SmrgErnestas Kulik (2):
9987ec681f3Smrg
9997ec681f3Smrg-  vc4: Fix leak in HW queries error path
10007ec681f3Smrg-  v3d: Fix leak in resource setup error path
10017ec681f3Smrg
10027ec681f3SmrgFrancisco Jerez (14):
10037ec681f3Smrg
10047ec681f3Smrg-  intel/fs: Prevent emission of IR instructions not aligned to their
10057ec681f3Smrg   own execution size.
10067ec681f3Smrg-  intel/fs: Handle source modifiers in lower_integer_multiplication().
10077ec681f3Smrg-  intel/fs: Implement quad swizzles on ICL+.
10087ec681f3Smrg-  intel/fs: Fix bug in lower_simd_width while splitting an instruction
10097ec681f3Smrg   which was already split.
10107ec681f3Smrg-  intel/eu/gen7: Fix brw_MOV() with DF destination and strided source.
10117ec681f3Smrg-  intel/fs: Respect CHV/BXT regioning restrictions in copy propagation
10127ec681f3Smrg   pass.
10137ec681f3Smrg-  intel/fs: Constify fs_inst::can_do_source_mods().
10147ec681f3Smrg-  intel/fs: Introduce regioning lowering pass.
10157ec681f3Smrg-  intel/fs: Remove existing lower_conversions pass.
10167ec681f3Smrg-  intel/fs: Remove nasty open-coded CHV/BXT 64-bit workarounds.
10177ec681f3Smrg-  intel/fs: Remove FS_OPCODE_UNPACK_HALF_2x16_SPLIT opcodes.
10187ec681f3Smrg-  intel/fs: Promote execution type to 32-bit when any half-float
10197ec681f3Smrg   conversion is needed.
10207ec681f3Smrg-  intel/fs: Exclude control sources from execution type and region
10217ec681f3Smrg   alignment calculations.
10227ec681f3Smrg-  intel/fs: Implement extended strides greater than 4 for IR source
10237ec681f3Smrg   regions.
10247ec681f3Smrg
10257ec681f3SmrgFritz Koenig (2):
10267ec681f3Smrg
10277ec681f3Smrg-  freedreno: drm_fourcc.h header include
10287ec681f3Smrg-  freedreno: add query for dmabuf modifiers
10297ec681f3Smrg
10307ec681f3SmrgGert Wollny (30):
10317ec681f3Smrg
10327ec681f3Smrg-  mesa/core: Add definitions and translations for EXT_texture_sRGB_R8
10337ec681f3Smrg-  Gallium: Add format PIPE_FORMAT_R8_SRGB
10347ec681f3Smrg-  mesa/st: Add support for EXT_texture_sRGB_R8
10357ec681f3Smrg-  virgl/vtest-winsys: Use virgl version of bind flags
10367ec681f3Smrg-  r600: Add support for EXT_texture_sRGB_R8
10377ec681f3Smrg-  mesa: Reference count shaders that are used by transform feedback
10387ec681f3Smrg   objects
10397ec681f3Smrg-  virgl: Add command and flags to initiate debugging on the host (v2)
10407ec681f3Smrg-  nir: Allow to skip integer ops in nir_lower_to_source_mods
10417ec681f3Smrg-  i965: Correct L8_UNORM_SRGB table entry
10427ec681f3Smrg-  i965: be more specific about FBO completeness errors
10437ec681f3Smrg-  i965: Force zero swizzles for unused components in GL_RED and GL_RG
10447ec681f3Smrg-  i965: Add support for and expose EXT_texture_sRGB_R8
10457ec681f3Smrg-  virgl: Use file descriptor instead of un-allocated object
10467ec681f3Smrg-  i965:use FRAMEBUFFER_UNSUPPORTED instead of
10477ec681f3Smrg   FRAMEBUFFER_INCOMPLETE_DIMENSIONS
10487ec681f3Smrg-  r600: Only set context streamout strides info from the shader that
10497ec681f3Smrg   has outputs
10507ec681f3Smrg-  r600: clean up the GS ring buffers when the context is destroyed
10517ec681f3Smrg-  glsl: free or reuse memory allocated for TF varying
10527ec681f3Smrg-  virgl,vtest: Initialize return value
10537ec681f3Smrg-  virgl: Don't try handling server fences when they are not supported
10547ec681f3Smrg-  i965: Explicitely handle swizzles for MESA_FORMAT_R_SRGB8
10557ec681f3Smrg-  i965: Set the FBO error state INCOMPLETE_ATTACHMENT only for SRGB_R8
10567ec681f3Smrg-  autotools: Deprecate the use of autotools
10577ec681f3Smrg-  Gallium: Add new CAPS to indicate whether a driver can switch SRGB
10587ec681f3Smrg   write
10597ec681f3Smrg-  virgl: Set sRGB write control CAP based on host capabilities
10607ec681f3Smrg-  mesa:main: Add flag for EXT_sRGB to gl_extensions
10617ec681f3Smrg-  i965: Set flag for EXT_sRGB
10627ec681f3Smrg-  mesa/st: rework support for sRGB framebuffer attachements
10637ec681f3Smrg-  mesa/main: Use flag for EXT_sRGB instead of EXT_framebuffer_sRGB
10647ec681f3Smrg   where possible
10657ec681f3Smrg-  mesa/main/version: Lower the requirements for GLES 3.0
10667ec681f3Smrg-  mesa/main: Expose EXT_sRGB_write_control
10677ec681f3Smrg
10687ec681f3SmrgGuido Günther (2):
10697ec681f3Smrg
10707ec681f3Smrg-  etnaviv: Make sure rs alignment checks match
10717ec681f3Smrg-  etnaviv: fix typo in cflush_all description
10727ec681f3Smrg
10737ec681f3SmrgGurchetan Singh (18):
10747ec681f3Smrg
10757ec681f3Smrg-  egl: add missing #include <stddef.h> in egldevice.h
10767ec681f3Smrg-  virgl: quadruple command buffer size
10777ec681f3Smrg-  virgl: avoid large inline transfers
10787ec681f3Smrg-  virgl: don't mark buffers as unclean after a write
10797ec681f3Smrg-  virgl: texture_transfer_pool --> transfer_pool
10807ec681f3Smrg-  virgl: remove unnessecary code
10817ec681f3Smrg-  virgl: move texture metadata to common code
10827ec681f3Smrg-  virgl: move virgl_resource_layout to common code
10837ec681f3Smrg-  virgl: move vrend_get_tex_image_offset to common code
10847ec681f3Smrg-  virgl: store layer_stride in metadata
10857ec681f3Smrg-  virgl: consolidate transfer code
10867ec681f3Smrg-  virgl: make transfer code with PIPE_BUFFER targets
10877ec681f3Smrg-  virgl: make virgl_buffers use resource helpers
10887ec681f3Smrg-  virgl: modify how we handle GL_MAP_FLUSH_EXPLICIT_BIT
10897ec681f3Smrg-  virgl: move resource metadata into base resource
10907ec681f3Smrg-  virgl: move resource creation / import / destruction to common code
10917ec681f3Smrg-  virgl: don't flush an empty range
10927ec681f3Smrg-  virgl: remove empty file
10937ec681f3Smrg
10947ec681f3SmrgHanno Böck (1):
10957ec681f3Smrg
10967ec681f3Smrg-  glsl/test: Fix use after free in test_optpass.
10977ec681f3Smrg
10987ec681f3SmrgHyunjun Ko (1):
10997ec681f3Smrg
11007ec681f3Smrg-  freedreno: implements get_sample_position
11017ec681f3Smrg
11027ec681f3SmrgIago Toral Quiroga (22):
11037ec681f3Smrg
11047ec681f3Smrg-  intel/compiler: fix node interference of simd16 instructions
11057ec681f3Smrg-  nir/constant_folding: fix incorrect bit-size check
11067ec681f3Smrg-  nir/from_ssa: fix bit-size of temporary register
11077ec681f3Smrg-  Revert "nir/builder: Assert that intN_t immediates fit"
11087ec681f3Smrg-  intel/compiler: fix indentation style in opt_algebraic()
11097ec681f3Smrg-  intel/compiler: fix register allocation in opt_peephole_sel
11107ec681f3Smrg-  intel/compiler: do not copy-propagate strided regions to ddx/ddy
11117ec681f3Smrg   arguments
11127ec681f3Smrg-  intel/compiler: move nir_lower_bool_to_int32 before
11137ec681f3Smrg   nir_lower_locals_to_regs
11147ec681f3Smrg-  compiler/nir: add a nir_b2f() helper
11157ec681f3Smrg-  compiler/nir: add nir_fadd_imm() and nir_fmul_imm() helpers
11167ec681f3Smrg-  compiler/spirv: handle 16-bit float in radians() and degrees()
11177ec681f3Smrg-  compiler/spirv: implement 16-bit asin
11187ec681f3Smrg-  compiler/spirv: implement 16-bit acos
11197ec681f3Smrg-  compiler/spirv: implement 16-bit atan
11207ec681f3Smrg-  compiler/spirv: implement 16-bit atan2
11217ec681f3Smrg-  compiler/spirv: implement 16-bit exp and log
11227ec681f3Smrg-  compiler/spirv: implement 16-bit hyperbolic trigonometric functions
11237ec681f3Smrg-  compiler/spirv: implement 16-bit frexp
11247ec681f3Smrg-  compiler/spirv: use 32-bit polynomial approximation for 16-bit asin()
11257ec681f3Smrg-  anv/pipeline_cache: fix incorrect guards for NIR cache
11267ec681f3Smrg-  anv/pipeline_cache: free NIR shader cache
11277ec681f3Smrg-  anv/device: fix maximum number of images supported
11287ec681f3Smrg
11297ec681f3SmrgIan Romanick (28):
11307ec681f3Smrg
11317ec681f3Smrg-  glsl: Add warning tests for identifiers with \_\_
11327ec681f3Smrg-  glsl: Add pragma to disable all warnings
11337ec681f3Smrg-  glsl: prevent qualifiers modification of predeclared variables
11347ec681f3Smrg-  glsl: Omit redundant qualifier checks on redeclarations
11357ec681f3Smrg-  glsl: Refactor type checking for redeclarations
11367ec681f3Smrg-  nir: Add a saturated unsigned integer add opcode
11377ec681f3Smrg-  i965/fs: Implement nir_op_uadd_sat
11387ec681f3Smrg-  nir/phi_builder: Internal users should use
11397ec681f3Smrg   nir_phi_builder_value_set_block_def too
11407ec681f3Smrg-  util/slab: Rename slab_mempool typed parameters to mempool
11417ec681f3Smrg-  util/hash_table: Add \_mesa_hash_table_init function
11427ec681f3Smrg-  nir/phi_builder: Use per-value hash table to store [block] -> def
11437ec681f3Smrg   mapping
11447ec681f3Smrg-  nir: Fix holes in nir_instr
11457ec681f3Smrg-  nir: Release per-block metadata in nir_sweep
11467ec681f3Smrg-  i965/vec4: Silence unused parameter warnings in vec4 compiler tests
11477ec681f3Smrg-  i965/vec4/dce: Don't narrow the write mask if the flags are used
11487ec681f3Smrg-  i965/fs: Eliminate unary op on operand of compare-with-zero
11497ec681f3Smrg-  i965/vec4: Propagate conditional modifiers from more compares to
11507ec681f3Smrg   other compares
11517ec681f3Smrg-  nir/opt_peephole_select: Don't try to remove flow control around
11527ec681f3Smrg   indirect loads
11537ec681f3Smrg-  intel/compiler: More peephole select
11547ec681f3Smrg-  nir/opt_peephole_select: Don't peephole_select expensive math
11557ec681f3Smrg   instructions
11567ec681f3Smrg-  intel/compiler: More peephole_select for pre-Gen6
11577ec681f3Smrg-  Revert "nir/lower_indirect: Bail early if modes == 0"
11587ec681f3Smrg-  nir/algebraic: Don't put quotes around floating point literals
11597ec681f3Smrg-  glsl: Add utility to convert text files to C strings
11607ec681f3Smrg-  nir: Silence zillions of unused parameter warnings in release builds
11617ec681f3Smrg-  spirv: Add missing break
11627ec681f3Smrg-  intel/fs: nir_op_extract_i8 extracts a byte, not a word
11637ec681f3Smrg-  intel/fs: Fix extract_u8 of an odd byte from a 64-bit integer
11647ec681f3Smrg
11657ec681f3SmrgIlia Mirkin (37):
11667ec681f3Smrg
11677ec681f3Smrg-  nv50/ir: delete MINMAX instruction that is no longer in the BB
11687ec681f3Smrg-  nv50/ir/ra: improve condition for short regs, unify with cond for
11697ec681f3Smrg   16-bit
11707ec681f3Smrg-  nv50/ir/ra: enforce max register requirement, and change spill order
11717ec681f3Smrg-  nv50/ir: remove dnz flag when converting MAD to ADD due to
11727ec681f3Smrg   optimizations
11737ec681f3Smrg-  nv50: always keep TSC slot 0 bound
11747ec681f3Smrg-  nv50,nvc0: add explicit handling of
11757ec681f3Smrg   PIPE_CAP_MAX_VERTEX_ELEMENT_SRC_OFFSET
11767ec681f3Smrg-  nouveau: set texture upload budget
11777ec681f3Smrg-  nvc0: replace use of explicit default_tsc with entry 0
11787ec681f3Smrg-  nvc0: always keep TSC slot 0 bound to fix TXF
11797ec681f3Smrg-  st/mesa: remove sampler associated with buffer texture in pbo logic
11807ec681f3Smrg-  st/mesa: allow glDrawElements to work with GL_SELECT feedback
11817ec681f3Smrg-  tgsi: add ATOMFADD operation
11827ec681f3Smrg-  gallium: add PIPE_CAP_TGSI_ATOMFADD to indicate support
11837ec681f3Smrg-  st/mesa: select ATOMFADD when source type is float
11847ec681f3Smrg-  st/mesa: expose GL_NV_shader_atomic_float when ATOMFADD is supported
11857ec681f3Smrg-  nv50/ir: add support for converting ATOMFADD to proper ir
11867ec681f3Smrg-  nvc0: enable GL_NV_shader_atomic_float on pre-Maxwell
11877ec681f3Smrg-  nv50,nvc0: add missing CAPs for unsupported features
11887ec681f3Smrg-  nv30: avoid setting user_priv without setting cur_ctx
11897ec681f3Smrg-  nv30: fix rare issue with fp unbinding not finding the bufctx
11907ec681f3Smrg-  nv30: add support for multi-layer transfers
11917ec681f3Smrg-  nv30: use correct helper to get blocks in y direction
11927ec681f3Smrg-  nv30: fix some s3tc layout issues
11937ec681f3Smrg-  nv30: disable rendering to 3D textures
11947ec681f3Smrg-  docs: fix gallium screen cap docs
11957ec681f3Smrg-  nv50,nvc0: mark textures dirty on fb update
11967ec681f3Smrg-  nvc0: don't put text segment into bufctx
11977ec681f3Smrg-  nvc0/ir: fix second tex argument after levelZero optimization
11987ec681f3Smrg-  nv50,nvc0: add explicit settings for recent caps
11997ec681f3Smrg-  nvc0: add support for handling indirect draws with attrib conversion
12007ec681f3Smrg-  nvc0/ir: always use CG mode for loads from atomic-only buffers
12017ec681f3Smrg-  nvc0: fix 3d images on kepler
12027ec681f3Smrg-  nv50,nvc0: use condition for occlusion queries when already complete
12037ec681f3Smrg-  nvc0: stick zero values for the compute invocation counts
12047ec681f3Smrg-  nvc0: we have 16k-sized framebuffers, fix default scissors
12057ec681f3Smrg-  swr: set PIPE_CAP_MAX_VARYINGS correctly
12067ec681f3Smrg-  glsl: fix recording of variables for XFB in TCS shaders
12077ec681f3Smrg
12087ec681f3SmrgIndrajit Das (1):
12097ec681f3Smrg
12107ec681f3Smrg-  st/va: Return correct status from vlVaQuerySurfaceStatus
12117ec681f3Smrg
12127ec681f3SmrgJakob Bornecrantz (1):
12137ec681f3Smrg
12147ec681f3Smrg-  virgl/vtest: Use default socket name from protocol header
12157ec681f3Smrg
12167ec681f3SmrgJan Vesely (2):
12177ec681f3Smrg
12187ec681f3Smrg-  amd: Make vgpr-spilling depend on llvm version
12197ec681f3Smrg-  clover: Fix build after clang r348827
12207ec681f3Smrg
12217ec681f3SmrgJason Ekstrand (207):
12227ec681f3Smrg
12237ec681f3Smrg-  vulkan: Update the XML and headers to 1.1.91
12247ec681f3Smrg-  intel/fs,vec4: Clean up a repeated pattern with SSBOs
12257ec681f3Smrg-  intel/fs: Use the new nir_src_is_const and friends
12267ec681f3Smrg-  nir: Add a read_mask helper for ALU instructions
12277ec681f3Smrg-  intel/vec4: Use the new nir_src_is_const and friends
12287ec681f3Smrg-  intel/analyze_ubo_ranges: Use nir_src_is_const and friends
12297ec681f3Smrg-  anv: Use nir_src_is_const and friends in lowering code
12307ec681f3Smrg-  intel/fs: Add an assert to optimize_frontfacing_ternary
12317ec681f3Smrg-  nir/lower_alu_to_scalar: Don't try to lower unpack_32_2x16
12327ec681f3Smrg-  nir/builder: Assert that intN_t immediates fit
12337ec681f3Smrg-  nir/builder: Add iadd_imm and imul_imm helpers
12347ec681f3Smrg-  nir/builder: Add a nir_pack/unpack/bitcast helpers
12357ec681f3Smrg-  nir/spirv: Force 32-bit for UBO and SSBO Booleans
12367ec681f3Smrg-  nir/glsl: Force 32-bit for UBO and SSBO Booleans
12377ec681f3Smrg-  nir/lower_io: Add shared to get_io_offset_src
12387ec681f3Smrg-  nir: Add alignment parameters to SSBO, UBO, and shared access
12397ec681f3Smrg-  intel/compiler: Lower SSBO and shared loads/stores in NIR
12407ec681f3Smrg-  intel,nir: Move gl_LocalInvocationID lowering to
12417ec681f3Smrg   nir_lower_system_values
12427ec681f3Smrg-  intel/fs,vec4: Fix a compiler warning
12437ec681f3Smrg-  vulkan: Update the XML and headers to 1.1.93
12447ec681f3Smrg-  anv: Expose VK_EXT_scalar_block_layout
12457ec681f3Smrg-  anv: Put robust buffer access in the pipeline hash
12467ec681f3Smrg-  anv/nir: Rework arguments to apply_pipeline_layout
12477ec681f3Smrg-  nir/derefs: Add a nir_derefs_do_not_alias enum value
12487ec681f3Smrg-  vulkan: Update the XML and headers to 1.1.95
12497ec681f3Smrg-  nir/opcodes: Pull in the type helpers from constant_expressions
12507ec681f3Smrg-  nir/opcodes: Rename tbool to tbool32
12517ec681f3Smrg-  nir/algebraic: Clean up some \__str_\_ cruft
12527ec681f3Smrg-  nir/algebraic: Refactor codegen a bit
12537ec681f3Smrg-  nir/algebraic: Add support for unsized conversion opcodes
12547ec681f3Smrg-  nir/opt_algebraic: Simplify an optimization using the new search ops
12557ec681f3Smrg-  nir/opt_algebraic: Drop bit-size suffixes from conversions
12567ec681f3Smrg-  nir/opt_algebraic: Add 32-bit specifiers to a bunch of booleans
12577ec681f3Smrg-  nir: Make boolean conversions sized just like the others
12587ec681f3Smrg-  anv,radv: Disable VK_EXT_pci_bus_info
12597ec681f3Smrg-  intel/ir: Don't allow allocating zero registers
12607ec681f3Smrg-  spirv: Add support for MinLod
12617ec681f3Smrg-  nir/lower_tex: Simplify lower_gradient logic
12627ec681f3Smrg-  nir/lower_tex: Modify txd instructions instead of replacing them
12637ec681f3Smrg-  nir/lower_tex: Add lowering for some min_lod cases
12647ec681f3Smrg-  intel/fs: Support min_lod parameters on texture instructions
12657ec681f3Smrg-  anv: Advertise support for MinLod on Skylake+
12667ec681f3Smrg-  anv/pipeline: Set the correct binding count for compute shaders
12677ec681f3Smrg-  intel/blorp: Assert that we don't re-layout a compressed surface
12687ec681f3Smrg-  nir: Document the function inlining process
12697ec681f3Smrg-  nir: Allow [iu]mul_high on non-32-bit types
12707ec681f3Smrg-  nir/lower_int64: Add support for [iu]mul_high
12717ec681f3Smrg-  nir: Add a pass for lowering integer division by constants
12727ec681f3Smrg-  i965/vec4: Implement nir_op_uadd_sat
12737ec681f3Smrg-  i965: Enable nir_opt_idiv_const for 32 and 64-bit integers
12747ec681f3Smrg-  nir/lower_idiv: Use ilt instead of bit twiddling
12757ec681f3Smrg-  nir/tgsi: Use nir_bany in ttn_kill_if
12767ec681f3Smrg-  nir/constant_folding: Fix source bit size logic
12777ec681f3Smrg-  nir/algebraic: Optimize x2b(xneg(a)) -> a
12787ec681f3Smrg-  nir: Drop support for lower_b2f
12797ec681f3Smrg-  nir/algebraic: Make an optimization more specific
12807ec681f3Smrg-  nir: Rename Boolean-related opcodes to include 32 in the name
12817ec681f3Smrg-  nir/constant_expressions: Rework Boolean handling
12827ec681f3Smrg-  nir: Add support for 1-bit data types
12837ec681f3Smrg-  nir/large_constants: Properly handle 1-bit bools
12847ec681f3Smrg-  nir/algebraic: Generalize an optimization
12857ec681f3Smrg-  nir: Add 1-bit Boolean opcodes
12867ec681f3Smrg-  nir: Add a bool to int32 lowering pass
12877ec681f3Smrg-  nir: Switch to using 1-bit Booleans for almost everything
12887ec681f3Smrg-  nir/algebraic: Optimize 1-bit Booleans
12897ec681f3Smrg-  nir/algebraic: Add some optimizations for D3D-style Booleans
12907ec681f3Smrg-  radv: Fix a stupid if in gather_intrinsic_info
12917ec681f3Smrg-  st/nir: Use nir_src_as_uint for tokens
12927ec681f3Smrg-  vulkan: Update the XML and headers to 1.1.96
12937ec681f3Smrg-  anv,radv: Re-enable VK_EXT_pci_bus_info
12947ec681f3Smrg-  anv: Bump the patch version to 96
12957ec681f3Smrg-  nir/propagate_invariant: Skip unknown vars
12967ec681f3Smrg-  nir/linking_helpers: Look at derefs for modes
12977ec681f3Smrg-  nir/lower_io_arrays_to_elements: Look at derefs for modes
12987ec681f3Smrg-  nir/lower_io_to_scalar: Look at derefs for modes
12997ec681f3Smrg-  nir/lower_wpos_center: Look at derefs for modes
13007ec681f3Smrg-  nir/copy_prop_vars: Get modes directly from derefs
13017ec681f3Smrg-  nir/dead_write_vars: Get modes directly from derefs
13027ec681f3Smrg-  radv/query: Add a nir_test_flag helper
13037ec681f3Smrg-  radv/query: Use 1-bit booleans in query shaders
13047ec681f3Smrg-  intel/blorp: Be more conservative about copying clear colors
13057ec681f3Smrg-  vulkan: Update the XML and headers to 1.1.97
13067ec681f3Smrg-  glsl_type: Support serializing 8 and 16-bit types
13077ec681f3Smrg-  spirv: Handle any bit size in vector_insert/extract
13087ec681f3Smrg-  anv/apply_pipeline_layout: Set the cursor in
13097ec681f3Smrg   lower_res_reindex_intrinsic
13107ec681f3Smrg-  spirv: Sign-extend array indices
13117ec681f3Smrg-  spirv: Emit NIR deref instructions on-the-fly
13127ec681f3Smrg-  nir/builder: Add nir_i2i and nir_u2u helpers which take a bit size
13137ec681f3Smrg-  spirv: Handle arbitrary bit sizes for deref array indices
13147ec681f3Smrg-  nir/validate: Require array indices to match the deref bit size
13157ec681f3Smrg-  nir: Allow storing to shader_storage
13167ec681f3Smrg-  nir: Distinguish between normal uniforms and UBOs
13177ec681f3Smrg-  glsl_type: Drop the glsl_get_array_instance C helper
13187ec681f3Smrg-  glsl_type: Add a C wrapper to get struct field offsets
13197ec681f3Smrg-  glsl_type: Simplify glsl_channel_type
13207ec681f3Smrg-  glsl_type: Add support for explicitly laid out matrices and arrays
13217ec681f3Smrg-  spirv: Propagate layout decorations to created glsl_types
13227ec681f3Smrg-  nir: Move propagation of cast derefs to a new nir_opt_deref pass
13237ec681f3Smrg-  nir: Add a ptr_as_array deref type
13247ec681f3Smrg-  nir/validate: Don't allow derefs in if conditions
13257ec681f3Smrg-  nir/opt_deref: Properly optimize ptr_as_array derefs
13267ec681f3Smrg-  nir/deref: Support casts and ptr_as_array in comparisons
13277ec681f3Smrg-  nir/deref: Skip over casts in fixup_deref_modes
13287ec681f3Smrg-  nir/remove_dead_variables: Properly handle deref casts
13297ec681f3Smrg-  nir/validate: Allow derefs in phi nodes
13307ec681f3Smrg-  nir/intrinsics: Allow deref sources to consume anything
13317ec681f3Smrg-  nir/intrinsics: Add access flags to load/store_deref
13327ec681f3Smrg-  nir/validate: Allow array derefs on vectors in more modes
13337ec681f3Smrg-  nir/lower_io: Add "explicit" IO lowering
13347ec681f3Smrg-  nir/vulkan: Add a descriptor type to vulkan resource intrinsics
13357ec681f3Smrg-  spirv: Add error checking for Block and BufferBlock decorations
13367ec681f3Smrg-  spirv: Choose atomic deref type with pointer_uses_ssa_offset
13377ec681f3Smrg-  spirv: Add explicit pointer types
13387ec681f3Smrg-  spirv: Make better use of vtn_pointer_uses_ssa_offset
13397ec681f3Smrg-  spirv: Add support for using derefs for UBO/SSBO access
13407ec681f3Smrg-  anv: Enable the new deref-based UBO/SSBO path
13417ec681f3Smrg-  spirv: Sort supported capabilities
13427ec681f3Smrg-  anv: Sort properties and features switch statements
13437ec681f3Smrg-  nir: Add some more int64 lowering helpers
13447ec681f3Smrg-  anv/pipeline: Constant fold after apply_pipeline_layout
13457ec681f3Smrg-  anv/pipeline: Move wpos and input attachment lowering to lower_nir
13467ec681f3Smrg-  compiler/types: Serialize/deserialize subpass input types correctly
13477ec681f3Smrg-  anv/pipeline: Hash shader modules and spec constants separately
13487ec681f3Smrg-  anv/pipeline_cache: Add support for caching NIR
13497ec681f3Smrg-  anv/pipeline: Cache the pre-lowered NIR
13507ec681f3Smrg-  intel/peephole_ffma: Fix swizzle propagation
13517ec681f3Smrg-  spirv: Whack sampler/image pointers to uniform
13527ec681f3Smrg-  spirv: Contain the GLSLang issue #179 workaround to old GLSLang
13537ec681f3Smrg-  intel/nir: Call nir_opt_deref in brw_nir_optimize
13547ec681f3Smrg-  nir/gcm: Support deref instructions
13557ec681f3Smrg-  spirv: Emit switch conditions on-the-fly
13567ec681f3Smrg-  intel/blorp: Add two more filter modes
13577ec681f3Smrg-  anv: Rename has_resolve to has_color_resolve
13587ec681f3Smrg-  anv/blorp: Refactor MSAA resolves into an exportable helper function
13597ec681f3Smrg-  anv: Move resolve_subpass to genX_cmd_buffer.c
13607ec681f3Smrg-  anv: Implement VK_KHR_depth_stencil_resolve
13617ec681f3Smrg-  nir: Add a bool to float32 lowering pass
13627ec681f3Smrg-  intel/eu: Stop overriding exec sizes in send_indirect_message
13637ec681f3Smrg-  intel/fs: Don't touch accumulator destination while applying
13647ec681f3Smrg   regioning alignment rule
13657ec681f3Smrg-  anv: Re-sort the extensions list
13667ec681f3Smrg-  anv: Only parse pImmutableSamplers if the descriptor has samplers
13677ec681f3Smrg-  relnotes: Add newly added Vulkan extensions
13687ec681f3Smrg-  anv/pipeline: Add a pdevice helper variable
13697ec681f3Smrg-  nir: Mark deref UBO and SSBO access as non-scalar
13707ec681f3Smrg-  spirv: Update the JSON and headers from Khronos master
13717ec681f3Smrg-  anv: Always emit at least one vertex element
13727ec681f3Smrg-  spirv: Initialize struct member offsets to -1
13737ec681f3Smrg-  spirv: Only split blocks
13747ec681f3Smrg-  spirv: Only set interface_type on blocks
13757ec681f3Smrg-  nir: Preserve offsets in lower_io_to_scalar_early
13767ec681f3Smrg-  nir/xfb: Fix offset accounting for dvec3/4
13777ec681f3Smrg-  nir/xfb: Properly handle arrays of blocks
13787ec681f3Smrg-  anv: Add but do not enable VK_EXT_transform_feedback
13797ec681f3Smrg-  anv: Add pipeline cache support for xfb_info
13807ec681f3Smrg-  anv: Implement the basic form of VK_EXT_transform_feedback
13817ec681f3Smrg-  anv: Implement vkCmdDrawIndirectByteCountEXT
13827ec681f3Smrg-  anv: Implement CmdBegin/EndQueryIndexed
13837ec681f3Smrg-  genxml: Add SO_PRIM_STORAGE_NEEDED and SO_NUM_PRIMS_WRITTEN
13847ec681f3Smrg-  anv: Implement transform feedback queries
13857ec681f3Smrg-  nir: Add load/store/atomic global intrinsics
13867ec681f3Smrg-  nir/lower_io: Add a 32 and 64-bit global address formats
13877ec681f3Smrg-  nir/lower_io: Add support for nir_var_mem_global
13887ec681f3Smrg-  nir/validate: Allow array derefs of vectors for nir_var_mem_global
13897ec681f3Smrg-  nir: Allow SSBOs and global to alias
13907ec681f3Smrg-  spirv: Drop a bogus assert
13917ec681f3Smrg-  spirv: Handle OpTypeForwardPointer
13927ec681f3Smrg-  spirv: Implement OpConvertPtrToU and OpConvertUToPtr
13937ec681f3Smrg-  spirv: Add support for SPV_EXT_physical_storage_buffer
13947ec681f3Smrg-  intel/fs: Get rid of fs_inst::equals
13957ec681f3Smrg-  intel/defines: Explicitly cast to uint32_t in SET_FIELD and SET_BITS
13967ec681f3Smrg-  intel/fs: Handle IMAGE_SIZE in size_read() and is_send_from_grf()
13977ec681f3Smrg-  intel/fs: Take an explicit exec size in brw_surface_payload_size()
13987ec681f3Smrg-  intel/eu: Add has_simd4x2 bools to surface_write functions
13997ec681f3Smrg-  intel/eu: Rework surface descriptor helpers
14007ec681f3Smrg-  intel/fs: Add a generic SEND opcode
14017ec681f3Smrg-  intel/fs: Use SHADER_OPCODE_SEND for surface messages
14027ec681f3Smrg-  intel/fs: Use a logical opcode for IMAGE_SIZE
14037ec681f3Smrg-  intel/fs: Use SHADER_OPCODE_SEND for texturing on gen7+
14047ec681f3Smrg-  intel/fs: Use SHADER_OPCODE_SEND for varying UBO pulls on gen7+
14057ec681f3Smrg-  intel/eu: Use GET_BITS in brw_inst_set_send_ex_desc
14067ec681f3Smrg-  intel/eu/validate: SEND restrictions also apply to SENDC
14077ec681f3Smrg-  intel/eu: Add more message descriptor helpers
14087ec681f3Smrg-  intel/disasm: Rework SEND decoding to use descriptors
14097ec681f3Smrg-  intel/inst: Fix the ia16_addr_imm helpers
14107ec681f3Smrg-  intel/inst: Indent some code
14117ec681f3Smrg-  intel/eu: Add support for the SENDS[C] messages
14127ec681f3Smrg-  intel/disasm: Properly disassemble split sends
14137ec681f3Smrg-  intel/fs: Support SENDS in SHADER_OPCODE_SEND
14147ec681f3Smrg-  intel/fs: Add interference between SENDS sources
14157ec681f3Smrg-  intel/fs: Use split sends for surface writes on gen9+
14167ec681f3Smrg-  intel/fs: Do the grf127 hack on SIMD8 instructions in SIMD16 mode
14177ec681f3Smrg-  nir/deref: Rematerialize parents in
14187ec681f3Smrg   rematerialize_derefs_in_use_blocks
14197ec681f3Smrg-  intel/fs: Bail in optimize_extract_to_float if we have modifiers
14207ec681f3Smrg-  compiler/types: Add a contains_64bit helper
14217ec681f3Smrg-  nir/xfb: Properly align 64-bit values
14227ec681f3Smrg-  nir: Rewrite lower_clip_cull_distance_arrays to do a lot less
14237ec681f3Smrg   lowering
14247ec681f3Smrg-  nir/xfb: Work in terms of components rather than slots
14257ec681f3Smrg-  nir/xfb: Handle compact arrays in gather_xfb_info
14267ec681f3Smrg-  nir/lower_clip_cull: Fix an incorrect assert
14277ec681f3Smrg-  anv: Count surfaces for non-YCbCr images in
14287ec681f3Smrg   GetDescriptorSetLayoutSupport
14297ec681f3Smrg-  spirv: OpImageQueryLod requires a sampler
14307ec681f3Smrg-  intel,nir: Lower TXD with min_lod when the sampler index is not < 16
14317ec681f3Smrg-  spirv: Pull offset/stride from the pointer for OpArrayLength
14327ec681f3Smrg-  anv: Refactor descriptor pushing a bit
14337ec681f3Smrg-  anv: Take references to push descriptor set layouts
14347ec681f3Smrg-  nir: Add a pass for lowering IO back to vector when possible
14357ec681f3Smrg-  intel/nir: Vectorize all IO
14367ec681f3Smrg
14377ec681f3SmrgJiang, Sonny (1):
14387ec681f3Smrg
14397ec681f3Smrg-  radeonsi: add compute_last_block to configure the partial block
14407ec681f3Smrg   fields
14417ec681f3Smrg
14427ec681f3SmrgJon Turney (3):
14437ec681f3Smrg
14447ec681f3Smrg-  glx: Fix compilation with GLX_USE_WINDOWSGL
14457ec681f3Smrg-  appveyor: put build steps in a script, rather than inline in
14467ec681f3Smrg   appveyor.yml
14477ec681f3Smrg-  appveyor: Add a Cygwin build script
14487ec681f3Smrg
14497ec681f3SmrgJonathan Marek (42):
14507ec681f3Smrg
14517ec681f3Smrg-  nir: add fceil lowering
14527ec681f3Smrg-  freedreno: a2xx: fd2_draw update
14537ec681f3Smrg-  freedreno/a2xx: fix POINT_MINMAX_MAX overflow
14547ec681f3Smrg-  freedreno: add missing a20x ids
14557ec681f3Smrg-  freedreno/a2xx: set VIZ_QUERY_ID on a20x
14567ec681f3Smrg-  freedreno/a2xx: Compute depth base in gmem correctly
14577ec681f3Smrg-  freedreno: a2xx texture update
14587ec681f3Smrg-  freedreno: use GENERIC instead of TEXCOORD for blit program
14597ec681f3Smrg-  freedreno: use MSM_BO_SCANOUT with scanout buffers
14607ec681f3Smrg-  glsl/nir: int constants as float for native_integers=false
14617ec681f3Smrg-  glsl/nir: ftrunc for native_integers=false float to int cast
14627ec681f3Smrg-  glsl/nir: keep bool types when native_integers=false
14637ec681f3Smrg-  freedreno: a2xx: cleanup init_shader_const
14647ec681f3Smrg-  freedreno: a2xx: cleanup REG_A2XX_PA_CL_VTE_CNTL
14657ec681f3Smrg-  freedreno: a2xx: fix gmem2mem viewport
14667ec681f3Smrg-  freedreno: a2xx: fix VERTEX_REUSE/DEALLOC on a20x
14677ec681f3Smrg-  freedreno: a2xx: fix non-zero texture base offsets
14687ec681f3Smrg-  freedreno: a2xx: sysmem rendering
14697ec681f3Smrg-  freedreno: a2xx: NIR backend
14707ec681f3Smrg-  freedreno: a2xx: insert scalar MOV to allow 2 source scalar
14717ec681f3Smrg-  freedreno: a2xx: add ir2 copy propagation
14727ec681f3Smrg-  freedreno: a2xx: add partial lower_scalar pass for ir2
14737ec681f3Smrg-  freedreno: add renderonly scanout
14747ec681f3Smrg-  freedreno: a2xx: ir2 cleanup
14757ec681f3Smrg-  freedreno: a2xx: enable early-Z testing
14767ec681f3Smrg-  freedreno: update a2xx registers
14777ec681f3Smrg-  freedreno: a2xx: a20x hw binning
14787ec681f3Smrg-  freedreno: a2xx: clear fixes and fast clear path
14797ec681f3Smrg-  freedreno: a2xx: minor solid_vertexbuf fixups
14807ec681f3Smrg-  freedreno: a2xx: add perfcntrs
14817ec681f3Smrg-  kmsro: Add freedreno renderonly support
14827ec681f3Smrg-  st/dri: invalidate_resource depth/stencil before flush_resource
14837ec681f3Smrg-  mesa/st: wire up DiscardFramebuffer
14847ec681f3Smrg-  freedreno: fix invalidate logic
14857ec681f3Smrg-  freedreno: fix depth usage logic
14867ec681f3Smrg-  freedreno: fix sysmem rendering being used when clear is used
14877ec681f3Smrg-  freedreno: a2xx: fix fast clear
14887ec681f3Smrg-  freedreno: a2xx: don't write 4th vertex in mem2gmem
14897ec681f3Smrg-  freedreno: a2xx: add use_hw_binning function
14907ec681f3Smrg-  freedreno: a2xx: fix fast clear for some gmem configurations
14917ec681f3Smrg-  freedreno: a2xx: fix mipmapping for NPOT textures
14927ec681f3Smrg-  freedreno: use renderonly path for buffers allocated with modifiers
14937ec681f3Smrg
14947ec681f3SmrgJordan Justen (3):
14957ec681f3Smrg
14967ec681f3Smrg-  docs: Document GitLab merge request process (email alternative)
14977ec681f3Smrg-  i965/genX_state: Add register access functions
14987ec681f3Smrg-  i965/compute: Emit GPGPU_WALKER in genX_state_upload
14997ec681f3Smrg
15007ec681f3SmrgJose Maria Casanova Crespo (1):
15017ec681f3Smrg
15027ec681f3Smrg-  glsl: TCS outputs can not be transform feedback candidates on GLES
15037ec681f3Smrg
15047ec681f3SmrgJosé Fonseca (2):
15057ec681f3Smrg
15067ec681f3Smrg-  appveyor: Revert commits adding Cygwin support.
15077ec681f3Smrg-  scons: Workaround failures with MSVC when using SCons 3.0.[2-4].
15087ec681f3Smrg
15097ec681f3SmrgJuan A. Suarez Romero (17):
15107ec681f3Smrg
15117ec681f3Smrg-  docs: add release notes for 18.2.5
15127ec681f3Smrg-  docs: add sha256 checksums for 18.2.5
15137ec681f3Smrg-  docs: update calendar, add news item and link release notes for
15147ec681f3Smrg   18.2.5
15157ec681f3Smrg-  docs: add release notes for 18.2.6
15167ec681f3Smrg-  docs: add sha256 checksums for 18.2.6
15177ec681f3Smrg-  docs: update calendar, add news item and link release notes for
15187ec681f3Smrg   18.2.6
15197ec681f3Smrg-  docs: extends 18.2 lifecycle
15207ec681f3Smrg-  docs: add release notes for 18.2.7
15217ec681f3Smrg-  docs: add sha256 checksums for 18.2.7
15227ec681f3Smrg-  docs: update calendar, add news item and link release notes for
15237ec681f3Smrg   18.2.7
15247ec681f3Smrg-  docs: add release notes for 18.2.8
15257ec681f3Smrg-  docs: add sha256 checksums for 18.2.8
15267ec681f3Smrg-  docs: update calendar, add news item and link release notes for
15277ec681f3Smrg   18.2.8
15287ec681f3Smrg-  anv/cmd_buffer: check for NULL framebuffer
15297ec681f3Smrg-  genxml: add missing field values for 3DSTATE_SF
15307ec681f3Smrg-  anv: advertise 8 subpixel precision bits
15317ec681f3Smrg-  anv: destroy descriptor sets when pool gets reset
15327ec681f3Smrg
15337ec681f3SmrgJózef Kucia (1):
15347ec681f3Smrg
15357ec681f3Smrg-  nir: Fix assert in print_intrinsic_instr().
15367ec681f3Smrg
15377ec681f3SmrgKarol Herbst (35):
15387ec681f3Smrg
15397ec681f3Smrg-  nv50/ir: print color masks of tex instructions
15407ec681f3Smrg-  nv50/ra: add condenseDef overloads for partial condenses
15417ec681f3Smrg-  nv50/ir: add scalar field to TexInstructions
15427ec681f3Smrg-  gm107/ir: use scalar tex instructions where possible
15437ec681f3Smrg-  gm107/ir: fix compile time warning in getTEXSMask
15447ec681f3Smrg-  nir: add const_index parameters to system value builder function
15457ec681f3Smrg-  nir: replace nir_load_system_value calls with appropiate builder
15467ec681f3Smrg   functions
15477ec681f3Smrg-  nir/spirv: cast shift operand to u32
15487ec681f3Smrg-  nv50,nvc0: Fix gallium nine regression regarding sampler bindings
15497ec681f3Smrg-  nv50/ir: initialize relDegree staticly
15507ec681f3Smrg-  nouveau: use atomic operations for driver statistics
15517ec681f3Smrg-  nv50/ir: fix use-after-free in ConstantFolding::visit
15527ec681f3Smrg-  nir: rename global/local to private/function memory
15537ec681f3Smrg-  nv50/ir: disable tryCollapseChainedMULs in ConstantFolding for
15547ec681f3Smrg   precise instructions
15557ec681f3Smrg-  gm107/ir: disable TEXS for tex with derivAll set
15567ec681f3Smrg-  nir: rename nir_var_private to nir_var_shader_temp
15577ec681f3Smrg-  nir: rename nir_var_function to nir_var_function_temp
15587ec681f3Smrg-  nir: rename nir_var_ubo to nir_var_mem_ubo
15597ec681f3Smrg-  nir: rename nir_var_ssbo to nir_var_mem_ssbo
15607ec681f3Smrg-  nir: rename nir_var_shared to nir_var_mem_shared
15617ec681f3Smrg-  nir/spirv: handle SpvStorageClassCrossWorkgroup
15627ec681f3Smrg-  glsl/lower_output_reads: set invariant and precise flags on
15637ec681f3Smrg   temporaries
15647ec681f3Smrg-  nir: replace more nir_load_system_value calls with builder functions
15657ec681f3Smrg-  nir/validate: allow to check against a bitmask of bit_sizes
15667ec681f3Smrg-  nir: add legal bit_sizes to intrinsics
15677ec681f3Smrg-  nir: add bit_size parameter to system values with multiple allowed
15687ec681f3Smrg   bit sizes
15697ec681f3Smrg-  mesa: add MESA_SHADER_KERNEL
15707ec681f3Smrg-  vtn: handle SpvExecutionModelKernel
15717ec681f3Smrg-  nir/spirv: handle ContractionOff execution mode
15727ec681f3Smrg-  gk104/ir: Use the new rcp/rsq in library
15737ec681f3Smrg-  gm107/ir: add fp64 rcp
15747ec681f3Smrg-  gm107/ir: add fp64 rsq
15757ec681f3Smrg-  gallium: add PIPE_CAP_MAX_VARYINGS
15767ec681f3Smrg-  st/mesa: require RGBA2, RGB4, and RGBA4 to be renderable
15777ec681f3Smrg-  nir/opt_if: don't mark progress if nothing changes
15787ec681f3Smrg
15797ec681f3SmrgKenneth Graunke (41):
15807ec681f3Smrg
15817ec681f3Smrg-  intel: Use a URB start offset of 0 for disabled stages.
15827ec681f3Smrg-  st/mesa: Pull nir_lower_wpos_ytransform work into a helper function.
15837ec681f3Smrg-  st/nir: Drop unused parameter from st_nir_assign_uniform_locations().
15847ec681f3Smrg-  st/mesa: Don't record garbage streamout information in the non-SSO
15857ec681f3Smrg   case.
15867ec681f3Smrg-  i915: Delete swizzling detection logic.
15877ec681f3Smrg-  nir: Use nir_shader_get_entrypoint in nir_lower_clip_vs().
15887ec681f3Smrg-  nir: Inline lower_clip_vs() into nir_lower_clip_vs().
15897ec681f3Smrg-  nir: Save nir_variable pointers in nir_lower_clip_vs rather than
15907ec681f3Smrg   locs.
15917ec681f3Smrg-  nir: Make nir_lower_clip_vs optionally work with variables.
15927ec681f3Smrg-  i965: Allow only one slot of clip distances to be set on Gen4-5.
15937ec681f3Smrg-  i965: Use a 'nir' temporary rather than poking at brw_program
15947ec681f3Smrg-  i965: Do NIR shader cloning in the caller.
15957ec681f3Smrg-  intel/compiler: Use nir's info when checking uses_streams.
15967ec681f3Smrg-  intel/blorp: Expand blorp_address::offset to be 64 bits.
15977ec681f3Smrg-  i965: Delete dead brw_meta_resolve_color prototype.
15987ec681f3Smrg-  i965: Flip arguments to load_register_reg helpers.
15997ec681f3Smrg-  genxml: Consistently use a numeric "MOCS" field
16007ec681f3Smrg-  i965: Don't override subslice count to 4 on Gen11.
16017ec681f3Smrg-  st/mesa: Drop dead 'passthrough_fs' field.
16027ec681f3Smrg-  st/mesa: Drop !passColor optimization in drawpixels shaders.
16037ec681f3Smrg-  st/mesa: Don't open code the drawpixels vertex shader.
16047ec681f3Smrg-  st/mesa: Combine the DrawPixels and Bitmap passthrough VS programs.
16057ec681f3Smrg-  st/nir: Gather info after applying lowering FS variant features
16067ec681f3Smrg-  st/nir: Drop unused gl_program parameter in VS input handling helper.
16077ec681f3Smrg-  nir: Fix gl_nir_lower_samplers_as_deref's structure type handling.
16087ec681f3Smrg-  nir: Make gl_nir_lower_samplers use gl_nir_lower_samplers_as_deref
16097ec681f3Smrg-  blorp: Add blorp_get_surface_address to the driver interface.
16107ec681f3Smrg-  blorp: Pass the batch to lookup/upload_shader instead of context
16117ec681f3Smrg-  nir: Allow a non-existent sampler deref in
16127ec681f3Smrg   nir_lower_samplers_as_deref
16137ec681f3Smrg-  st/nir: Lower TES gl_PatchVerticesIn to a constant if linked with a
16147ec681f3Smrg   TCS.
16157ec681f3Smrg-  i965: Drop mark_surface_used mechanism.
16167ec681f3Smrg-  st/mesa: Make an enum for pipeline statistics query result indices.
16177ec681f3Smrg-  st/mesa: Rearrange PIPE_QUERY_PIPELINE_STATISTICS result fetching.
16187ec681f3Smrg-  gallium: Add the ability to query a single pipeline statistics
16197ec681f3Smrg   counter
16207ec681f3Smrg-  st/mesa: Optionally override RGB/RGBX dst alpha blend factors
16217ec681f3Smrg-  gallium: Add forgotten docs for PIPE_CAP_GLSL_TESS_LEVELS_AS_INPUTS.
16227ec681f3Smrg-  st/mesa: Limit GL_MAX_[NATIVE\_]PROGRAM_PARAMETERS_ARB to 2048
16237ec681f3Smrg-  anv: Put MOCS in the correct location
16247ec681f3Smrg-  nir: Don't reassociate add/mul chains containing only constants
16257ec681f3Smrg-  compiler: Mark clip/cull distance arrays as compact before lowering.
16267ec681f3Smrg-  spirv: Eliminate dead input/output variables after translation.
16277ec681f3Smrg
16287ec681f3SmrgKirill Burtsev (1):
16297ec681f3Smrg
16307ec681f3Smrg-  loader: free error state, when checking the drawable type
16317ec681f3Smrg
16327ec681f3SmrgKristian H. Kristensen (14):
16337ec681f3Smrg
16347ec681f3Smrg-  freedreno/a6xx: Clear z32 and separate stencil with blitter
16357ec681f3Smrg-  freedreno/a6xx: Move restore blits to IB
16367ec681f3Smrg-  freedreno/a6xx: Move resolve blits to an IB
16377ec681f3Smrg-  freedreno/a6xx: Clear gmem buffers at flush time
16387ec681f3Smrg-  gallium: Android build fixes
16397ec681f3Smrg-  mesa: Add core support for EXT_multisampled_render_to_texture{,2}
16407ec681f3Smrg-  gallium: Add new PIPE_CAP_SURFACE_SAMPLE_COUNT
16417ec681f3Smrg-  st/mesa: Add support for EXT_multisampled_render_to_texture
16427ec681f3Smrg-  freedreno: Add support for EXT_multisampled_render_to_texture
16437ec681f3Smrg-  freedreno: Fix the Makefile.am fix
16447ec681f3Smrg-  glapi: fixup EXT_multisampled_render_to_texture dispatch
16457ec681f3Smrg-  freedreno: Synchronize batch and flush for staging resource
16467ec681f3Smrg-  freedreno/a6xx: Turn on texture tiling by default
16477ec681f3Smrg-  freedreno/a6xx: Emit blitter dst with OUT_RELOCW
16487ec681f3Smrg
16497ec681f3SmrgLeo Liu (2):
16507ec681f3Smrg
16517ec681f3Smrg-  st/va: fix the incorrect max profiles report
16527ec681f3Smrg-  st/va/vp9: set max reference as default of VP9 reference number
16537ec681f3Smrg
16547ec681f3SmrgLionel Landwerlin (47):
16557ec681f3Smrg
16567ec681f3Smrg-  intel/dump_gpu: add missing gdb option
16577ec681f3Smrg-  intel/sanitize_gpu: add help/gdb options to wrapper
16587ec681f3Smrg-  intel/sanitize_gpu: deal with non page multiple buffer sizes
16597ec681f3Smrg-  intel/sanitize_gpu: add debug message on mmap fail
16607ec681f3Smrg-  intel/decoders: fix instruction base address parsing
16617ec681f3Smrg-  anv: stub internal android code
16627ec681f3Smrg-  anv/android: mark gralloc allocated BOs as external
16637ec681f3Smrg-  intel/dump_gpu: move output option together
16647ec681f3Smrg-  intel/dump_gpu: add platform option
16657ec681f3Smrg-  intel/aub_read: remove useless breaks
16667ec681f3Smrg-  nir/lower_tex: add alpha channel parameter for yuv lowering
16677ec681f3Smrg-  nir/lower_tex: Add AYUV lowering support
16687ec681f3Smrg-  dri: add AYUV format
16697ec681f3Smrg-  i965: add support for sampling from AYUV
16707ec681f3Smrg-  anv: simplify internal address offset
16717ec681f3Smrg-  anv/image: remove unused parameter
16727ec681f3Smrg-  anv/lower_ycbcr: make sure to set 0s on all components
16737ec681f3Smrg-  anv: associate vulkan formats with aspects
16747ec681f3Smrg-  anv: use image aspects rather than computed ones
16757ec681f3Smrg-  anv: move helper function internally
16767ec681f3Smrg-  egl/dri: fix error value with unknown drm format
16777ec681f3Smrg-  intel/decoders: read ring buffer length
16787ec681f3Smrg-  intel/aubinator: fix ring buffer pointer
16797ec681f3Smrg-  intel/aub_viewer: fix dynamic state printing
16807ec681f3Smrg-  intel/aub_viewer: Print blend states properly
16817ec681f3Smrg-  anv: flush pipeline before query result copies
16827ec681f3Smrg-  anv/query: flush render target before copying results
16837ec681f3Smrg-  anv: don't do partial resolve on layer > 0
16847ec681f3Smrg-  intel/aub_viewer: fix shader get_bo
16857ec681f3Smrg-  intel/aub_viewer: fixup 0x address prefix
16867ec681f3Smrg-  intel/aub_viewer: print address of missing shader
16877ec681f3Smrg-  intel/aub_viewer: fix shader view
16887ec681f3Smrg-  intel/aub_viewer: fold binding/sampler table items
16897ec681f3Smrg-  intel/aub_viewer: highlight true booleans
16907ec681f3Smrg-  i965: limit VF caching workaround to gen8/9/10
16917ec681f3Smrg-  intel/blorp: emit VF caching workaround before 3DSTATE_VERTEX_BUFFERS
16927ec681f3Smrg-  i965: include draw_params/derived_draw_params for VF cache workaround
16937ec681f3Smrg-  i965: add CS stall on VF invalidation workaround
16947ec681f3Smrg-  anv: explictly specify format for blorp ccs/mcs op
16957ec681f3Smrg-  anv: flush fast clear colors into compressed surfaces
16967ec681f3Smrg-  anv: fix invalid binding table index computation
16977ec681f3Smrg-  anv: narrow flushing of the render target to buffer writes
16987ec681f3Smrg-  anv: document cache flushes & invalidations
16997ec681f3Smrg-  intel/genxml: add missing MI_PREDICATE compare operations
17007ec681f3Smrg-  vulkan: make generated enum to strings helpers available from c++
17017ec681f3Smrg-  intel: fix urb size for CFL GT1
17027ec681f3Smrg-  intel/compiler: use correct swizzle for replacement
17037ec681f3Smrg
17047ec681f3SmrgLucas Stach (6):
17057ec681f3Smrg
17067ec681f3Smrg-  etnaviv: use dummy RT buffer when rendering without color buffer
17077ec681f3Smrg-  etnaviv: use surface format directly
17087ec681f3Smrg-  st/dri: allow both render and sampler compatible dma-buf formats
17097ec681f3Smrg-  st/dri: replace format conversion functions with single mapping table
17107ec681f3Smrg-  etnaviv: enable full overwrite in a few more cases
17117ec681f3Smrg-  etnaviv: annotate variables only used in debug build
17127ec681f3Smrg
17137ec681f3SmrgMarek Olšák (94):
17147ec681f3Smrg
17157ec681f3Smrg-  st/va: fix incorrect use of resource_destroy
17167ec681f3Smrg-  ac/surface: remove the overallocation workaround for Vega12
17177ec681f3Smrg-  radeonsi: use better DCC clear codes
17187ec681f3Smrg-  radeonsi: don't set the CB clear color registers for 0/1 clear colors
17197ec681f3Smrg   on Raven2
17207ec681f3Smrg-  gallium: add PIPE_CONTEXT_LOSE_CONTEXT_ON_RESET
17217ec681f3Smrg-  radeonsi: stop command submission with
17227ec681f3Smrg   PIPE_CONTEXT_LOSE_CONTEXT_ON_RESET only
17237ec681f3Smrg-  st/mesa: disable L3 thread pinning
17247ec681f3Smrg-  mesa: mark GL_SR8_EXT non-renderable on GLES
17257ec681f3Smrg-  radeonsi: fix video APIs on Raven2
17267ec681f3Smrg-  gallium/u_tests: add a compute shader test that clears an image
17277ec681f3Smrg-  gallium/u_tests: fix MSVC build by using old-style zero initializers
17287ec681f3Smrg-  mesa/glthread: pass the function name to
17297ec681f3Smrg   \_mesa_glthread_restore_dispatch
17307ec681f3Smrg-  mesa/glthread: enable immediate mode
17317ec681f3Smrg-  drirc: enable glthread for Talos Principle
17327ec681f3Smrg-  st/mesa: regularly re-pin driver threads to the CCX where the app
17337ec681f3Smrg   thread is
17347ec681f3Smrg-  st/mesa: pin driver threads to a fixed CCX when glthread is enabled
17357ec681f3Smrg-  radeonsi: don't send data after write-confirm with BOTTOM_OF_PIPE_TS
17367ec681f3Smrg-  radeonsi: go back to using bottom-of-pipe for beginning of
17377ec681f3Smrg   TIME_ELAPSED
17387ec681f3Smrg-  winsys/amdgpu: fix a buffer leak in amdgpu_bo_from_handle
17397ec681f3Smrg-  winsys/amdgpu: fix a device handle leak in amdgpu_winsys_create
17407ec681f3Smrg-  radeonsi: clean up primitive binning enablement
17417ec681f3Smrg-  radeonsi: use structured buffer intrinsics for image views
17427ec681f3Smrg-  radeonsi: fix is_oneway_access_only for image stores
17437ec681f3Smrg-  radeonsi: small cleanup for memory opcodes
17447ec681f3Smrg-  tgsi/scan: add more information about bindless usage
17457ec681f3Smrg-  radeonsi/nir: parse more information about bindless usage
17467ec681f3Smrg-  radeonsi: fix is_oneway_access_only for bindless images
17477ec681f3Smrg-  winsys/amdgpu: always reclaim/release slabs if there is not enough
17487ec681f3Smrg   memory
17497ec681f3Smrg-  radeonsi: generalize the slab allocator code to allow layered slab
17507ec681f3Smrg   allocators
17517ec681f3Smrg-  winsys/amdgpu: optimize slab allocation for 2 MB amdgpu page tables
17527ec681f3Smrg-  winsys/amdgpu: clean up code around BO VM alignment
17537ec681f3Smrg-  winsys/amdgpu: use >= instead of > for VM address alignment
17547ec681f3Smrg-  winsys/amdgpu: increase the VM alignment to the MSB of the size for
17557ec681f3Smrg   Gfx9
17567ec681f3Smrg-  winsys/amdgpu: overallocate buffers for faster address translation on
17577ec681f3Smrg   Gfx9
17587ec681f3Smrg-  winsys/amdgpu,radeon: pass vm_alignment to buffer_from_handle
17597ec681f3Smrg-  winsys/amdgpu: use optimal VM alignment for imported buffers
17607ec681f3Smrg-  winsys/amdgpu: use optimal VM alignment for CPU allocations
17617ec681f3Smrg-  radeonsi: allow si_cp_dma_clear_buffer to clear GDS from any IB
17627ec681f3Smrg-  winsys/amdgpu: add support for allocating GDS and OA resources
17637ec681f3Smrg-  radeonsi: add memory management stress tests for GDS
17647ec681f3Smrg-  Revert "winsys/amdgpu: overallocate buffers for faster address
17657ec681f3Smrg   translation on Gfx9"
17667ec681f3Smrg-  st/mesa: expose GL_OES_texture_view
17677ec681f3Smrg-  mesa: expose GL_EXT_texture_view as an alias of GL_OES_texture_view
17687ec681f3Smrg-  mesa: expose EXT_texture_compression_rgtc on GLES
17697ec681f3Smrg-  mesa: expose EXT_texture_compression_bptc in GLES
17707ec681f3Smrg-  mesa: expose AMD_texture_texture4
17717ec681f3Smrg-  st/mesa: expose EXT_render_snorm on GLES
17727ec681f3Smrg-  radeonsi: don't emit redundant PKT3_NUM_INSTANCES packets
17737ec681f3Smrg-  radeonsi: call si_fix_resource_usage for the GS copy shader as well
17747ec681f3Smrg-  radeonsi: make si_cp_wait_mem more configurable
17757ec681f3Smrg-  radeonsi: use u_decomposed_prims_for_vertices instead of
17767ec681f3Smrg   u_prims_for_vertices
17777ec681f3Smrg-  radeonsi: remove unused variables in si_insert_input_ptr
17787ec681f3Smrg-  radeonsi: always unmap texture CPU mappings on 32-bit CPU
17797ec681f3Smrg   architectures
17807ec681f3Smrg-  ac: remove unused variable from ac_build_ddxy
17817ec681f3Smrg-  st/mesa: unify window-system renderbuffer initialization
17827ec681f3Smrg-  st/mesa: don't reference pipe_surface locally in PBO code
17837ec681f3Smrg-  st/mesa: don't leak pipe_surface if pipe_context is not current
17847ec681f3Smrg-  st/dri: fix dri2_format_table for argb1555 and rgb565
17857ec681f3Smrg-  radeonsi: also apply the GS hang workaround to draws without
17867ec681f3Smrg   tessellation
17877ec681f3Smrg-  winsys/amdgpu: fix whitespace
17887ec681f3Smrg-  winsys/amdgpu: use the new BO list API
17897ec681f3Smrg-  radeonsi: fix a u_blitter crash after a shader with FBFETCH
17907ec681f3Smrg-  radeonsi: fix rendering to tiny viewports where the viewport center
17917ec681f3Smrg   is > 8K
17927ec681f3Smrg-  radeonsi: use buffer_store_format_x & xy
17937ec681f3Smrg-  radeonsi: remove redundant call to emit_cache_flush in compute
17947ec681f3Smrg   clear/copy
17957ec681f3Smrg-  radeonsi: compile clear and copy buffer compute shaders on demand
17967ec681f3Smrg-  radeonsi: correct WRITE_DATA.DST_SEL definitions
17977ec681f3Smrg-  radeonsi: fix the top-of-pipe fence on SI
17987ec681f3Smrg-  radeonsi: don't use WRITE_DATA.DST_SEL == MEM_GRBM on >= CIK
17997ec681f3Smrg-  radeonsi: move PKT3_WRITE_DATA generation into a helper function
18007ec681f3Smrg-  gallium: add SINT formats to have exact counterparts to SNORM formats
18017ec681f3Smrg-  gallium/util: add util_format_snorm8_to_sint8 (from radeonsi)
18027ec681f3Smrg-  radeonsi: disable render cond & pipeline stats for internal compute
18037ec681f3Smrg   dispatches
18047ec681f3Smrg-  radeonsi: rename rscreen -> sscreen
18057ec681f3Smrg-  radeonsi: rename rview -> sview
18067ec681f3Smrg-  winsys/amdgpu: rename rfence, rsrc, rdst -> afence, asrc, adst
18077ec681f3Smrg-  radeonsi: remove r600 from comments
18087ec681f3Smrg-  radeonsi: rename r600_resource -> si_resource
18097ec681f3Smrg-  radeonsi: rename rquery -> squery
18107ec681f3Smrg-  radeonsi: rename rsrc -> ssrc, rdst -> sdst
18117ec681f3Smrg-  radeonsi: rename rbo, rbuffer to buf or buffer
18127ec681f3Smrg-  radeonsi: rename rfence -> sfence
18137ec681f3Smrg-  st/mesa: purge framebuffers when unbinding a context
18147ec681f3Smrg-  st/mesa: fix PRIMITIVES_GENERATED query after the "pipeline stat
18157ec681f3Smrg   single" changes
18167ec681f3Smrg-  ac: use the correct LLVM processor name on Raven2
18177ec681f3Smrg-  radeonsi: fix crashing performance counters (division by zero)
18187ec681f3Smrg-  meson: drop the xcb-xrandr version requirement
18197ec681f3Smrg-  gallium/u_threaded: fix EXPLICIT_FLUSH for flush offsets > 0
18207ec681f3Smrg-  radeonsi: fix EXPLICIT_FLUSH for flush offsets > 0
18217ec681f3Smrg-  winsys/amdgpu: don't drop manually added fence dependencies
18227ec681f3Smrg-  radeonsi: add driconf option radeonsi_enable_nir
18237ec681f3Smrg-  radeonsi: always enable NIR for Civilization 6 to fix corruption
18247ec681f3Smrg-  driconf: add Civ6Sub executable for Civilization 6
18257ec681f3Smrg-  tgsi: don't set tgsi_info::uses_bindless_images for constbufs and hw
18267ec681f3Smrg   atomics
18277ec681f3Smrg
18287ec681f3SmrgMario Kleiner (4):
18297ec681f3Smrg
18307ec681f3Smrg-  radeonsi: Fix use of 1- or 2- component GL_DOUBLE vbo's.
18317ec681f3Smrg-  egl/wayland: Allow client->server format conversion for PRIME
18327ec681f3Smrg   offload. (v2)
18337ec681f3Smrg-  egl/wayland-drm: Only announce formats via wl_drm which the driver
18347ec681f3Smrg   supports.
18357ec681f3Smrg-  drirc: Add sddm-greeter to adaptive_sync blacklist.
18367ec681f3Smrg
18377ec681f3SmrgMark Janes (3):
18387ec681f3Smrg
18397ec681f3Smrg-  Revert "i965/batch: avoid reverting batch buffer if saved state is an
18407ec681f3Smrg   empty"
18417ec681f3Smrg-  Revert "Implementation of egl dri2 drivers for MESA_query_driver"
18427ec681f3Smrg-  Revert "Implement EGL API for MESA_query_driver"
18437ec681f3Smrg
18447ec681f3SmrgMathias Fröhlich (17):
18457ec681f3Smrg
18467ec681f3Smrg-  mesa: Remove needless indirection in some draw functions.
18477ec681f3Smrg-  mesa: Rename gl_vertex_array_object::_Enabled -> Enabled.
18487ec681f3Smrg-  mesa: Use the gl_vertex_array_object::Enabled bitfield.
18497ec681f3Smrg-  mesa: Use gl_vertex_array_object::Enabled for glGet.
18507ec681f3Smrg-  mesa: Remove gl_array_attributes::Enabled.
18517ec681f3Smrg-  mesa: Work with bitmasks when en/dis-abling VAO arrays.
18527ec681f3Smrg-  mesa: Unify glEdgeFlagPointer data type.
18537ec681f3Smrg-  nouveau: Use gl_array_attribute::_ElementSize.
18547ec681f3Smrg-  tnl: Use gl_array_attribute::_ElementSize.
18557ec681f3Smrg-  mesa: Factor out struct gl_vertex_format.
18567ec681f3Smrg-  mesa: Remove unneeded bitfield widths from the VAO.
18577ec681f3Smrg-  mesa/st: Only care about the uploader if it was used.
18587ec681f3Smrg-  mesa/st: Only unmap the uploader that was actually used.
18597ec681f3Smrg-  mesa/st: Factor out array and buffer setup from st_atom_array.c.
18607ec681f3Smrg-  mesa/st: Avoid extra references in the feedback draw function scope.
18617ec681f3Smrg-  mesa/st: Use binding information from the VAO in feedback rendering.
18627ec681f3Smrg-  mesa/st: Make st_pipe_vertex_format static.
18637ec681f3Smrg
18647ec681f3SmrgMatt Turner (41):
18657ec681f3Smrg
18667ec681f3Smrg-  util/ralloc: Switch from DEBUG to NDEBUG
18677ec681f3Smrg-  util/ralloc: Make sizeof(linear_header) a multiple of 8
18687ec681f3Smrg-  nir: Call fflush() at the end of nir_print_shader()
18697ec681f3Smrg-  glsl: Remove unused member variable
18707ec681f3Smrg-  gallivm: Use nextafterf(0.5, 0.0) as rounding constant
18717ec681f3Smrg-  mesa: Revert INTEL_fragment_shader_ordering support
18727ec681f3Smrg-  Revert "st/mesa: silenced unhanded enum warning in
18737ec681f3Smrg   st_glsl_to_tgsi.cpp"
18747ec681f3Smrg-  i965/fs: Handle V/UV immediates in dump_instructions()
18757ec681f3Smrg-  glsl: Add function support to glsl_to_nir
18767ec681f3Smrg-  glsl: Create file to contain software fp64 functions
18777ec681f3Smrg-  glsl: Add "built-in" functions to do ffma(fp64)
18787ec681f3Smrg-  glsl: Add "built-in" functions to do fmin/fmax(fp64)
18797ec681f3Smrg-  glsl: Add "built-in" function to do ffloor(fp64)
18807ec681f3Smrg-  glsl: Add "built-in" functions to do ffract(fp64)
18817ec681f3Smrg-  glsl: Add "built-in" functions to convert bool to double
18827ec681f3Smrg-  nir: Rework nir_lower_constant_initializers() to handle functions
18837ec681f3Smrg-  nir: Tag entrypoint for easy recognition by
18847ec681f3Smrg   nir_shader_get_entrypoint()
18857ec681f3Smrg-  nir: Wire up int64 lowering functions
18867ec681f3Smrg-  nir: Implement lowering of 64-bit shift operations
18877ec681f3Smrg-  nir: Add and set info::uses_64bit
18887ec681f3Smrg-  nir: Create nir_builder in nir_lower_doubles_impl()
18897ec681f3Smrg-  nir: Add lowering support for 64-bit operations to software
18907ec681f3Smrg-  nir: Unset metadata debug bit if no progress made
18917ec681f3Smrg-  intel/compiler: Lower 64-bit MOV/SEL operations
18927ec681f3Smrg-  intel/compiler: Split 64-bit MOV-indirects if needed
18937ec681f3Smrg-  intel/compiler: Avoid false positive assertions
18947ec681f3Smrg-  intel/compiler: Rearrange code to avoid future problems
18957ec681f3Smrg-  intel/compiler: Prevent warnings in the following patch
18967ec681f3Smrg-  intel/compiler: Expand size of the 'nr' field
18977ec681f3Smrg-  intel/compiler: Heap-allocate temporary storage
18987ec681f3Smrg-  i965: Compile fp64 software routines and lower double-ops
18997ec681f3Smrg-  i965: Enable 64-bit GLSL extensions
19007ec681f3Smrg-  i965: Compile fp64 funcs only if we do not have 64-bit hardware
19017ec681f3Smrg   support
19027ec681f3Smrg-  intel/compiler: Reset default flag register in
19037ec681f3Smrg   brw_find_live_channel()
19047ec681f3Smrg-  gallium: Enable ASIMD/NEON on aarch64.
19057ec681f3Smrg-  gallivm: Return true from arch_rounding_available() if NEON is
19067ec681f3Smrg   available
19077ec681f3Smrg-  intel/compiler: Add a file-level description of brw_eu_validate.c
19087ec681f3Smrg-  i965: Always compile fp64 funcs when needed
19097ec681f3Smrg-  nir: Optimize double-precision lower_round_even()
19107ec681f3Smrg-  intel/compiler: Avoid propagating inequality cmods if types are
19117ec681f3Smrg   different
19127ec681f3Smrg-  intel/compiler/test: Add unit test for mismatched signedness
19137ec681f3Smrg   comparison
19147ec681f3Smrg
19157ec681f3SmrgMauro Rossi (6):
19167ec681f3Smrg
19177ec681f3Smrg-  android: gallium/auxiliary: add include to get u_debug.h header
19187ec681f3Smrg-  android: radv: add libmesa_git_sha1 static dependency
19197ec681f3Smrg-  android: amd/addrlib: update Mesa's copy of addrlib
19207ec681f3Smrg-  android: st/mesa: fix building error due to sched_getcpu()
19217ec681f3Smrg-  android: anv: fix generated files depedencies (v2)
19227ec681f3Smrg-  android: anv: fix libexpat shared dependency
19237ec681f3Smrg
19247ec681f3SmrgMaya Rashish (2):
19257ec681f3Smrg
19267ec681f3Smrg-  radeon: fix printf format specifier.
19277ec681f3Smrg-  configure: fix test portability
19287ec681f3Smrg
19297ec681f3SmrgMichal Srb (2):
19307ec681f3Smrg
19317ec681f3Smrg-  gallium: Constify drisw_loader_funcs struct
19327ec681f3Smrg-  drisw: Use separate drisw_loader_funcs for shm
19337ec681f3Smrg
19347ec681f3SmrgMichel Dänzer (4):
19357ec681f3Smrg
19367ec681f3Smrg-  winsys/amdgpu: Stop using amdgpu_bo_handle_type_kms_noimport
19377ec681f3Smrg-  winsys/amdgpu: Pull in LLVM CFLAGS
19387ec681f3Smrg-  amd/common: Restore v4i32 suffix for llvm.SI.load.const intrinsic
19397ec681f3Smrg-  loader/dri3: Use strlen instead of sizeof for creating VRR property
19407ec681f3Smrg   atom
19417ec681f3Smrg
19427ec681f3SmrgNeha Bhende (1):
19437ec681f3Smrg
19447ec681f3Smrg-  st/mesa: Fix topogun-1.06-orc-84k-resize.trace crash
19457ec681f3Smrg
19467ec681f3SmrgNeil Roberts (4):
19477ec681f3Smrg
19487ec681f3Smrg-  freedreno: Add .dir-locals to the common directory
19497ec681f3Smrg-  spirv/nir: handle location decorations on block interface members
19507ec681f3Smrg-  glsl_types: Rename parameter of glsl_count_attribute_slots
19517ec681f3Smrg-  spirv: Don't use special semantics when counting vertex attribute
19527ec681f3Smrg   size
19537ec681f3Smrg
19547ec681f3SmrgNicholas Kazlauskas (5):
19557ec681f3Smrg
19567ec681f3Smrg-  util: Get program name based on path when possible
19577ec681f3Smrg-  util: Add adaptive_sync driconf option
19587ec681f3Smrg-  drirc: Initial blacklist for adaptive sync
19597ec681f3Smrg-  loader/dri3: Enable adaptive_sync via \_VARIABLE_REFRESH property
19607ec681f3Smrg-  radeonsi: Enable adaptive_sync by default for radeon
19617ec681f3Smrg
19627ec681f3SmrgNicolai Hähnle (37):
19637ec681f3Smrg
19647ec681f3Smrg-  radv: include LLVM IR in the VK_AMD_shader_info "disassembly"
19657ec681f3Smrg-  radeonsi: fix an out-of-bounds read reported by ASAN
19667ec681f3Smrg-  winsys/amdgpu: add amdgpu_winsys_bo::lock
19677ec681f3Smrg-  winsys/amdgpu: explicitly declare whether buffer_map is permanent or
19687ec681f3Smrg   not
19697ec681f3Smrg-  egl/wayland: rather obvious build fix
19707ec681f3Smrg-  radv: remove dependency on addrlib gfx9_enum.h
19717ec681f3Smrg-  ac/surface/gfx9: let addrlib choose the preferred swizzle kind
19727ec681f3Smrg-  amd/addrlib: update Mesa's copy of addrlib
19737ec681f3Smrg-  meson: link LLVM 'native' component when LLVM is available
19747ec681f3Smrg-  ddebug: simplify watchdog loop and fix crash in the no-timeout case
19757ec681f3Smrg-  ddebug: always flush when requested, even when hang detection is
19767ec681f3Smrg   disabled
19777ec681f3Smrg-  r600: remove redundant semicolon
19787ec681f3Smrg-  amd/sid_tables: add additional python3 compatibility imports
19797ec681f3Smrg-  amd/common: whitespace fixes
19807ec681f3Smrg-  amd/common: add ac_build_ifcc
19817ec681f3Smrg-  amd/common: scan/reduce across waves of a workgroup
19827ec681f3Smrg-  amd/common: add i1 special case to
19837ec681f3Smrg   ac_build_{inclusive,exclusive}_scan
19847ec681f3Smrg-  ac/surface: 3D and cube surfaces are never displayable
19857ec681f3Smrg-  radeonsi: move SI_FORCE_FAMILY functionality to winsys
19867ec681f3Smrg-  radeonsi: extract declare_vs_blit_inputs
19877ec681f3Smrg-  radeonsi: add si_init_draw_functions and make some functions static
19887ec681f3Smrg-  radeonsi/gfx9: use SET_UCONFIG_REG_INDEX packets when available
19897ec681f3Smrg-  radeonsi: don't set RAW_WAIT for CP DMA clears
19907ec681f3Smrg-  radeonsi: rename SI_RESOURCE_FLAG_FORCE_TILING to clarify its purpose
19917ec681f3Smrg-  radeonsi: const-ify si_set_tesseval_regs
19927ec681f3Smrg-  radeonsi: show the fixed function TCS in debug dumps
19937ec681f3Smrg-  radeonsi: avoid using hard-coded SI_NUM_RW_BUFFERS
19947ec681f3Smrg-  radeonsi: add an si_set_rw_shader_buffer convenience function
19957ec681f3Smrg-  radeonsi: use si_set_rw_shader_buffer for setting streamout buffers
19967ec681f3Smrg-  radeonsi: track constant buffer bind history in
19977ec681f3Smrg   si_pipe_set_constant_buffer
19987ec681f3Smrg-  radeonsi: move remaining perfcounter code into si_perfcounter.c
19997ec681f3Smrg-  radeonsi: move query suspend logic into the top-level si_query struct
20007ec681f3Smrg-  radeonsi: factor si_query_buffer logic out of si_query_hw
20017ec681f3Smrg-  radeonsi: split perfcounter queries from si_query_hw
20027ec681f3Smrg-  radeonsi: const-ify the si_query_ops
20037ec681f3Smrg-  amd/common: use llvm.amdgcn.s.buffer.load for LLVM 8.0
20047ec681f3Smrg-  amd/common/vi+: enable SMEM loads with GLC=1
20057ec681f3Smrg
20067ec681f3SmrgNiklas Haas (3):
20077ec681f3Smrg
20087ec681f3Smrg-  glsl: fix block member alignment validation for vec3
20097ec681f3Smrg-  radv: correctly use vulkan 1.0 by default
20107ec681f3Smrg-  radv: add device->instance extension dependencies
20117ec681f3Smrg
20127ec681f3SmrgOlivier Fourdan (1):
20137ec681f3Smrg
20147ec681f3Smrg-  wayland/egl: Resize EGL surface on update buffer for swrast
20157ec681f3Smrg
20167ec681f3SmrgOscar Blumberg (1):
20177ec681f3Smrg
20187ec681f3Smrg-  radeonsi: Fix guardband computation for large render targets
20197ec681f3Smrg
20207ec681f3SmrgPierre Moreau (2):
20217ec681f3Smrg
20227ec681f3Smrg-  clover/meson: Ignore 'svn' suffix when computing CLANG_RESOURCE_DIR
20237ec681f3Smrg-  meson: Fix with_gallium_icd to with_opencl_icd
20247ec681f3Smrg
20257ec681f3SmrgPlamena Manolova (1):
20267ec681f3Smrg
20277ec681f3Smrg-  nir: Don't lower the local work group size if it's variable.
20287ec681f3Smrg
20297ec681f3SmrgRafael Antognolli (24):
20307ec681f3Smrg
20317ec681f3Smrg-  intel/genxml: Add register for object preemption.
20327ec681f3Smrg-  i965/gen10+: Enable object level preemption.
20337ec681f3Smrg-  i965/gen9: Add workarounds for object preemption.
20347ec681f3Smrg-  anv/tests: Fix block_pool_no_free test.
20357ec681f3Smrg-  anv/allocator: Add anv_state_table.
20367ec681f3Smrg-  anv/allocator: Add getter for anv_block_pool.
20377ec681f3Smrg-  anv/allocator: Add helper to push states back to the state table.
20387ec681f3Smrg-  anv/allocator: Use anv_state_table on anv_state_pool_alloc.
20397ec681f3Smrg-  anv/allocator: Use anv_state_table on back_alloc too.
20407ec681f3Smrg-  anv/allocator: Remove anv_free_list.
20417ec681f3Smrg-  anv/allocator: Rename anv_free_list2 to anv_free_list.
20427ec681f3Smrg-  anv/allocator: Remove pool->map.
20437ec681f3Smrg-  anv: Update usage of block_pool->bo.
20447ec681f3Smrg-  anv/allocator: Add support for a list of BOs in block pool.
20457ec681f3Smrg-  anv: Split code to add BO dependencies to execbuf.
20467ec681f3Smrg-  anv: Validate the list of BOs from the block pool.
20477ec681f3Smrg-  anv: Remove some asserts.
20487ec681f3Smrg-  anv/allocator: Rework chunk return to the state pool.
20497ec681f3Smrg-  anv/allocator: Add padding information.
20507ec681f3Smrg-  anv/allocator: Enable snooping on block pool and anv_bo_pool BOs.
20517ec681f3Smrg-  anv: Remove state flush.
20527ec681f3Smrg-  anv/allocator: Add support for non-userptr.
20537ec681f3Smrg-  anv/tests: Adding test for the state_pool padding.
20547ec681f3Smrg-  anv/allocator: Avoid race condition in anv_block_pool_map.
20557ec681f3Smrg
20567ec681f3SmrgRay Zhang (1):
20577ec681f3Smrg
20587ec681f3Smrg-  glx: fix shared memory leak in X11
20597ec681f3Smrg
20607ec681f3SmrgRhys Kidd (5):
20617ec681f3Smrg
20627ec681f3Smrg-  travis: radeonsi and radv require LLVM 7.0
20637ec681f3Smrg-  meson: libfreedreno depends upon libdrm (for fence support)
20647ec681f3Smrg-  v3d: Wire up core pipe_debug_callback
20657ec681f3Smrg-  vc4: Wire up core pipe_debug_callback
20667ec681f3Smrg-  nv50,nvc0: add missing CAPs for unsupported features
20677ec681f3Smrg
20687ec681f3SmrgRhys Perry (14):
20697ec681f3Smrg
20707ec681f3Smrg-  nir: fix constness in nir_intrinsic_align()
20717ec681f3Smrg-  ac: refactor visit_load_buffer
20727ec681f3Smrg-  ac: split 16-bit ssbo loads that may not be dword aligned
20737ec681f3Smrg-  radv: don't set surf_index for stencil-only images
20747ec681f3Smrg-  radv: switch from nir_bcsel to nir_b32csel
20757ec681f3Smrg-  ac/nir,radv,radeonsi/nir: use correct indices for interpolation
20767ec681f3Smrg   intrinsics
20777ec681f3Smrg-  nir: fix copy-paste error in nir_lower_constant_initializers
20787ec681f3Smrg-  radv: use dithered alpha-to-coverage
20797ec681f3Smrg-  radv: pass radv_draw_info to radv_emit_draw_registers()
20807ec681f3Smrg-  radv: add missed situations for scissor bug workaround
20817ec681f3Smrg-  radv: avoid context rolls when binding graphics pipelines
20827ec681f3Smrg-  radv: prevent dirtying of dynamic state when it does not change
20837ec681f3Smrg-  radv: bitcast 16-bit outputs to integers
20847ec681f3Smrg-  radv: ensure export arguments are always float
20857ec681f3Smrg
20867ec681f3SmrgRob Clark (79):
20877ec681f3Smrg
20887ec681f3Smrg-  freedreno: update generated headers
20897ec681f3Smrg-  freedreno/a6xx: fix VSC bug with larger # of tiles
20907ec681f3Smrg-  freedreno/drm: fix unused 'entry' warnings
20917ec681f3Smrg-  freedreno/drm: remove dependency on gallium driver
20927ec681f3Smrg-  freedreno: move drm to common location
20937ec681f3Smrg-  freedreno/ir3: standalone compiler updates
20947ec681f3Smrg-  freedreno: shader_t -> gl_shader_stage
20957ec681f3Smrg-  freedreno: remove shader_stage_name()
20967ec681f3Smrg-  freedreno: FD_SHADER_DEBUG -> IR3_SHADER_DEBUG
20977ec681f3Smrg-  freedreno/ir3: move disasm and optmsgs debug flags
20987ec681f3Smrg-  util: env_var_as_unsigned() helper
20997ec681f3Smrg-  freedreno/ir3: use env_var_as_unsigned()
21007ec681f3Smrg-  freedreno/ir3: some header file cleanup
21017ec681f3Smrg-  freedreno/ir3: remove pipe_stream_output_info dependency
21027ec681f3Smrg-  freedreno/ir3: split up ir3_shader
21037ec681f3Smrg-  freedreno/ir3: remove u_inlines usage
21047ec681f3Smrg-  freedreno: move ir3 to common location
21057ec681f3Smrg-  mesa/st: swap order of clear() and clear_with_quad()
21067ec681f3Smrg-  mesa/st: better colormask check for clear fallback
21077ec681f3Smrg-  freedreno/a6xx: disable LRZ for z32
21087ec681f3Smrg-  freedreno/a6xx: set guardband clip
21097ec681f3Smrg-  freedreno: update generated headers
21107ec681f3Smrg-  freedreno/a3xx: also set FSSUPERTHREADENABLE
21117ec681f3Smrg-  freedreno/a6xx: MSAA
21127ec681f3Smrg-  freedreno: remove unused fd_surface fields
21137ec681f3Smrg-  gallium: fix typo
21147ec681f3Smrg-  freedreno/a5xx+a6xx: remove unused fs/vs pvt mem
21157ec681f3Smrg-  freedreno/drm: fix relocs in nested stateobjs
21167ec681f3Smrg-  freedreno: update generated headers
21177ec681f3Smrg-  freedreno/a6xx: blitter fixes
21187ec681f3Smrg-  freedreno/ir3: don't fetch unused tex components
21197ec681f3Smrg-  freedreno/ir3: sync instr/disasm
21207ec681f3Smrg-  freedreno/ir3: code-motion
21217ec681f3Smrg-  freedreno/ir3: track max flow control depth for a5xx/a6xx
21227ec681f3Smrg-  freedreno/drm: fix memory leak
21237ec681f3Smrg-  nir: fix spelling typo
21247ec681f3Smrg-  mesa/st/nir: fix missing nir_compact_varyings
21257ec681f3Smrg-  freedreno/drm: sync uapi and enable softpin
21267ec681f3Smrg-  freedreno: debug GEM obj names
21277ec681f3Smrg-  freedreno: also set DUMP flag on shaders
21287ec681f3Smrg-  freedreno/ir3: fix crash
21297ec681f3Smrg-  freedreno/ir3: don't remove unused input components
21307ec681f3Smrg-  freedreno/a6xx: fix blitter crash
21317ec681f3Smrg-  gallium/aux: add is_unorm() helper
21327ec681f3Smrg-  freedreno: update generated headers
21337ec681f3Smrg-  freedreno/a6xx: more blitter fixes
21347ec681f3Smrg-  freedreno: move fd_resource_copy_region()
21357ec681f3Smrg-  freedreno/a6xx: fix resource_copy_region()
21367ec681f3Smrg-  freedreno/a6xx: fix corrupted uniforms
21377ec681f3Smrg-  freedreno/ir3: fix fallout of extra assert
21387ec681f3Smrg-  freedreno/ir3: don't treat all inputs/outputs as vec4
21397ec681f3Smrg-  freedreno: combine fd_resource_layer_offset()/fd_resource_offset()
21407ec681f3Smrg-  freedreno/a6xx: simplify special case for 3d layout
21417ec681f3Smrg-  freedreno/a6xx: improve setup_slices() debug msgs
21427ec681f3Smrg-  freedreno: update generated headers
21437ec681f3Smrg-  freedreno/a6xx: fix 3d texture layout
21447ec681f3Smrg-  freedreno: skip depth resolve if not written
21457ec681f3Smrg-  freedreno: rework blit API
21467ec681f3Smrg-  freedreno: try blitter for fd_resource_copy_region()
21477ec681f3Smrg-  freedreno/a6xx: rework blitter API
21487ec681f3Smrg-  freedreno: remove blit_via_copy_region()
21497ec681f3Smrg-  freedreno: fix staging resource size for arrays
21507ec681f3Smrg-  freedreno: make cmdstream bo's read-only to GPU
21517ec681f3Smrg-  freedreno/a6xx: separate stencil restore/resolve fixes
21527ec681f3Smrg-  freedreno/a6xx: move tile_mode to sampler-view CSO
21537ec681f3Smrg-  freedreno/a6xx: fix 3d+tiled layout
21547ec681f3Smrg-  nir/vtn: add caps for some cl related capabilities
21557ec681f3Smrg-  loader: fix the no-modifiers case
21567ec681f3Smrg-  freedreno: core buffer modifier support
21577ec681f3Smrg-  freedreno: set modifier when exporting buffer
21587ec681f3Smrg-  freedreno: limit tiling to PIPE_BIND_SAMPLER_VIEW
21597ec681f3Smrg-  freedreno/a2xx: fix unused variable warning
21607ec681f3Smrg-  freedreno/a5xx: fix blitter nr_samples check
21617ec681f3Smrg-  freedreno/a6xx: fix blitter nr_samples check
21627ec681f3Smrg-  freedreno: stop frob'ing pipe_resource::nr_samples
21637ec681f3Smrg-  freedreno: minor cleanups
21647ec681f3Smrg-  mesa: wire up InvalidateFramebuffer
21657ec681f3Smrg-  freedreno: fix release tarball
21667ec681f3Smrg-  freedreno: more fixing release tarball
21677ec681f3Smrg
21687ec681f3SmrgRob Herring (3):
21697ec681f3Smrg
21707ec681f3Smrg-  pipe-loader: Fallback to kmsro driver when no matching driver name
21717ec681f3Smrg   found
21727ec681f3Smrg-  kmsro: Add etnaviv renderonly support
21737ec681f3Smrg-  Switch imx to kmsro and remove the imx winsys
21747ec681f3Smrg
21757ec681f3SmrgRobert Foss (3):
21767ec681f3Smrg
21777ec681f3Smrg-  virgl: native fence fd support
21787ec681f3Smrg-  virgl: Clean up fences commit
21797ec681f3Smrg-  virgl: add assert and missing function parameter
21807ec681f3Smrg
21817ec681f3SmrgRodrigo Vivi (1):
21827ec681f3Smrg
21837ec681f3Smrg-  intel: Add more PCI Device IDs for Coffee Lake and Ice Lake.
21847ec681f3Smrg
21857ec681f3SmrgRoland Scheidegger (7):
21867ec681f3Smrg
21877ec681f3Smrg-  gallivm: fix improper clamping of vertex index when fetching gs
21887ec681f3Smrg   inputs
21897ec681f3Smrg-  draw: fix infinite loop in line stippling
21907ec681f3Smrg-  gallivm: remove unused float coord wrapping for aos sampling
21917ec681f3Smrg-  gallivm: use llvm jit code for decoding s3tc
21927ec681f3Smrg-  gallivm: don't use pavg.b intrinsic on llvm >= 6.0
21937ec681f3Smrg-  gallivm: abort when trying to use non-existing intrinsic
21947ec681f3Smrg-  Revert "llvmpipe: Always return some fence in flush (v2)"
21957ec681f3Smrg
21967ec681f3SmrgSagar Ghuge (14):
21977ec681f3Smrg
21987ec681f3Smrg-  intel/compiler: Disassemble GEN6_SFID_DATAPORT_SAMPLER_CACHE as
21997ec681f3Smrg   dp_sampler
22007ec681f3Smrg-  intel/compiler: Set swizzle to BRW_SWIZZLE_XXXX for scalar region
22017ec681f3Smrg-  intel/compiler: Always print flag subregister number
22027ec681f3Smrg-  nir: Add a new lowering option to lower 3D surfaces from txd to txl.
22037ec681f3Smrg-  glsl: Add "built-in" functions to do uint64_to_fp64(uint64_t)
22047ec681f3Smrg-  glsl: Add "built-in" functions to do int64_to_fp64(int64_t)
22057ec681f3Smrg-  glsl: Add "built-in" functions to do uint64_to_fp32(uint64_t)
22067ec681f3Smrg-  glsl: Add "built-in" functions to do int64_to_fp32(int64_t)
22077ec681f3Smrg-  glsl: Add utility function to round and pack uint64_t value
22087ec681f3Smrg-  glsl: Add "built-in" functions to do fp64_to_uint64(fp64)
22097ec681f3Smrg-  glsl: Add utility function to round and pack int64_t value
22107ec681f3Smrg-  glsl: Add "built-in" functions to do fp64_to_int64(fp64)
22117ec681f3Smrg-  glsl: Add "built-in" functions to do fp32_to_uint64(fp32)
22127ec681f3Smrg-  glsl: Add "built-in" functions to do fp32_to_int64(fp32)
22137ec681f3Smrg
22147ec681f3SmrgSamuel Pitoiset (103):
22157ec681f3Smrg
22167ec681f3Smrg-  radv: remove useless sync after copying query results with compute
22177ec681f3Smrg-  radv: add missing TFB queries support to CmdCopyQueryPoolsResults()
22187ec681f3Smrg-  radv: replace si_emit_wait_fence() with radv_cp_wait_mem()
22197ec681f3Smrg-  radv: more use of radv_cp_wait_mem()
22207ec681f3Smrg-  radv: allocate enough space in CS when copying query results with
22217ec681f3Smrg   compute
22227ec681f3Smrg-  radv: disable conditional rendering for vkCmdCopyQueryPoolResults()
22237ec681f3Smrg-  radv: only expose VK_SUBGROUP_FEATURE_ARITHMETIC_BIT for VI+
22247ec681f3Smrg-  radv: use LOAD_CONTEXT_REG when loading fast clear values
22257ec681f3Smrg-  radv: fix GPU hangs when loading depth/stencil clear values on SI/CIK
22267ec681f3Smrg-  radv: cleanup and document a Hawaii bug with offchip buffers
22277ec681f3Smrg-  radv: clean up setting partial_es_wave for distributed tess on VI
22287ec681f3Smrg-  radv: make use of num_good_cu_per_sh in si_emit_graphics() too
22297ec681f3Smrg-  radv: binding streamout buffers doesn't change context regs
22307ec681f3Smrg-  radv: set PA.SC_CONSERVATIVE_RASTERIZATION.NULL_SQUAD_AA_MASK_ENABLE
22317ec681f3Smrg-  radv: set optimal OVERWRITE_COMBINER_WATERMARK on GFX9
22327ec681f3Smrg-  radv: add a debug option for disabling primitive binning
22337ec681f3Smrg-  radv: enable primitive binning by default
22347ec681f3Smrg-  radv: tidy up radv_set_dcc_need_cmask_elim_pred()
22357ec681f3Smrg-  radv: always clear the FCE predicate after DCC/FMASK/CMASK
22367ec681f3Smrg   decompressions
22377ec681f3Smrg-  radv/winsys: remove the max IBs per submit limit for the fallback
22387ec681f3Smrg   path
22397ec681f3Smrg-  radv/winsys: remove the max IBs per submit limit for the sysmem path
22407ec681f3Smrg-  radv: remove unnecessary goto in the fast clear paths
22417ec681f3Smrg-  radv: add radv_get_htile_fast_clear_value() helper
22427ec681f3Smrg-  radv: add radv_is_fast_clear_{depth,stencil}_allowed() helpers
22437ec681f3Smrg-  radv: check allowed fast HTILE clears a bit earlier
22447ec681f3Smrg-  radv: rewrite the condition that checks allowed depth/stencil values
22457ec681f3Smrg-  radv: implement fast HTILE clears for depth or stencil only on GFX9
22467ec681f3Smrg-  ac/nir: fix intrinsic name string size in visit_image_atomic()
22477ec681f3Smrg-  radv: ignore subpass self-dependencies
22487ec681f3Smrg-  radv: only sync CP DMA for transfer operations or bottom pipe
22497ec681f3Smrg-  radv: remove useless sync after CmdClear{Color,DepthStencil}Image()
22507ec681f3Smrg-  radv: remove useless sync before CmdClear{Color,DepthStencil}Image()
22517ec681f3Smrg-  radv: ignore subpass self-dependencies for CreateRenderPass() too
22527ec681f3Smrg-  radv: remove useless check in emit_fast_color_clear()
22537ec681f3Smrg-  radv: add radv_image_can_fast_clear() helper
22547ec681f3Smrg-  radv: add radv_image_view_can_fast_clear() helper
22557ec681f3Smrg-  radv: add radv_can_fast_clear_{color,depth}() helpers
22567ec681f3Smrg-  radv: simplify a check in emit_fast_color_clear()
22577ec681f3Smrg-  radv: refactor the fast clear path for better re-use
22587ec681f3Smrg-  radv: optimize CmdClear{Color,DepthStencil}Image() for layered
22597ec681f3Smrg   textures
22607ec681f3Smrg-  radv: remove unused pending_clears param in the transition path
22617ec681f3Smrg-  radv: drop few useless state changes when doing color/depth
22627ec681f3Smrg   decompressions
22637ec681f3Smrg-  radv: rework the TC-compat HTILE hardware bug with COND_EXEC
22647ec681f3Smrg-  radv: reset pending_reset_query when flushing caches
22657ec681f3Smrg-  radv: wait on the high 32 bits of timestamp queries
22667ec681f3Smrg-  spirv: add SpvCapabilityInt64Atomics
22677ec681f3Smrg-  radv: expose VK_EXT_scalar_block_layout
22687ec681f3Smrg-  amd: remove support for LLVM 6.0
22697ec681f3Smrg-  gallium: add missing PIPE_CAP_SURFACE_SAMPLE_COUNT default value
22707ec681f3Smrg-  radv: bump reported version to 1.1.90
22717ec681f3Smrg-  radv: add a predicate for reflecting DCC decompression state
22727ec681f3Smrg-  radv: allow to skip DCC decompressions with the new predicate
22737ec681f3Smrg-  radv: switch on EOP when primitive restart is enabled with triangle
22747ec681f3Smrg   strips
22757ec681f3Smrg-  radv: check if addrlib enabled HTILE in radv_image_can_enable_htile()
22767ec681f3Smrg-  radv: don't check if format is depth in radv_image_can_enable_hile()
22777ec681f3Smrg-  radv: report Vulkan version 1.1.90 for real
22787ec681f3Smrg-  ac/nir: remove the bitfield_extract workaround for LLVM 8
22797ec681f3Smrg-  radv: drop the amdgpu-skip-threshold=1 workaround for LLVM 8
22807ec681f3Smrg-  radv: fix subpass image transitions with multiviews
22817ec681f3Smrg-  radv: compute optimal VM alignment for imported buffers
22827ec681f3Smrg-  spirv: add support for SpvCapabilityStorageImageMultisample
22837ec681f3Smrg-  ac/nir: restrict fmask lookup to image load intrinsics
22847ec681f3Smrg-  radv: initialize FMASK for images in fully expanded mode
22857ec681f3Smrg-  radv: add support for FMASK expand
22867ec681f3Smrg-  radv: enable shaderStorageImageMultisample feature on GFX8+
22877ec681f3Smrg-  radv: get rid of bunch of KHR suffixes
22887ec681f3Smrg-  radv: enable variable pointers
22897ec681f3Smrg-  radv: skip draws with instance_count == 0
22907ec681f3Smrg-  ac/nir: add get_cache_policy() helper and use it
22917ec681f3Smrg-  ac/nir: set cache policy when loading/storing buffer images
22927ec681f3Smrg-  ac: add missing 16-bit types to glsl_base_to_llvm_type()
22937ec681f3Smrg-  radv: remove unnecessary returns in GetPhysicalDevice*Properties()
22947ec681f3Smrg-  radv: add two small helpers for getting VRAM and visible VRAM sizes
22957ec681f3Smrg-  radv: add support for VK_EXT_memory_budget
22967ec681f3Smrg-  ac/nir: don't trash L1 caches for store operations with writeonly
22977ec681f3Smrg   memory
22987ec681f3Smrg-  radv: drop unused code related to 16 sample locations
22997ec681f3Smrg-  radv: reduce size of the per-queue descriptor BO
23007ec681f3Smrg-  radv: do not write unused descriptors to the per-queue BO
23017ec681f3Smrg-  radv: initialize the per-queue descriptor BO only once
23027ec681f3Smrg-  nir: do not remove varyings used for transform feedback
23037ec681f3Smrg-  nir: fix lowering arrays to elements for XFB outputs
23047ec681f3Smrg-  radv: improve gathering of load_push_constants with dynamic bindings
23057ec681f3Smrg-  radv: remove old_fence parameter from si_cs_emit_write_event_eop()
23067ec681f3Smrg-  radv: only allocate the GFX9 fence and EOP BOs for the gfx queue
23077ec681f3Smrg-  radv: compute the GFX9 fence VA at allocation time
23087ec681f3Smrg-  radv: always pass the GFX9 fence data to si_cs_emit_cache_flush()
23097ec681f3Smrg-  radv: fix computing number of user SGPRs for streamout buffers
23107ec681f3Smrg-  radv: remove radv_userdata_info::indirect field
23117ec681f3Smrg-  radv: simplify allocating user SGPRS for descriptor sets
23127ec681f3Smrg-  radv: set noalias/dereferenceable LLVM attributes based on param
23137ec681f3Smrg   types
23147ec681f3Smrg-  radv: re-enable fast depth clears for 16-bit surfaces on VI
23157ec681f3Smrg-  radv/winsys: fix hash when adding internal buffers
23167ec681f3Smrg-  radv: fix compiler issues with GCC 9
23177ec681f3Smrg-  radv: fix using LOAD_CONTEXT_REG with old GFX ME firmwares on GFX8
23187ec681f3Smrg-  radv/winsys: fix BO list creation when RADV_DEBUG=allbos is set
23197ec681f3Smrg-  radv: always export gl_SampleMask when the fragment shader uses it
23207ec681f3Smrg-  radv: write the alpha channel of MRT0 when alpha coverage is enabled
23217ec681f3Smrg-  radv: fix writing the alpha channel of MRT0 when alpha coverage is
23227ec681f3Smrg   enabled
23237ec681f3Smrg-  radv: fix out-of-bounds access when copying descriptors BO list
23247ec681f3Smrg-  radv: don't copy buffer descriptors list for samplers
23257ec681f3Smrg-  radv: fix clearing attachments in secondary command buffers
23267ec681f3Smrg-  radv: properly align the fence and EOP bug VA on GFX9
23277ec681f3Smrg-  radv: fix pointSizeRange limits
23287ec681f3Smrg
23297ec681f3SmrgSergii Romantsov (4):
23307ec681f3Smrg
23317ec681f3Smrg-  autotools: library-dependency when no sse and 32-bit
23327ec681f3Smrg-  i965/batch/debug: Allow log be dumped before assert
23337ec681f3Smrg-  nir: Length of boolean vtn_value now is 1
23347ec681f3Smrg-  dri: meson: do not prefix user provided dri-drivers-path
23357ec681f3Smrg
23367ec681f3SmrgSonny Jiang (1):
23377ec681f3Smrg
23387ec681f3Smrg-  radeonsi: use compute for resource_copy_region when possible
23397ec681f3Smrg
23407ec681f3SmrgTapani Pälli (27):
23417ec681f3Smrg
23427ec681f3Smrg-  anv: allow exporting an imported SYNC_FD semaphore type
23437ec681f3Smrg-  anv: add create_flags as part of anv_image
23447ec681f3Smrg-  anv: refactor make_surface to use data from anv_image
23457ec681f3Smrg-  anv: make anv_get_image_format_features public
23467ec681f3Smrg-  anv: add from/to helpers with android and vulkan formats
23477ec681f3Smrg-  anv/android: add GetAndroidHardwareBufferPropertiesANDROID
23487ec681f3Smrg-  anv: add anv_ahw_usage_from_vk_usage helper function
23497ec681f3Smrg-  anv: refactor, remove else block in AllocateMemory
23507ec681f3Smrg-  anv/android: support import/export of AHardwareBuffer objects
23517ec681f3Smrg-  anv/android: add ahardwarebuffer external memory properties
23527ec681f3Smrg-  anv/android: support creating images from external format
23537ec681f3Smrg-  anv: support VkExternalFormatANDROID in
23547ec681f3Smrg   vkCreateSamplerYcbcrConversion
23557ec681f3Smrg-  anv: add VkFormat field as part of anv_format
23567ec681f3Smrg-  anv: support VkSamplerYcbcrConversionInfo in vkCreateImageView
23577ec681f3Smrg-  anv: ignore VkSamplerYcbcrConversion on non-yuv formats
23587ec681f3Smrg-  anv/android: turn on
23597ec681f3Smrg   VK_ANDROID_external_memory_android_hardware_buffer
23607ec681f3Smrg-  dri3: initialize adaptive_sync as false before configQueryb
23617ec681f3Smrg-  intel/isl: move tiled_memcpy static libs from i965 to isl
23627ec681f3Smrg-  anv: do not advertise AHW support if extension not enabled
23637ec681f3Smrg-  nir: cleanup glsl_get_struct_field_offset, glsl_get_explicit_stride
23647ec681f3Smrg-  android: fix build issues with libmesa_anv_gen\* libraries
23657ec681f3Smrg-  mesa: return NULL if we exceed MaxColorAttachments in
23667ec681f3Smrg   get_fb_attachment
23677ec681f3Smrg-  nir: initialize value in copy_prop_vars_block
23687ec681f3Smrg-  anv: retain the is_array state in create_plane_tex_instr_implicit
23697ec681f3Smrg-  anv: release memory allocated by glsl types during spirv_to_nir
23707ec681f3Smrg-  anv: revert "anv: release memory allocated by glsl types during
23717ec681f3Smrg   spirv_to_nir"
23727ec681f3Smrg-  anv: destroy descriptor sets when pool gets destroyed
23737ec681f3Smrg
23747ec681f3SmrgThomas Hellstrom (9):
23757ec681f3Smrg
23767ec681f3Smrg-  st/xa: Render update. Better support for solid pictures
23777ec681f3Smrg-  st/xa: Support higher color precision for solid pictures
23787ec681f3Smrg-  st/xa: Support a couple of new formats
23797ec681f3Smrg-  st/xa: Fix transformations when we have both source and mask samplers
23807ec681f3Smrg-  st/xa: Minor renderer cleanups
23817ec681f3Smrg-  st/xa: Support Component Alpha with trivial blending
23827ec681f3Smrg-  st/xa: Bump minor
23837ec681f3Smrg-  st/xa: Fix a memory leak
23847ec681f3Smrg-  winsys/svga: Fix a memory leak
23857ec681f3Smrg
23867ec681f3SmrgTimothy Arceri (56):
23877ec681f3Smrg
23887ec681f3Smrg-  nir: allow propagation of if evaluation for bcsel
23897ec681f3Smrg-  nir: fix condition propagation when src has a swizzle
23907ec681f3Smrg-  ac/nir_to_llvm: fix b2f for f64
23917ec681f3Smrg-  nir: add new linking opt nir_link_constant_varyings()
23927ec681f3Smrg-  st/mesa: make use of nir_link_constant_varyings()
23937ec681f3Smrg-  nir: add glsl_type_is_integer() helper
23947ec681f3Smrg-  nir: don't pack varyings ints with floats unless flat
23957ec681f3Smrg-  anv/i965: make use of nir_link_constant_varyings()
23967ec681f3Smrg-  nir: add support for removing redundant stores to copy prop var
23977ec681f3Smrg-  radv: make use of nir_move_out_const_to_consumer()
23987ec681f3Smrg-  nir: small tidy ups for nir_loop_analyze()
23997ec681f3Smrg-  nir: clarify some nit_loop_info member names
24007ec681f3Smrg-  nir: add a new nir_cf_list_clone_and_reinsert() helper
24017ec681f3Smrg-  nir: make use of new nir_cf_list_clone_and_reinsert() helper
24027ec681f3Smrg-  nir: factor out some of the complex loop unroll code to a helper
24037ec681f3Smrg-  nir: rework force_unroll_array_access()
24047ec681f3Smrg-  nir: in loop analysis track actual control flow type
24057ec681f3Smrg-  nir: reword code comment
24067ec681f3Smrg-  nir: detect more induction variables
24077ec681f3Smrg-  nir: fix opt_if_loop_last_continue()
24087ec681f3Smrg-  tgsi/scan: fix loop exit point in tgsi_scan_tess_ctrl()
24097ec681f3Smrg-  tgsi/scan: correctly walk instructions in tgsi_scan_tess_ctrl()
24107ec681f3Smrg-  radeonsi: remove unrequired param in si_nir_scan_tess_ctrl()
24117ec681f3Smrg-  ac/nir_to_llvm: add ac_are_tessfactors_def_in_all_invocs()
24127ec681f3Smrg-  radeonsi: make use of ac_are_tessfactors_def_in_all_invocs()
24137ec681f3Smrg-  st/glsl_to_nir: call nir_lower_load_const_to_scalar() in the st
24147ec681f3Smrg-  nir: rename nir_link_constant_varyings() nir_link_opt_varyings()
24157ec681f3Smrg-  nir: add can_replace_varying() helper
24167ec681f3Smrg-  nir: rework nir_link_opt_varyings()
24177ec681f3Smrg-  nir: link time opt duplicate varyings
24187ec681f3Smrg-  nir: make nir_opt_remove_phis_impl() static
24197ec681f3Smrg-  nir: make use of does_varying_match() helper
24207ec681f3Smrg-  nir: simplify does_varying_match()
24217ec681f3Smrg-  nir: add rewrite_phi_predecessor_blocks() helper
24227ec681f3Smrg-  nir: merge some basic consecutive ifs
24237ec681f3Smrg-  st/glsl: refactor st_link_nir()
24247ec681f3Smrg-  nir: avoid uninitialized variable warning
24257ec681f3Smrg-  glsl: Copy function out to temp if we don't directly ref a variable
24267ec681f3Smrg-  ac/nir_to_llvm: fix type handling in image code
24277ec681f3Smrg-  radeonsi/nir: get correct type for images inside structs
24287ec681f3Smrg-  ac/nir_to_llvm: fix regression in bindless support
24297ec681f3Smrg-  ac/nir_to_llvm: add support for structs to get_sampler_desc()
24307ec681f3Smrg-  glsl: don't skip GLSL IR opts on first-time compiles
24317ec681f3Smrg-  glsl: be much more aggressive when skipping shader compilation
24327ec681f3Smrg-  Revert "glsl: be much more aggressive when skipping shader
24337ec681f3Smrg   compilation"
24347ec681f3Smrg-  ac/nir_to_llvm: fix interpolateAt\* for arrays
24357ec681f3Smrg-  glsl: be much more aggressive when skipping shader compilation
24367ec681f3Smrg-  radeonsi/nir: add missing piece for bindless image support
24377ec681f3Smrg-  ac/nir_to_llvm: add bindless support for uniform handles
24387ec681f3Smrg-  ac/nir_to_llvm: fix interpolateAt\* for structs
24397ec681f3Smrg-  ac/nir_to_llvm: fix clamp shadow reference for more hardware
24407ec681f3Smrg-  tgsi: remove culldist semantic from docs
24417ec681f3Smrg-  radv/ac: fix some fp16 handling
24427ec681f3Smrg-  glsl: use remap location when serialising uniform program resource
24437ec681f3Smrg   data
24447ec681f3Smrg-  radeonsi: fix query buffer allocation
24457ec681f3Smrg-  glsl: fix shader cache for packed param list
24467ec681f3Smrg
24477ec681f3SmrgTobias Klausmann (1):
24487ec681f3Smrg
24497ec681f3Smrg-  amd/vulkan: meson build - use radv_deps for libvulkan_radeon
24507ec681f3Smrg
24517ec681f3SmrgTomasz Figa (1):
24527ec681f3Smrg
24537ec681f3Smrg-  llvmpipe: Always return some fence in flush (v2)
24547ec681f3Smrg
24557ec681f3SmrgTomeu Vizoso (1):
24567ec681f3Smrg
24577ec681f3Smrg-  etnaviv: Consolidate buffer references from framebuffers
24587ec681f3Smrg
24597ec681f3SmrgToni Lönnberg (14):
24607ec681f3Smrg
24617ec681f3Smrg-  intel/decoder: Engine parameter for instructions
24627ec681f3Smrg-  intel/decoder: tools: gen_engine to drm_i915_gem_engine_class
24637ec681f3Smrg-  intel/decoder: tools: Use engine for decoding batch instructions
24647ec681f3Smrg-  intel/genxml: Add engine definition to render engine instructions
24657ec681f3Smrg   (gen4)
24667ec681f3Smrg-  intel/genxml: Add engine definition to render engine instructions
24677ec681f3Smrg   (gen45)
24687ec681f3Smrg-  intel/genxml: Add engine definition to render engine instructions
24697ec681f3Smrg   (gen5)
24707ec681f3Smrg-  intel/genxml: Add engine definition to render engine instructions
24717ec681f3Smrg   (gen6)
24727ec681f3Smrg-  intel/genxml: Add engine definition to render engine instructions
24737ec681f3Smrg   (gen7)
24747ec681f3Smrg-  intel/genxml: Add engine definition to render engine instructions
24757ec681f3Smrg   (gen75)
24767ec681f3Smrg-  intel/genxml: Add engine definition to render engine instructions
24777ec681f3Smrg   (gen8)
24787ec681f3Smrg-  intel/genxml: Add engine definition to render engine instructions
24797ec681f3Smrg   (gen9)
24807ec681f3Smrg-  intel/genxml: Add engine definition to render engine instructions
24817ec681f3Smrg   (gen10)
24827ec681f3Smrg-  intel/genxml: Add engine definition to render engine instructions
24837ec681f3Smrg   (gen11)
24847ec681f3Smrg-  intel/aubinator_error_decode: Get rid of warning for missing switch
24857ec681f3Smrg   case
24867ec681f3Smrg
24877ec681f3SmrgTopi Pohjolainen (1):
24887ec681f3Smrg
24897ec681f3Smrg-  i965/icl: Disable prefetching of sampler state entries
24907ec681f3Smrg
24917ec681f3SmrgVeluri Mithun (5):
24927ec681f3Smrg
24937ec681f3Smrg-  Add extension doc for MESA_query_driver
24947ec681f3Smrg-  Implement EGL API for MESA_query_driver
24957ec681f3Smrg-  Implementation of egl dri2 drivers for MESA_query_driver
24967ec681f3Smrg-  egl: Implement EGL API for MESA_query_driver
24977ec681f3Smrg-  egl: Implementation of egl dri2 drivers for MESA_query_driver
24987ec681f3Smrg
24997ec681f3SmrgVinson Lee (7):
25007ec681f3Smrg
25017ec681f3Smrg-  r600/sb: Fix constant logical operand in assert.
25027ec681f3Smrg-  freedreno: Fix autotools build.
25037ec681f3Smrg-  st/xvmc: Add X11 include path.
25047ec681f3Smrg-  nir/algebraic: Make algebraic_parser_test.sh executable.
25057ec681f3Smrg-  meson: Fix typo.
25067ec681f3Smrg-  meson: Fix libsensors detection.
25077ec681f3Smrg-  meson: Fix typo.
25087ec681f3Smrg
25097ec681f3SmrgYevhenii Kolesnikov (1):
25107ec681f3Smrg
25117ec681f3Smrg-  i965: Fix allow_higher_compat_version workaround limited by OpenGL
25127ec681f3Smrg   3.0
25137ec681f3Smrg
25147ec681f3Smrgpal1000 (1):
25157ec681f3Smrg
25167ec681f3Smrg-  scons: Compatibility with Scons development version string
2517