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