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