1b8e80941Smrg<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2b8e80941Smrg<html lang="en"> 3b8e80941Smrg<head> 4b8e80941Smrg <meta http-equiv="content-type" content="text/html; charset=utf-8"> 5b8e80941Smrg <title>Mesa Release Notes</title> 6b8e80941Smrg <link rel="stylesheet" type="text/css" href="../mesa.css"> 7b8e80941Smrg</head> 8b8e80941Smrg<body> 9b8e80941Smrg 10b8e80941Smrg<div class="header"> 11b8e80941Smrg <h1>The Mesa 3D Graphics Library</h1> 12b8e80941Smrg</div> 13b8e80941Smrg 14b8e80941Smrg<iframe src="../contents.html"></iframe> 15b8e80941Smrg<div class="content"> 16b8e80941Smrg 17b8e80941Smrg<h1>Mesa 19.1.0 Release Notes / June 11, 2019</h1> 18b8e80941Smrg 19b8e80941Smrg<p> 20b8e80941SmrgMesa 19.1.0 is a new development release. People who are concerned 21b8e80941Smrgwith stability and reliability should stick with a previous release or 22b8e80941Smrgwait for Mesa 19.1.1. 23b8e80941Smrg</p> 24b8e80941Smrg<p> 25b8e80941SmrgMesa 19.1.0 implements the OpenGL 4.5 API, but the version reported by 26b8e80941SmrgglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / 27b8e80941SmrgglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. 28b8e80941SmrgSome drivers don't support all the features required in OpenGL 4.5. OpenGL 29b8e80941Smrg4.5 is <strong>only</strong> available if requested at context creation. 30b8e80941SmrgCompatibility contexts may report a lower version depending on each driver. 31b8e80941Smrg</p> 32b8e80941Smrg 33b8e80941Smrg<h2>SHA256 checksums</h2> 34b8e80941Smrg<pre> 35b8e80941Smrg2a6c3af3a803389183168e449c536304cf03e0f82c4c9333077933543b9d02f3 mesa-19.1.0.tar.xz 36b8e80941Smrg</pre> 37b8e80941Smrg 38b8e80941Smrg 39b8e80941Smrg<h2>New features</h2> 40b8e80941Smrg 41b8e80941Smrg<ul> 42b8e80941Smrg<li>GL_ARB_parallel_shader_compile on all drivers.</li> 43b8e80941Smrg<li>GL_EXT_gpu_shader4 on all GL 3.1 drivers.</li> 44b8e80941Smrg<li>GL_EXT_shader_image_load_formatted on radeonsi.</li> 45b8e80941Smrg<li>GL_EXT_texture_buffer_object on all GL 3.1 drivers.</li> 46b8e80941Smrg<li>GL_EXT_texture_compression_s3tc_srgb on Gallium drivers and i965 (ES extension).</li> 47b8e80941Smrg<li>GL_NV_compute_shader_derivatives on iris and i965.</li> 48b8e80941Smrg<li>GL_KHR_parallel_shader_compile on all drivers.</li> 49b8e80941Smrg<li>VK_EXT_buffer_device_address on Intel and RADV.</li> 50b8e80941Smrg<li>VK_EXT_depth_clip_enable on Intel and RADV.</li> 51b8e80941Smrg<li>VK_KHR_ycbcr_image_arrays on Intel.</li> 52b8e80941Smrg<li>VK_EXT_inline_uniform_block on Intel and RADV.</li> 53b8e80941Smrg<li>VK_EXT_external_memory_host on Intel.</li> 54b8e80941Smrg<li>VK_EXT_host_query_reset on Intel and RADV.</li> 55b8e80941Smrg<li>VK_KHR_surface_protected_capabilities on Intel and RADV.</li> 56b8e80941Smrg<li>VK_EXT_pipeline_creation_feedback on Intel and RADV.</li> 57b8e80941Smrg<li>VK_KHR_8bit_storage on RADV.</li> 58b8e80941Smrg<li>VK_AMD_gpu_shader_int16 on RADV.</li> 59b8e80941Smrg<li>VK_AMD_gpu_shader_half_float on RADV.</li> 60b8e80941Smrg<li>VK_NV_compute_shader_derivatives on Intel.</li> 61b8e80941Smrg<li>VK_KHR_shader_float16_int8 on Intel and RADV (RADV only supports int8).</li> 62b8e80941Smrg<li>VK_KHR_shader_atomic_int64 on Intel.</li> 63b8e80941Smrg<li>VK_EXT_descriptor_indexing on Intel.</li> 64b8e80941Smrg<li>VK_KHR_shader_float16_int8 on Intel and RADV.</li> 65b8e80941Smrg<li>GL_INTEL_conservative_rasterization on iris.</li> 66b8e80941Smrg<li>VK_EXT_memory_budget on Intel.</li> 67b8e80941Smrg</ul> 68b8e80941Smrg 69b8e80941Smrg<h2>Bug fixes</h2> 70b8e80941Smrg 71b8e80941Smrg<ul> 72b8e80941Smrg 73b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=81843">Bug 81843</a> - [SNB IVB HSW] ETC2 textures are not returned as compressed images</li> 74b8e80941Smrg 75b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=99781">Bug 99781</a> - Some Unity games fail assertion on startup in glXCreateContextAttribsARB</li> 76b8e80941Smrg 77b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100239">Bug 100239</a> - Incorrect rendering in CS:GO</li> 78b8e80941Smrg 79b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=100316">Bug 100316</a> - Linking GLSL 1.30 shaders with invariant and deprecated variables triggers an 'mismatching invariant qualifiers' error</li> 80b8e80941Smrg 81b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104272">Bug 104272</a> - [OpenGL CTS] [HSW] KHR-GL46.direct_state_access.textures_compressed_subimage assert fails</li> 82b8e80941Smrg 83b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104355">Bug 104355</a> - Ivy Bridge ignores component mappings in texture views</li> 84b8e80941Smrg 85b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=104602">Bug 104602</a> - [apitrace] Graphical artifacts in Civilization VI on RX Vega</li> 86b8e80941Smrg 87b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107052">Bug 107052</a> - [Regression][bisected]. Crookz - The Big Heist Demo can't be launched despite the "true" flag in "drirc"</li> 88b8e80941Smrg 89b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107505">Bug 107505</a> - [lars] dEQP-GLES31.functional.geometry_shading.layered#render_with_default_layer_3d failure</li> 90b8e80941Smrg 91b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107510">Bug 107510</a> - [GEN8+] up to 10% perf drop on several 3D benchmarks</li> 92b8e80941Smrg 93b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107563">Bug 107563</a> - [RADV] Broken rendering in Unity demos</li> 94b8e80941Smrg 95b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=107987">Bug 107987</a> - [Debug mesa only]. Crash happens when calling drawArrays</li> 96b8e80941Smrg 97b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108250">Bug 108250</a> - [GLSL] layout-location-struct.shader_test fails to link</li> 98b8e80941Smrg 99b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108457">Bug 108457</a> - [OpenGL CTS] KHR-GL46.tessellation_shader.single.xfb_captures_data_from_correct_stage fails</li> 100b8e80941Smrg 101b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108540">Bug 108540</a> - vkAcquireNextImageKHR blocks when timeout=0 in Wayland</li> 102b8e80941Smrg 103b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108766">Bug 108766</a> - Mesa built with meson has RPATH entries</li> 104b8e80941Smrg 105b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108824">Bug 108824</a> - Invalid handling when GL buffer is bound on one context and invalidated on another</li> 106b8e80941Smrg 107b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108841">Bug 108841</a> - [RADV] SPIRV's control flow attributes do not propagate to LLVM</li> 108b8e80941Smrg 109b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108879">Bug 108879</a> - [CIK] [regression] All opencl apps hangs indefinitely in si_create_context</li> 110b8e80941Smrg 111b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=108999">Bug 108999</a> - Calculating the scissors fields when the y is flipped (0 on top) can generate negative numbers that will cause assertion failure later on.</li> 112b8e80941Smrg 113b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109057">Bug 109057</a> - texelFetch from GL_TEXTURE_2D_MULTISAMPLE with integer format fails</li> 114b8e80941Smrg 115b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109107">Bug 109107</a> - gallium/st/va: change va max_profiles when using Radeon VCN Hardware</li> 116b8e80941Smrg 117b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109216">Bug 109216</a> - 4-27% performance drop in Vulkan benchmarks</li> 118b8e80941Smrg 119b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109326">Bug 109326</a> - mesa: Meson configuration summary should be printed</li> 120b8e80941Smrg 121b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109328">Bug 109328</a> - [BSW BXT GLK] dEQP-VK.subgroups.arithmetic.subgroup regressions</li> 122b8e80941Smrg 123b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109391">Bug 109391</a> - LTO Build fails</li> 124b8e80941Smrg 125b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109401">Bug 109401</a> - [DXVK] Project Cars rendering problems</li> 126b8e80941Smrg 127b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109404">Bug 109404</a> - [ANV] The Witcher 3 shadows flickering</li> 128b8e80941Smrg 129b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109443">Bug 109443</a> - Build failure with MSVC when using Scons >= 3.0.2</li> 130b8e80941Smrg 131b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109451">Bug 109451</a> - [IVB,SNB] LINE_STRIPs following a TRIANGLE_FAN fail to use primitive restart</li> 132b8e80941Smrg 133b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109543">Bug 109543</a> - After upgrade mesa to 19.0.0~rc1 all vulkan based application stop working ["vulkan-cube" received SIGSEGV in radv_pipeline_init_blend_state at ../src/amd/vulkan/radv_pipeline.c:699]</li> 134b8e80941Smrg 135b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109561">Bug 109561</a> - [regression, bisected] code re-factor causing games to stutter or lock-up system</li> 136b8e80941Smrg 137b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109573">Bug 109573</a> - dEQP-VK.spirv_assembly.instruction.graphics.module.same_module</li> 138b8e80941Smrg 139b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109575">Bug 109575</a> - Mesa-19.0.0-rc1 : Computer Crashes trying to run anything Vulkan</li> 140b8e80941Smrg 141b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109581">Bug 109581</a> - [BISECTED] Nothing is Rendered on Sascha Willem's "subpasses" demo</li> 142b8e80941Smrg 143b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109594">Bug 109594</a> - totem assert failure: totem: src/intel/genxml/gen9_pack.h:72: __gen_uint: La declaración `v <= max' no se cumple.</li> 144b8e80941Smrg 145b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109597">Bug 109597</a> - wreckfest issues with transparent objects & skybox</li> 146b8e80941Smrg 147b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109601">Bug 109601</a> - [Regression] RuneLite GPU rendering broken on 18.3.x</li> 148b8e80941Smrg 149b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109603">Bug 109603</a> - nir_instr_as_deref: Assertion `parent && parent->type == nir_instr_type_deref' failed.</li> 150b8e80941Smrg 151b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109645">Bug 109645</a> - build error on arm64: tegra_screen.c:33: /usr/include/xf86drm.h:41:10: fatal error: drm.h: No such file or directory</li> 152b8e80941Smrg 153b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109646">Bug 109646</a> - New video compositor compute shader render glitches mpv</li> 154b8e80941Smrg 155b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109647">Bug 109647</a> - /usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory</li> 156b8e80941Smrg 157b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109648">Bug 109648</a> - AMD Raven hang during va-api decoding</li> 158b8e80941Smrg 159b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109659">Bug 109659</a> - Missing OpenGL symbols in OSMesa Gallium when building with meson</li> 160b8e80941Smrg 161b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109698">Bug 109698</a> - dri.pc contents invalid when built with meson</li> 162b8e80941Smrg 163b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109717">Bug 109717</a> - [regression] Cull distance tests asserting</li> 164b8e80941Smrg 165b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109735">Bug 109735</a> - [Regression] broken font with mesa_vulkan_overlay</li> 166b8e80941Smrg 167b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109738">Bug 109738</a> - Child of Light shows only a black screen</li> 168b8e80941Smrg 169b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109739">Bug 109739</a> - Mesa build fails when vulkan-overlay-layer option is enabled</li> 170b8e80941Smrg 171b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109742">Bug 109742</a> - vdpau state tracker on nv92 started to hit assert after vl compute work</li> 172b8e80941Smrg 173b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109743">Bug 109743</a> - Test fails: piglit.spec.arb_sample_shading.arb_sample_shading-builtin-gl-sample-mask-mrt-alpha</li> 174b8e80941Smrg 175b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109747">Bug 109747</a> - Add framerate to vulkan-overlay-layer</li> 176b8e80941Smrg 177b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109759">Bug 109759</a> - [BISECTED][REGRESSION][IVB, HSW] Font rendering problem in OpenGL</li> 178b8e80941Smrg 179b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109788">Bug 109788</a> - vulkan-overlay-layer: Only installs 64bit version</li> 180b8e80941Smrg 181b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109810">Bug 109810</a> - nir_opt_copy_prop_vars.c:454: error: unknown field ‘ssa’ specified in initializer</li> 182b8e80941Smrg 183b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109929">Bug 109929</a> - tgsi_to_nir.c:2111: undefined reference to `gl_nir_lower_samplers_as_deref'</li> 184b8e80941Smrg 185b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109944">Bug 109944</a> - [bisected] Android build test fails with: utils.c: error: use of undeclared identifier 'PACKAGE_VERSION'</li> 186b8e80941Smrg 187b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109945">Bug 109945</a> - pan_assemble.c:51:46: error: passing argument 2 of ‘tgsi_to_nir’ from incompatible pointer type [-Werror=incompatible-pointer-types]</li> 188b8e80941Smrg 189b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109980">Bug 109980</a> - [i915 CI][HSW] spec@arb_fragment_shader_interlock@arb_fragment_shader_interlock-image-load-store - fail</li> 190b8e80941Smrg 191b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=109984">Bug 109984</a> - unhandled VkStructureType VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO</li> 192b8e80941Smrg 193b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110134">Bug 110134</a> - SIGSEGV while playing large hevc video in mpv</li> 194b8e80941Smrg 195b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110143">Bug 110143</a> - Doom 3: BFG Edition - Steam and GOG.com - white flickering screen</li> 196b8e80941Smrg 197b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110201">Bug 110201</a> - [ivb] mesa 19.0.0 breaks rendering in kitty</li> 198b8e80941Smrg 199b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110211">Bug 110211</a> - If DESTDIR is set to an empty string, the dri drivers are not installed</li> 200b8e80941Smrg 201b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110216">Bug 110216</a> - radv: Segfault when compiling compute shaders from Assassin's Creed Odyssey (regression, bisected)</li> 202b8e80941Smrg 203b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110221">Bug 110221</a> - build error with meson</li> 204b8e80941Smrg 205b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110239">Bug 110239</a> - Mesa SIGABRT: src/intel/genxml/gen9_pack.h:72: __gen_uint: Assertion `v <= max' failed</li> 206b8e80941Smrg 207b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110257">Bug 110257</a> - Major artifacts in mpeg2 vaapi hw decoding</li> 208b8e80941Smrg 209b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110259">Bug 110259</a> - radv: Sampling depth-stencil image in GENERAL layout returns nothing but zero (regression, bisected)</li> 210b8e80941Smrg 211b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110291">Bug 110291</a> - Vega 64 GPU hang running Space Engineers</li> 212b8e80941Smrg 213b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110302">Bug 110302</a> - [bisected][regression] piglit egl-create-pbuffer-surface and egl-gl-colorspace regressions</li> 214b8e80941Smrg 215b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110305">Bug 110305</a> - Iris driver fails ext_packed_depth_stencil-getteximage test</li> 216b8e80941Smrg 217b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110311">Bug 110311</a> - [IVB HSW SNB][regression][bisected] regressions on vec4 deqp/gl{es}cts tests</li> 218b8e80941Smrg 219b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110349">Bug 110349</a> - radv: Dragon Quest XI (DXVK) has a graphical glitch (regression, bisected)</li> 220b8e80941Smrg 221b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110353">Bug 110353</a> - weird colors seen in valley</li> 222b8e80941Smrg 223b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110355">Bug 110355</a> - radeonsi: GTK elements become invisible in some applications (GIMP, LibreOffice)</li> 224b8e80941Smrg 225b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110356">Bug 110356</a> - install_megadrivers.py creates new dangling symlink [bisected]</li> 226b8e80941Smrg 227b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110404">Bug 110404</a> - Iris fails piglit.spec.ext_transform_feedback.immediate-reuse test</li> 228b8e80941Smrg 229b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110422">Bug 110422</a> - AMD_DEBUG=forcedma will crash OpenGL aps with SIGFAULT on VegaM 8706G</li> 230b8e80941Smrg 231b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110441">Bug 110441</a> - [llvmpipe] complex-loop-analysis-bug regression</li> 232b8e80941Smrg 233b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110443">Bug 110443</a> - vaapi/vpp: wrong output for non 64-bytes align width (ex: 1200)</li> 234b8e80941Smrg 235b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110454">Bug 110454</a> - [llvmpipe] piglit arb_color_buffer_float-render GL_RGBA8_SNORM failure with llvm-9</li> 236b8e80941Smrg 237b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110462">Bug 110462</a> - Epic Games Launcher renders nothing with "-opengl" option</li> 238b8e80941Smrg 239b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110474">Bug 110474</a> - [bisected][regression] vk cts fp16 arithmetic failures</li> 240b8e80941Smrg 241b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110497">Bug 110497</a> - [DXVK][Regression][Bisected][SKL] Project Cars 2 crashes with Bug Splat when loading finishes</li> 242b8e80941Smrg 243b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110526">Bug 110526</a> - [CTS] dEQP-VK.ycbcr.{conversion,format}.* fail</li> 244b8e80941Smrg 245b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110530">Bug 110530</a> - [CTS] dEQP-VK.ycbcr.format.g8_b8_r8_3plane_420* reports VM faults on Vega10</li> 246b8e80941Smrg 247b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110535">Bug 110535</a> - [bisected] [icl] GPU hangs on crucible func.miptree.r8g8b8a8-unorm.aspect-color.view-2d.levels01.array01.extent-512x512.upload-copy-with-draw tests</li> 248b8e80941Smrg 249b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110540">Bug 110540</a> - [AMD TAHITI XT] valve artifact broken</li> 250b8e80941Smrg 251b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110573">Bug 110573</a> - Mesa vulkan-radeon 19.0.3 system freeze and visual artifacts (RADV)</li> 252b8e80941Smrg 253b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110590">Bug 110590</a> - [Regression][Bisected] GTAⅣ under wine fails with GLXBadFBConfig</li> 254b8e80941Smrg 255b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110632">Bug 110632</a> - "glx: Fix synthetic error generation in __glXSendError" broke wine games on 32-bit</li> 256b8e80941Smrg 257b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110648">Bug 110648</a> - Dota2 will not open using vulkan since 19.0 series</li> 258b8e80941Smrg 259b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110655">Bug 110655</a> - VK_LAYER_MESA_OVERLAY_CONFIG=draw,fps renders sporadically</li> 260b8e80941Smrg 261b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110698">Bug 110698</a> - tu_device.c:900:4: error: initializer element is not constant</li> 262b8e80941Smrg 263b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110701">Bug 110701</a> - GPU faults in in Unigine Valley 1.0</li> 264b8e80941Smrg 265b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110721">Bug 110721</a> - graphics corruption on steam client with mesa 19.1.0 rc3 on polaris</li> 266b8e80941Smrg 267b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110761">Bug 110761</a> - Huge problems between Mesa and Electron engine apps</li> 268b8e80941Smrg 269b8e80941Smrg<li><a href="https://bugs.freedesktop.org/show_bug.cgi?id=110784">Bug 110784</a> - [regression][bisected] Reverting 'expose 0 shader binary formats for compat profiles for Qt' causes get_program_binary failures on Iris</li> 270b8e80941Smrg 271b8e80941Smrg</ul> 272b8e80941Smrg 273b8e80941Smrg 274b8e80941Smrg<h2>Changes</h2> 275b8e80941Smrg 276b8e80941Smrg<p>Adam Jackson (1):</p> 277b8e80941Smrg<ul> 278b8e80941Smrg <li>drisw: Try harder to probe whether MIT-SHM works</li> 279b8e80941Smrg</ul> 280b8e80941Smrg 281b8e80941Smrg<p>Albert Pal (1):</p> 282b8e80941Smrg<ul> 283b8e80941Smrg <li>Fix link release notes for 19.0.0.</li> 284b8e80941Smrg</ul> 285b8e80941Smrg 286b8e80941Smrg<p>Alejandro Piñeiro (12):</p> 287b8e80941Smrg<ul> 288b8e80941Smrg <li>blorp: introduce helper method blorp_nir_init_shader</li> 289b8e80941Smrg <li>nir, glsl: move pixel_center_integer/origin_upper_left to shader_info.fs</li> 290b8e80941Smrg <li>nir/xfb: add component_offset at nir_xfb_info</li> 291b8e80941Smrg <li>nir_types: add glsl_varying_count helper</li> 292b8e80941Smrg <li>nir/xfb: adding varyings on nir_xfb_info and gather_info</li> 293b8e80941Smrg <li>nir/xfb: sort varyings too</li> 294b8e80941Smrg <li>nir_types: add glsl_type_is_struct helper</li> 295b8e80941Smrg <li>nir/xfb: handle arrays and AoA of basic types</li> 296b8e80941Smrg <li>nir/linker: use nir_gather_xfb_info</li> 297b8e80941Smrg <li>nir/linker: fix ARRAY_SIZE query with xfb varyings</li> 298b8e80941Smrg <li>nir/xfb: move varyings info out of nir_xfb_info</li> 299b8e80941Smrg <li>docs: document MESA_GLSL=errors keyword</li> 300b8e80941Smrg</ul> 301b8e80941Smrg 302b8e80941Smrg<p>Alexander von Gluck IV (1):</p> 303b8e80941Smrg<ul> 304b8e80941Smrg <li>haiku: Fix hgl dispatch build. Tested under meson/scons.</li> 305b8e80941Smrg</ul> 306b8e80941Smrg 307b8e80941Smrg<p>Alexandros Frantzis (1):</p> 308b8e80941Smrg<ul> 309b8e80941Smrg <li>virgl: Fake MSAA when max samples is 1</li> 310b8e80941Smrg</ul> 311b8e80941Smrg 312b8e80941Smrg<p>Alok Hota (32):</p> 313b8e80941Smrg<ul> 314b8e80941Smrg <li>swr/rast: update SWR rasterizer shader stats</li> 315b8e80941Smrg <li>gallium/swr: Param defaults for unhandled PIPE_CAPs</li> 316b8e80941Smrg <li>gallium/aux: add PIPE_CAP_MAX_VARYINGS to u_screen</li> 317b8e80941Smrg <li>swr/rast: Convert system memory pointers to gfxptr_t</li> 318b8e80941Smrg <li>swr/rast: Disable use of __forceinline by default</li> 319b8e80941Smrg <li>swr/rast: Correctly align 64-byte spills/fills</li> 320b8e80941Smrg <li>swr/rast: Flip BitScanReverse index calculation</li> 321b8e80941Smrg <li>swr/rast: Move knob defaults to generated cpp file</li> 322b8e80941Smrg <li>swr/rast: FP consistency between POSH/RENDER pipes</li> 323b8e80941Smrg <li>swr/rast: Refactor scratch space variable names</li> 324b8e80941Smrg <li>swr/rast: convert DWORD->uint32_t, QWORD->uint64_t</li> 325b8e80941Smrg <li>swr/rast: simdlib cleanup, clipper stack space fixes</li> 326b8e80941Smrg <li>swr/rast: Add translation support to streamout</li> 327b8e80941Smrg <li>swr/rast: bypass size limit for non-sampled textures</li> 328b8e80941Smrg <li>swr/rast: Cleanup and generalize gen_archrast</li> 329b8e80941Smrg <li>swr/rast: Add initial SWTag proto definitions</li> 330b8e80941Smrg <li>swr/rast: Add string handling to AR event framework</li> 331b8e80941Smrg <li>swr/rast: Add general SWTag statistics</li> 332b8e80941Smrg <li>swr/rast: Fix autotools and scons codegen</li> 333b8e80941Smrg <li>swr/rast: Remove deprecated 4x2 backend code</li> 334b8e80941Smrg <li>swr/rast: AVX512 support compiled in by default</li> 335b8e80941Smrg <li>swr/rast: enforce use of tile offsets</li> 336b8e80941Smrg <li>swr/rast: add more llvm intrinsics</li> 337b8e80941Smrg <li>swr/rast: update guardband rects at draw setup</li> 338b8e80941Smrg <li>swr/rast: add SWR_STATIC_ASSERT() macro</li> 339b8e80941Smrg <li>swr/rast: add flat shading</li> 340b8e80941Smrg <li>swr/rast: add guards for cpuid on Linux</li> 341b8e80941Smrg <li>swr/rast: early exit on empty triangle mask</li> 342b8e80941Smrg <li>swr/rast: Cleanup and generalize gen_archrast</li> 343b8e80941Smrg <li>swr/rast: Add initial SWTag proto definitions</li> 344b8e80941Smrg <li>swr/rast: Add string handling to AR event framework</li> 345b8e80941Smrg <li>swr/rast: Add general SWTag statistics</li> 346b8e80941Smrg</ul> 347b8e80941Smrg 348b8e80941Smrg<p>Alyssa Rosenzweig (192):</p> 349b8e80941Smrg<ul> 350b8e80941Smrg <li>panfrost: Initial stub for Panfrost driver</li> 351b8e80941Smrg <li>panfrost: Implement Midgard shader toolchain</li> 352b8e80941Smrg <li>meson: Remove panfrost from default driver list</li> 353b8e80941Smrg <li>kmsro: Move DRM entrypoints to shared block</li> 354b8e80941Smrg <li>panfrost: Use u_pipe_screen_get_param_defaults</li> 355b8e80941Smrg <li>panfrost: Check in sources for command stream</li> 356b8e80941Smrg <li>panfrost: Include glue for out-of-tree legacy code</li> 357b8e80941Smrg <li>kmsro: Silence warning if missing</li> 358b8e80941Smrg <li>panfrost: Clean-up one-argument passing quirk</li> 359b8e80941Smrg <li>panfrost: Don't hardcode number of nir_ssa_defs</li> 360b8e80941Smrg <li>panfrost: Add kernel-agnostic resource management</li> 361b8e80941Smrg <li>panfrost: Remove if 0'd dead code</li> 362b8e80941Smrg <li>panfrost: Remove speculative if 0'd format bit code</li> 363b8e80941Smrg <li>panfrost: Elucidate texture op scheduling comment</li> 364b8e80941Smrg <li>panfrost: Specify supported draw modes per-context</li> 365b8e80941Smrg <li>panfrost: Fix build; depend on libdrm</li> 366b8e80941Smrg <li>panfrost: Backport driver to Mali T600/T700</li> 367b8e80941Smrg <li>panfrost: Identify MALI_OCCLUSION_PRECISE bit</li> 368b8e80941Smrg <li>panfrost: Implement PIPE_QUERY_OCCLUSION_COUNTER</li> 369b8e80941Smrg <li>panfrost: Don't align framebuffer dims</li> 370b8e80941Smrg <li>panfrost: Improve logging and patch memory leaks</li> 371b8e80941Smrg <li>panfrost: Fix various leaks unmapping resources</li> 372b8e80941Smrg <li>panfrost: Free imported BOs</li> 373b8e80941Smrg <li>panfrost: Swap order of tiled texture (de)alloc</li> 374b8e80941Smrg <li>panfrost: Cleanup mali_viewport (clipping) code</li> 375b8e80941Smrg <li>panfrost: Preserve w sign in perspective division</li> 376b8e80941Smrg <li>panfrost: Fix clipping region</li> 377b8e80941Smrg <li>panfrost: Stub out separate stencil functions</li> 378b8e80941Smrg <li>panfrost: Add pandecode (command stream debugger)</li> 379b8e80941Smrg <li>panfrost: Implement pantrace (command stream dump)</li> 380b8e80941Smrg <li>panfrost/midgard: Refactor tag lookahead code</li> 381b8e80941Smrg <li>panfrost/midgard: Fix nested/chained if-else</li> 382b8e80941Smrg <li>panfrost: Rectify doubleplusungood extended branch</li> 383b8e80941Smrg <li>panfrost/midgard: Emit extended branches</li> 384b8e80941Smrg <li>panfrost: Dynamically set discard branch targets</li> 385b8e80941Smrg <li>panfrost: Verify and print brx condition in disasm</li> 386b8e80941Smrg <li>panfrost: Use tiler fast path (performance boost)</li> 387b8e80941Smrg <li>panfrost/meson: Remove subdir for nondrm</li> 388b8e80941Smrg <li>panfrost/nondrm: Flag CPU-invisible regions</li> 389b8e80941Smrg <li>panfrost/nondrm: Make COHERENT_LOCAL explicit</li> 390b8e80941Smrg <li>panfrost/nondrm: Split out dump_counters</li> 391b8e80941Smrg <li>panfrost/midgard: Add fround(_even), ftrunc, ffma</li> 392b8e80941Smrg <li>panfrost: Decode render target swizzle/channels</li> 393b8e80941Smrg <li>panfrost: Add RGB565, RGB5A1 texture formats</li> 394b8e80941Smrg <li>panfrost: Identify 4-bit channel texture formats</li> 395b8e80941Smrg <li>panfrost: Expose perf counters in environment</li> 396b8e80941Smrg <li>panfrost/midgard: Allow flt to run on most units</li> 397b8e80941Smrg <li>panfrost: Import job data structures from v3d</li> 398b8e80941Smrg <li>panfrost: Decouple Gallium clear from FBD clear</li> 399b8e80941Smrg <li>panfrost: Cleanup cruft related to clears</li> 400b8e80941Smrg <li>panfrost/midgard: Don't force constant on VLUT</li> 401b8e80941Smrg <li>panfrost: Flush with offscreen rendering</li> 402b8e80941Smrg <li>panfrost/midgard: Promote smul to vmul</li> 403b8e80941Smrg <li>panfrost/midgard: Preview for data hazards</li> 404b8e80941Smrg <li>panfrost: List primitive restart enable bit</li> 405b8e80941Smrg <li>panfrost/drm: Cast pointer to u64 to fix warning</li> 406b8e80941Smrg <li>panfrost: Cleanup needless if in create_bo</li> 407b8e80941Smrg <li>panfrost: Combine has_afbc/tiled in layout enum</li> 408b8e80941Smrg <li>panfrost: Delay color buffer setup</li> 409b8e80941Smrg <li>panfrost: Determine framebuffer format bits late</li> 410b8e80941Smrg <li>panfrost: Allocate dedicated slab for linear BOs</li> 411b8e80941Smrg <li>panfrost: Support linear depth textures</li> 412b8e80941Smrg <li>panfrost: Document "depth-buffer writeback" bit</li> 413b8e80941Smrg <li>panfrost: Identify fragment_extra flags</li> 414b8e80941Smrg <li>util: Add a drm_find_modifier helper</li> 415b8e80941Smrg <li>v3d: Use shared drm_find_modifier util</li> 416b8e80941Smrg <li>vc4: Use shared drm_find_modifier util</li> 417b8e80941Smrg <li>freedreno: Use shared drm_find_modifier util</li> 418b8e80941Smrg <li>panfrost: Break out fragment to SFBD/MFBD files</li> 419b8e80941Smrg <li>panfrost: Remove staging SFBD for pan_context</li> 420b8e80941Smrg <li>panfrost: Remove staging MFBD</li> 421b8e80941Smrg <li>panfrost: Minor comment cleanup (version detection)</li> 422b8e80941Smrg <li>panfrost/mfbd: Implement linear depth buffers</li> 423b8e80941Smrg <li>panfrost/mfbd: Respect per-job depth write flag</li> 424b8e80941Smrg <li>panfrost: Comment spelling fix</li> 425b8e80941Smrg <li>panfrost: Allocate extra data for depth buffer</li> 426b8e80941Smrg <li>panfrost; Disable AFBC for depth buffers</li> 427b8e80941Smrg <li>panfrost: Compute viewport state on the fly</li> 428b8e80941Smrg <li>panfrost/midgard: Implement fpow</li> 429b8e80941Smrg <li>panfrost: Workaround buffer overrun with mip level</li> 430b8e80941Smrg <li>panfrost: Fix primconvert check</li> 431b8e80941Smrg <li>panfrost: Disable PIPE_CAP_TGSI_TEXCOORD</li> 432b8e80941Smrg <li>panfrost/decode: Respect primitive size pointers</li> 433b8e80941Smrg <li>panfrost: Replay more varying buffers</li> 434b8e80941Smrg <li>panfrost: Rewrite varying assembly</li> 435b8e80941Smrg <li>panfrost/midgard: Fix b2f32 swizzle for vectors</li> 436b8e80941Smrg <li>panfrost: Fix viewports</li> 437b8e80941Smrg <li>panfrost: Implement scissor test</li> 438b8e80941Smrg <li>panfrost/midgard: Add fcsel_i opcode</li> 439b8e80941Smrg <li>panfrost/midgard: Schedule ball/bany to vectors</li> 440b8e80941Smrg <li>panfrost/midgard: Add more ball/bany, iabs ops</li> 441b8e80941Smrg <li>panfrost/midgard: Map more bany/ball opcodes</li> 442b8e80941Smrg <li>panfrost/midgard: Lower bool_to_int32</li> 443b8e80941Smrg <li>panfrost/midgard: Lower f2b32 to fne</li> 444b8e80941Smrg <li>panfrost/midgard: Lower i2b32</li> 445b8e80941Smrg <li>panfrost/midgard: Implement b2i; improve b2f/f2b</li> 446b8e80941Smrg <li>panfrost/midgard: Lower source modifiers for ints</li> 447b8e80941Smrg <li>panfrost/midgard: Cleanup midgard_nir_algebraic.py</li> 448b8e80941Smrg <li>panfrost: Stub out ES3 caps/callbacks</li> 449b8e80941Smrg <li>panfrost/midgard: Add ult/ule ops</li> 450b8e80941Smrg <li>panfrost/midgard: Expand fge lowering to more types</li> 451b8e80941Smrg <li>panfrost/midgard: Handle i2b constant</li> 452b8e80941Smrg <li>panfrost/midgard: fpow is a two-part operation</li> 453b8e80941Smrg <li>panfrost: Preliminary work for mipmaps</li> 454b8e80941Smrg <li>panfrost: Fix vertex buffer corruption</li> 455b8e80941Smrg <li>panfrost/midgard: Disassemble `cube` texture op</li> 456b8e80941Smrg <li>panfrost/midgard: Add L/S op for writing cubemap coordinates</li> 457b8e80941Smrg <li>panfrost: Preliminary work for cubemaps</li> 458b8e80941Smrg <li>panfrost/decode: Decode all cubemap faces</li> 459b8e80941Smrg <li>panfrost: Include all cubemap faces in bitmap list</li> 460b8e80941Smrg <li>panfrost/midgard: Emit cubemap coordinates</li> 461b8e80941Smrg <li>panfrost: Implement command stream for linear cubemaps</li> 462b8e80941Smrg <li>panfrost: Extend tiling for cubemaps</li> 463b8e80941Smrg <li>panfrost: Implement missing texture formats</li> 464b8e80941Smrg <li>panfrost/decode: Print negative_start</li> 465b8e80941Smrg <li>panfrost: Clean index state between indexed draws</li> 466b8e80941Smrg <li>panfrost: Fix index calculation types and asserts</li> 467b8e80941Smrg <li>panfrost: Implement FIXED formats</li> 468b8e80941Smrg <li>panfrost: Remove support for legacy kernels</li> 469b8e80941Smrg <li>nir: Add "viewport vector" system values</li> 470b8e80941Smrg <li>panfrost: Implement system values</li> 471b8e80941Smrg <li>panfrost: Cleanup some indirection in pan_resource</li> 472b8e80941Smrg <li>panfrost: Respect box->width in tiled stores</li> 473b8e80941Smrg <li>panfrost: Size tiled temp buffers correctly</li> 474b8e80941Smrg <li>panfrost/decode: Add flags for tilebuffer readback</li> 475b8e80941Smrg <li>panfrost: Add tilebuffer load? branch</li> 476b8e80941Smrg <li>panfrost/midgard: Add umin/umax opcodes</li> 477b8e80941Smrg <li>panfrost/midgard: Add ilzcnt op</li> 478b8e80941Smrg <li>panfrost/midgard: Add ibitcount8 op</li> 479b8e80941Smrg <li>panfrost/midgard: Enable lower_find_lsb</li> 480b8e80941Smrg <li>panfrost: Remove "mali_unknown6" nonsense</li> 481b8e80941Smrg <li>panfrost/midgard: Drop dependence on mesa/st</li> 482b8e80941Smrg <li>panfrost: Cleanup indexed draw handling</li> 483b8e80941Smrg <li>nir: Add nir_lower_viewport_transform</li> 484b8e80941Smrg <li>panfrost/midgard: Use shared nir_lower_viewport_transform</li> 485b8e80941Smrg <li>panfrost: Track BO lifetime with jobs and reference counts</li> 486b8e80941Smrg <li>panfrost: Fixup vertex offsets to prevent shadow copy</li> 487b8e80941Smrg <li>panfrost/mdg: Use shared fsign lowering</li> 488b8e80941Smrg <li>panfrost/mdg/disasm: Print raw varying_parameters</li> 489b8e80941Smrg <li>panfrost/midgard: Pipe through varying arrays</li> 490b8e80941Smrg <li>panfrost/midgard: Implement indirect loads of varyings/UBOs</li> 491b8e80941Smrg <li>panfrost/midgard: Respect component of bcsel condition</li> 492b8e80941Smrg <li>panfrost/midgard: Remove useless MIR dump</li> 493b8e80941Smrg <li>panfrost: Respect backwards branches in RA</li> 494b8e80941Smrg <li>panfrost/midgard: Don't try to inline constants on branches</li> 495b8e80941Smrg <li>panfrost/midgard: imul can only run on *mul</li> 496b8e80941Smrg <li>panfrost: Disable indirect outputs for now</li> 497b8e80941Smrg <li>panfrost: Use actual imov instruction</li> 498b8e80941Smrg <li>panfrost/midgard: Dead code eliminate MIR</li> 499b8e80941Smrg <li>panfrost/midgard: Track loop depth</li> 500b8e80941Smrg <li>panfrost/midgard: Fix off-by-one in successor analysis</li> 501b8e80941Smrg <li>panfrost/midgard: Remove unused mir_next_block</li> 502b8e80941Smrg <li>panfrost/midgard: Update integer op list</li> 503b8e80941Smrg <li>panfrost/midgard: Document sign-extension/zero-extension bits (vector)</li> 504b8e80941Smrg <li>panfrost/midgard: Set integer mods</li> 505b8e80941Smrg <li>panfrost/midgard: Implement copy propagation</li> 506b8e80941Smrg <li>panfrost/midgard: Optimize MIR in progress loop</li> 507b8e80941Smrg <li>panfrost/midgard: Refactor opcode tables</li> 508b8e80941Smrg <li>panfrost/midgard: Add "op commutes?" property</li> 509b8e80941Smrg <li>panfrost/midgard: Remove assembler</li> 510b8e80941Smrg <li>panfrost/midgard: Reduce fmax(a, 0.0) to fmov.pos</li> 511b8e80941Smrg <li>panfrost/midgard: Extend copy propagation pass</li> 512b8e80941Smrg <li>panfrost/midgard: Optimize csel involving 0</li> 513b8e80941Smrg <li>panfrost/midgard: Copy prop for texture registers</li> 514b8e80941Smrg <li>panfrost/midgard: Identify inand</li> 515b8e80941Smrg <li>panfrost/midgard: Add new bitwise ops</li> 516b8e80941Smrg <li>Revert "panfrost/midgard: Extend copy propagation pass"</li> 517b8e80941Smrg <li>panfrost/midgard: Only copyprop without an outmod</li> 518b8e80941Smrg <li>panfrost/midgard: Fix regressions in -bjellyfish</li> 519b8e80941Smrg <li>panfrost/midgard: Fix tex propogation</li> 520b8e80941Smrg <li>panfrost/midgard: imov workaround</li> 521b8e80941Smrg <li>panfrost: Use fp32 (not fp16) varyings</li> 522b8e80941Smrg <li>panfrost/midgard: Safety check immediate precision degradations</li> 523b8e80941Smrg <li>panfrost: Workaround -bshadow regression</li> 524b8e80941Smrg <li>panfrost: Remove shader dump</li> 525b8e80941Smrg <li>panfrost/decode: Hit MRT blend shader enable bits</li> 526b8e80941Smrg <li>panfrost: Fix blend shader upload</li> 527b8e80941Smrg <li>panfrost/midgard: reg_mode_full -> reg_mode_32, etc</li> 528b8e80941Smrg <li>panfrost/midgard/disasm: Catch mask errors</li> 529b8e80941Smrg <li>panfrost/midgard/disasm: Extend print_reg to 8-bit</li> 530b8e80941Smrg <li>panfrost/midgard/disasm: Fill in .int mod</li> 531b8e80941Smrg <li>panfrost/midgard: Fix crash on unknown op</li> 532b8e80941Smrg <li>panfrost/midgard: Rename ilzcnt8 -> iclz</li> 533b8e80941Smrg <li>panfrost/midgard/disasm: Support 8-bit destination</li> 534b8e80941Smrg <li>panfrost/midgard/disasm: Print 8-bit sources</li> 535b8e80941Smrg <li>panfrost/midgard/disasm: Stub out 64-bit</li> 536b8e80941Smrg <li>panfrost/midgard/disasm: Handle dest_override generalized</li> 537b8e80941Smrg <li>panfrost: Support RGB565 FBOs</li> 538b8e80941Smrg <li>panfrost/midgard: Fix integer selection</li> 539b8e80941Smrg <li>panfrost/midgard: Fix RA when temp_count = 0</li> 540b8e80941Smrg <li>panfrost/midgard: Lower mixed csel (NIR)</li> 541b8e80941Smrg <li>panfrost/midgard: iabs cannot run on mul</li> 542b8e80941Smrg</ul> 543b8e80941Smrg 544b8e80941Smrg<p>Alyssa Ross (1):</p> 545b8e80941Smrg<ul> 546b8e80941Smrg <li>get_reviewer.pl: improve portability</li> 547b8e80941Smrg</ul> 548b8e80941Smrg 549b8e80941Smrg<p>Amit Pundir (1):</p> 550b8e80941Smrg<ul> 551b8e80941Smrg <li>mesa: android: freedreno: build libfreedreno_{drm,ir3} static libs</li> 552b8e80941Smrg</ul> 553b8e80941Smrg 554b8e80941Smrg<p>Andre Heider (5):</p> 555b8e80941Smrg<ul> 556b8e80941Smrg <li>iris: fix build with gallium nine</li> 557b8e80941Smrg <li>iris: improve PIPE_CAP_VIDEO_MEMORY bogus value</li> 558b8e80941Smrg <li>iris: add support for tgsi_to_nir</li> 559b8e80941Smrg <li>st/nine: enable csmt per default on iris</li> 560b8e80941Smrg <li>st/nine: skip position checks in SetCursorPosition()</li> 561b8e80941Smrg</ul> 562b8e80941Smrg 563b8e80941Smrg<p>Andreas Baierl (2):</p> 564b8e80941Smrg<ul> 565b8e80941Smrg <li>nir: add rcp(w) lowering for gl_FragCoord</li> 566b8e80941Smrg <li>lima/ppir: Add gl_FragCoord handling</li> 567b8e80941Smrg</ul> 568b8e80941Smrg 569b8e80941Smrg<p>Andres Gomez (12):</p> 570b8e80941Smrg<ul> 571b8e80941Smrg <li>mesa: INVALID_VALUE for wrong type or format in Clear*Buffer*Data</li> 572b8e80941Smrg <li>gitlab-ci: install distro's ninja</li> 573b8e80941Smrg <li>glsl: correctly validate component layout qualifier for dvec{3,4}</li> 574b8e80941Smrg <li>glsl/linker: always validate explicit location among inputs</li> 575b8e80941Smrg <li>glsl/linker: don't fail non static used inputs without matching outputs</li> 576b8e80941Smrg <li>glsl/linker: simplify xfb_offset vs xfb_stride overflow check</li> 577b8e80941Smrg <li>Revert "glsl: relax input->output validation for SSO programs"</li> 578b8e80941Smrg <li>glsl/linker: location aliasing requires types to have the same width</li> 579b8e80941Smrg <li>docs: drop Andres Gomez from the release cycles</li> 580b8e80941Smrg <li>glsl/linker: always validate explicit locations for first and last interfaces</li> 581b8e80941Smrg <li>docs/relnotes: add support for VK_KHR_shader_float16_int8</li> 582b8e80941Smrg <li>glsl/linker: check for xfb_offset aliasing</li> 583b8e80941Smrg</ul> 584b8e80941Smrg 585b8e80941Smrg<p>Andrii Simiklit (5):</p> 586b8e80941Smrg<ul> 587b8e80941Smrg <li>i965: consider a 'base level' when calculating width0, height0, depth0</li> 588b8e80941Smrg <li>i965: re-emit index buffer state on a reset option change.</li> 589b8e80941Smrg <li>util: clean the 24-bit unused field to avoid an issues</li> 590b8e80941Smrg <li>iris: make the TFB result visible to others</li> 591b8e80941Smrg <li>egl: return correct error code for a case req ver < 3 with forward-compatible</li> 592b8e80941Smrg</ul> 593b8e80941Smrg 594b8e80941Smrg<p>Antia Puentes (1):</p> 595b8e80941Smrg<ul> 596b8e80941Smrg <li>nir/linker: Fix TRANSFORM_FEEDBACK_BUFFER_INDEX</li> 597b8e80941Smrg</ul> 598b8e80941Smrg 599b8e80941Smrg<p>Anuj Phogat (7):</p> 600b8e80941Smrg<ul> 601b8e80941Smrg <li>i965/icl: Add WA_2204188704 to disable pixel shader panic dispatch</li> 602b8e80941Smrg <li>anv/icl: Add WA_2204188704 to disable pixel shader panic dispatch</li> 603b8e80941Smrg <li>intel: Add Elkhart Lake device info</li> 604b8e80941Smrg <li>intel: Add Elkhart Lake PCI-IDs</li> 605b8e80941Smrg <li>iris/icl: Set Enabled Texel Offset Precision Fix bit</li> 606b8e80941Smrg <li>iris/icl: Add WA_2204188704 to disable pixel shader panic dispatch</li> 607b8e80941Smrg <li>intel: Add support for Comet Lake</li> 608b8e80941Smrg</ul> 609b8e80941Smrg 610b8e80941Smrg<p>Axel Davy (49):</p> 611b8e80941Smrg<ul> 612b8e80941Smrg <li>st/nine: Ignore window size if error</li> 613b8e80941Smrg <li>st/nine: Ignore multisample quality level if no ms</li> 614b8e80941Smrg <li>st/nine: Disable depth write when nothing gets updated</li> 615b8e80941Smrg <li>st/nine: Do not advertise support for D15S1 and D24X4S4</li> 616b8e80941Smrg <li>st/nine: Do not advertise CANMANAGERESOURCE</li> 617b8e80941Smrg <li>st/nine: Change a few advertised caps</li> 618b8e80941Smrg <li>Revert "d3dadapter9: Support software renderer on any DRI device"</li> 619b8e80941Smrg <li>st/nine: Fix D3DWindowBuffer_release for old wine nine support</li> 620b8e80941Smrg <li>st/nine: Use FLT_MAX/2 for RCP clamping</li> 621b8e80941Smrg <li>st/nine: Upload managed textures only at draw using them</li> 622b8e80941Smrg <li>st/nine: Upload managed buffers only at draw using them</li> 623b8e80941Smrg <li>st/nine: Fix buffer/texture unbinding in nine_state_clear</li> 624b8e80941Smrg <li>st/nine: Finish if nooverwrite after normal mapping</li> 625b8e80941Smrg <li>st/nine: Always return OK on SetSoftwareVertexProcessing</li> 626b8e80941Smrg <li>st/nine: Enable modifiers on ps 1.X texcoords</li> 627b8e80941Smrg <li>st/nine: Ignore nooverwrite for systemmem</li> 628b8e80941Smrg <li>st/nine: Fix SINCOS input</li> 629b8e80941Smrg <li>st/nine: Optimize surface upload with conversion</li> 630b8e80941Smrg <li>st/nine: Optimize volume upload with conversion</li> 631b8e80941Smrg <li>st/nine: rename *_conversion to *_internal</li> 632b8e80941Smrg <li>st/nine: Refactor surface GetSystemMemPointer</li> 633b8e80941Smrg <li>st/nine: Refactor volume GetSystemMemPointer</li> 634b8e80941Smrg <li>st/nine: Support internal compressed format for surfaces</li> 635b8e80941Smrg <li>st/nine: Support internal compressed format for volumes</li> 636b8e80941Smrg <li>st/nine: Add drirc option to use data_internal for dynamic textures</li> 637b8e80941Smrg <li>drirc: Add Gallium nine workaround for Rayman Legends</li> 638b8e80941Smrg <li>st/nine: Recompile optimized shaders based on b/i consts</li> 639b8e80941Smrg <li>st/nine: Control shader constant inlining with drirc</li> 640b8e80941Smrg <li>st/nine: Regroup param->rel tests</li> 641b8e80941Smrg <li>st/nine: Refactor param->rel</li> 642b8e80941Smrg <li>st/nine: Compact nine_ff_get_projected_key</li> 643b8e80941Smrg <li>st/nine: Compact pixel shader key</li> 644b8e80941Smrg <li>st/nine: use helper ureg_DECL_sampler everywhere</li> 645b8e80941Smrg <li>st/nine: Manually upload vs and ps constants</li> 646b8e80941Smrg <li>st/nine: Refactor shader constants ureg_src computation</li> 647b8e80941Smrg <li>st/nine: Make swvp_on imply IS_VS</li> 648b8e80941Smrg <li>st/nine: Refactor ct_ctor</li> 649b8e80941Smrg <li>st/nine: Track constant slots used</li> 650b8e80941Smrg <li>st/nine: Refactor counting of constants</li> 651b8e80941Smrg <li>st/nine: Prepare constant compaction in nine_shader</li> 652b8e80941Smrg <li>st/nine: Propagate const_range to context</li> 653b8e80941Smrg <li>st/nine: Cache constant buffer size</li> 654b8e80941Smrg <li>st/nine: Handle const_ranges in nine_state</li> 655b8e80941Smrg <li>st/nine: Enable computing const_ranges</li> 656b8e80941Smrg <li>st/nine: Use TGSI_SEMANTIC_GENERIC for fog</li> 657b8e80941Smrg <li>st/nine: Optimize a bit writeonly buffers</li> 658b8e80941Smrg <li>st/nine: Throttle rendering similarly for thread_submit</li> 659b8e80941Smrg <li>st/nine: Check discard_delayed_release is set before allocating more</li> 660b8e80941Smrg <li>d3dadapter9: Revert to old throttling limit value</li> 661b8e80941Smrg</ul> 662b8e80941Smrg 663b8e80941Smrg<p>Bart Oldeman (1):</p> 664b8e80941Smrg<ul> 665b8e80941Smrg <li>gallium-xlib: query MIT-SHM before using it.</li> 666b8e80941Smrg</ul> 667b8e80941Smrg 668b8e80941Smrg<p>Bas Nieuwenhuizen (105):</p> 669b8e80941Smrg<ul> 670b8e80941Smrg <li>radv: Only look at pImmutableSamples if the descriptor has a sampler.</li> 671b8e80941Smrg <li>amd/common: Add gep helper for pointer increment.</li> 672b8e80941Smrg <li>amd/common: Implement ptr->int casts in ac_to_integer.</li> 673b8e80941Smrg <li>radv: Fix the shader info pass for not having the variable.</li> 674b8e80941Smrg <li>amd/common: Use correct writemask for shared memory stores.</li> 675b8e80941Smrg <li>amd/common: Fix stores to derefs with unknown variable.</li> 676b8e80941Smrg <li>amd/common: Handle nir_deref_type_ptr_as_array for shared memory.</li> 677b8e80941Smrg <li>amd/common: handle nir_deref_cast for shared memory from integers.</li> 678b8e80941Smrg <li>amd/common: Do not use 32-bit loads for shared memory.</li> 679b8e80941Smrg <li>amd/common: Implement global memory accesses.</li> 680b8e80941Smrg <li>radv: Do not use the bo list for local buffers.</li> 681b8e80941Smrg <li>radv: Implement VK_EXT_buffer_device_address.</li> 682b8e80941Smrg <li>radv: Use correct num formats to detect whether we should be use 1.0 or 1.</li> 683b8e80941Smrg <li>radv: Sync ETC2 whitelisted devices.</li> 684b8e80941Smrg <li>radv: Clean up a bunch of compiler warnings.</li> 685b8e80941Smrg <li>radv: Handle clip+cull distances more generally as compact arrays.</li> 686b8e80941Smrg <li>radv: Implement VK_EXT_depth_clip_enable.</li> 687b8e80941Smrg <li>radv: Disable depth clamping even without EXT_depth_range_unrestricted.</li> 688b8e80941Smrg <li>radv: Fix float16 interpolation set up.</li> 689b8e80941Smrg <li>radv: Allow interpolation on non-float types.</li> 690b8e80941Smrg <li>radv: Interpolate less aggressively.</li> 691b8e80941Smrg <li>turnip: Add driver skeleton (v2)</li> 692b8e80941Smrg <li>turnip: Fix up detection of device.</li> 693b8e80941Smrg <li>turnip: Gather some device info.</li> 694b8e80941Smrg <li>turnip: Remove abort.</li> 695b8e80941Smrg <li>turnip: Fix newly introduced warning.</li> 696b8e80941Smrg <li>turnip: Add buffer allocation & mapping support.</li> 697b8e80941Smrg <li>turnip: Report a memory type and heap.</li> 698b8e80941Smrg <li>turnip: Cargo cult the Intel heap size functionality.</li> 699b8e80941Smrg <li>turnip: Initialize memory type in requirements.</li> 700b8e80941Smrg <li>turnip: Disable more features.</li> 701b8e80941Smrg <li>turnip: Add 630 to the list.</li> 702b8e80941Smrg <li>turnip: Fix bo allocation after we stopped using libdrm_freedreno ...</li> 703b8e80941Smrg <li>turnip: Fix memory mapping.</li> 704b8e80941Smrg <li>turnip: Add image layout calculations.</li> 705b8e80941Smrg <li>turnip: Stop hardcoding the msm version check.</li> 706b8e80941Smrg <li>turnip: move tu_gem.c to tu_drm.c</li> 707b8e80941Smrg <li>turnip: Implement pipe-less param query.</li> 708b8e80941Smrg <li>turnip: Implement some format properties for RGBA8.</li> 709b8e80941Smrg <li>turnip: Remove some radv leftovers.</li> 710b8e80941Smrg <li>turnip: clean up TODO.</li> 711b8e80941Smrg <li>turnip: Implement some UUIDs.</li> 712b8e80941Smrg <li>turnip: Implement a slow bo list</li> 713b8e80941Smrg <li>turnip: Add a command stream.</li> 714b8e80941Smrg <li>turnip: Add msm queue support.</li> 715b8e80941Smrg <li>turnip: Make bo_list functions not static</li> 716b8e80941Smrg <li>turnip: Implement submission.</li> 717b8e80941Smrg <li>turnip: Fill command buffer</li> 718b8e80941Smrg <li>turnip: Shorten primary_cmd_stream name.</li> 719b8e80941Smrg <li>turnip: Add emit functions in a header.</li> 720b8e80941Smrg <li>turnip: Move stream functions to tu_cs.c</li> 721b8e80941Smrg <li>turnip: Add buffer memory binding.</li> 722b8e80941Smrg <li>turnip: Make tu6_emit_event_write shared.</li> 723b8e80941Smrg <li>turnip: Add tu6_rb_fmt_to_ifmt.</li> 724b8e80941Smrg <li>turnip: Implement buffer->buffer DMA copies.</li> 725b8e80941Smrg <li>turnip: Add image->buffer DMA copies.</li> 726b8e80941Smrg <li>turnip: Add buffer->image DMA copies.</li> 727b8e80941Smrg <li>turnip: Add todo for copies.</li> 728b8e80941Smrg <li>turnip: Fix GCC compiles.</li> 729b8e80941Smrg <li>turnip: Deconflict vk_format_table regeneration</li> 730b8e80941Smrg <li>gitlab-ci: Build turnip.</li> 731b8e80941Smrg <li>radeonsi: Remove implicit const cast.</li> 732b8e80941Smrg <li>radv: Allow fast clears with concurrent queue mask for some layouts.</li> 733b8e80941Smrg <li>vulkan/util: Handle enums that are in platform-specific headers.</li> 734b8e80941Smrg <li>vulkan: Update the XML and headers to 1.1.104</li> 735b8e80941Smrg <li>radv: Implement VK_EXT_host_query_reset.</li> 736b8e80941Smrg <li>radv: Use correct image view comparison for fast clears.</li> 737b8e80941Smrg <li>radv: Implement VK_EXT_pipeline_creation_feedback.</li> 738b8e80941Smrg <li>ac/nir: Return frag_coord as integer.</li> 739b8e80941Smrg <li>nir: Add access qualifiers on load_ubo intrinsic.</li> 740b8e80941Smrg <li>radv: Add non-uniform indexing lowering.</li> 741b8e80941Smrg <li>radv: Add bolist RADV_PERFTEST flag.</li> 742b8e80941Smrg <li>ac: Move has_local_buffers disable to radeonsi.</li> 743b8e80941Smrg <li>radv: Use local buffers for the global bo list.</li> 744b8e80941Smrg <li>radv: Support VK_EXT_inline_uniform_block.</li> 745b8e80941Smrg <li>radv: Add support for driconf.</li> 746b8e80941Smrg <li>vulkan/wsi: Add X11 adaptive sync support based on dri options.</li> 747b8e80941Smrg <li>radv: Add adaptive_sync driconfig option and enable it by default.</li> 748b8e80941Smrg <li>radv: Add logic for subsampled format descriptions.</li> 749b8e80941Smrg <li>radv: Add logic for multisample format descriptions.</li> 750b8e80941Smrg <li>radv: Add multiple planes to images.</li> 751b8e80941Smrg <li>radv: Add single plane image views & meta operations.</li> 752b8e80941Smrg <li>radv: Support different source & dest aspects for planar images in blit2d.</li> 753b8e80941Smrg <li>radv: Add ycbcr conversion structs.</li> 754b8e80941Smrg <li>radv: Add support for image views with multiple planes.</li> 755b8e80941Smrg <li>radv: Allow mixed src/dst aspects in copies.</li> 756b8e80941Smrg <li>ac/nir: Add support for planes.</li> 757b8e80941Smrg <li>radv: Add ycbcr samplers in descriptor set layouts.</li> 758b8e80941Smrg <li>radv: Update descriptor sets for multiple planes.</li> 759b8e80941Smrg <li>radv: Add ycbcr lowering pass.</li> 760b8e80941Smrg <li>radv: Run the new ycbcr lowering pass.</li> 761b8e80941Smrg <li>radv: Add hashing for the ycbcr samplers.</li> 762b8e80941Smrg <li>radv: Add ycbcr format features.</li> 763b8e80941Smrg <li>radv: Add ycbcr subsampled & multiplane formats to csv.</li> 764b8e80941Smrg <li>radv: Enable YCBCR conversion feature.</li> 765b8e80941Smrg <li>radv: Expose VK_EXT_ycbcr_image_arrays.</li> 766b8e80941Smrg <li>radv: Expose Vulkan 1.1 for Android.</li> 767b8e80941Smrg <li>radv: Fix hang width YCBCR array textures.</li> 768b8e80941Smrg <li>radv: Set is_array in lowered ycbcr tex instructions.</li> 769b8e80941Smrg <li>radv: Restrict YUVY formats to 1 layer.</li> 770b8e80941Smrg <li>radv: Disable subsampled formats.</li> 771b8e80941Smrg <li>radv: Implement cosited_even sampling.</li> 772b8e80941Smrg <li>radv: Do not use extra descriptor space for the 3rd plane.</li> 773b8e80941Smrg <li>nir: Actually propagate progress in nir_opt_move_load_ubo.</li> 774b8e80941Smrg <li>radv: Prevent out of bound shift on 32-bit builds.</li> 775b8e80941Smrg</ul> 776b8e80941Smrg 777b8e80941Smrg<p>Benjamin Gordon (1):</p> 778b8e80941Smrg<ul> 779b8e80941Smrg <li>configure.ac/meson.build: Add options for library suffixes</li> 780b8e80941Smrg</ul> 781b8e80941Smrg 782b8e80941Smrg<p>Benjamin Tissoires (1):</p> 783b8e80941Smrg<ul> 784b8e80941Smrg <li>CI: use wayland ci-templates repo to create the base image</li> 785b8e80941Smrg</ul> 786b8e80941Smrg 787b8e80941Smrg<p>Boyan Ding (3):</p> 788b8e80941Smrg<ul> 789b8e80941Smrg <li>gk110/ir: Add rcp f64 implementation</li> 790b8e80941Smrg <li>gk110/ir: Add rsq f64 implementation</li> 791b8e80941Smrg <li>gk110/ir: Use the new rcp/rsq in library</li> 792b8e80941Smrg</ul> 793b8e80941Smrg 794b8e80941Smrg<p>Boyuan Zhang (1):</p> 795b8e80941Smrg<ul> 796b8e80941Smrg <li>st/va: reverse qt matrix back to its original order</li> 797b8e80941Smrg</ul> 798b8e80941Smrg 799b8e80941Smrg<p>Brian Paul (51):</p> 800b8e80941Smrg<ul> 801b8e80941Smrg <li>st/mesa: whitespace/formatting fixes in st_cb_texture.c</li> 802b8e80941Smrg <li>svga: assorted whitespace and formatting fixes</li> 803b8e80941Smrg <li>svga: fix dma.pending > 0 test</li> 804b8e80941Smrg <li>mesa: fix display list corner case assertion</li> 805b8e80941Smrg <li>st/mesa: whitespace fixes in st_sampler_view.c</li> 806b8e80941Smrg <li>st/mesa: line wrapping, whitespace fixes in st_cb_texture.c</li> 807b8e80941Smrg <li>st/mesa: whitespace fixes in st_texture.h</li> 808b8e80941Smrg <li>svga: init fill variable to avoid compiler warning</li> 809b8e80941Smrg <li>svga: silence array out of bounds warning</li> 810b8e80941Smrg <li>st/wgl: init a variable to silence MinGW warning</li> 811b8e80941Smrg <li>gallium/util: whitespace cleanups in u_bitmask.[ch]</li> 812b8e80941Smrg <li>gallium/util: add some const qualifiers in u_bitmask.c</li> 813b8e80941Smrg <li>pipebuffer: use new pb_usage_flags enum type</li> 814b8e80941Smrg <li>pipebuffer: whitespace fixes in pb_buffer.h</li> 815b8e80941Smrg <li>winsys/svga: use new pb_usage_flags enum type</li> 816b8e80941Smrg <li>st/mesa: move, clean-up shader variant key decls/inits</li> 817b8e80941Smrg <li>st/mesa: whitespace, formatting fixes in st_cb_flush.c</li> 818b8e80941Smrg <li>svga: refactor draw_vgpu10() function</li> 819b8e80941Smrg <li>svga: remove SVGA_RELOC_READ flag in SVGA3D_BindGBSurface()</li> 820b8e80941Smrg <li>pipebuffer: s/PB_ALL_USAGE_FLAGS/PB_USAGE_ALL/</li> 821b8e80941Smrg <li>st/mesa: init hash keys with memset(), not designated initializers</li> 822b8e80941Smrg <li>intel/decoders: silence uninitialized variable warnings in gen_print_batch()</li> 823b8e80941Smrg <li>intel/compiler: silence unitialized variable warning in opt_vector_float()</li> 824b8e80941Smrg <li>st/mesa: move utility functions, macros into new st_util.h file</li> 825b8e80941Smrg <li>st/mesa: move around some code in st_context.c</li> 826b8e80941Smrg <li>st/mesa: add/improve sampler view comments</li> 827b8e80941Smrg <li>st/mesa: rename st_texture_release_sampler_view()</li> 828b8e80941Smrg <li>st/mesa: minor refactoring of texture/sampler delete code</li> 829b8e80941Smrg <li>docs: try to improve the Meson documentation (v2)</li> 830b8e80941Smrg <li>drisw: fix incomplete type compilation failure</li> 831b8e80941Smrg <li>gallium/winsys/kms: fix incomplete type compilation failure</li> 832b8e80941Smrg <li>nir: silence a couple new compiler warnings</li> 833b8e80941Smrg <li>docs: separate information for compiler selection and compiler options</li> 834b8e80941Smrg <li>docs: link to the meson_options.txt file gitlab.freedesktop.org</li> 835b8e80941Smrg <li>st/mesa: implement "zombie" sampler views (v2)</li> 836b8e80941Smrg <li>st/mesa: implement "zombie" shaders list</li> 837b8e80941Smrg <li>st/mesa: stop using pipe_sampler_view_release()</li> 838b8e80941Smrg <li>svga: stop using pipe_sampler_view_release()</li> 839b8e80941Smrg <li>llvmpipe: stop using pipe_sampler_view_release()</li> 840b8e80941Smrg <li>swr: remove call to pipe_sampler_view_release()</li> 841b8e80941Smrg <li>i915g: remove calls to pipe_sampler_view_release()</li> 842b8e80941Smrg <li>gallium/util: remove pipe_sampler_view_release()</li> 843b8e80941Smrg <li>nir: fix a few signed/unsigned comparison warnings</li> 844b8e80941Smrg <li>st/mesa: fix texture deletion context mix-up issues (v2)</li> 845b8e80941Smrg <li>nir: use {0} initializer instead of {} to fix MSVC build</li> 846b8e80941Smrg <li>util: no-op __builtin_types_compatible_p() for non-GCC compilers</li> 847b8e80941Smrg <li>docs: s/Aptril/April/</li> 848b8e80941Smrg <li>llvmpipe: init some vars to NULL to silence MinGW compiler warnings</li> 849b8e80941Smrg <li>glsl: work around MinGW 7.x compiler bug</li> 850b8e80941Smrg <li>svga: add SVGA_NO_LOGGING env var (v2)</li> 851b8e80941Smrg <li>glsl: fix typo in #warning message</li> 852b8e80941Smrg</ul> 853b8e80941Smrg 854b8e80941Smrg<p>Caio Marcelo de Oliveira Filho (61):</p> 855b8e80941Smrg<ul> 856b8e80941Smrg <li>nir: keep the phi order when splitting blocks</li> 857b8e80941Smrg <li>i965: skip bit6 swizzle detection in Gen8+</li> 858b8e80941Smrg <li>anv: skip bit6 swizzle detection in Gen8+</li> 859b8e80941Smrg <li>isl: assert that Gen8+ don't have bit6_swizzling</li> 860b8e80941Smrg <li>intel/compiler: use 0 as sampler in emit_mcs_fetch</li> 861b8e80941Smrg <li>nir: fix example in opt_peel_loop_initial_if description</li> 862b8e80941Smrg <li>iris: Fix uses of gl_TessLevel*</li> 863b8e80941Smrg <li>iris: Add support for TCS passthrough</li> 864b8e80941Smrg <li>iris: always include an extra constbuf0 if using UBOs</li> 865b8e80941Smrg <li>nir/copy_prop_vars: don't get confused by array_deref of vectors</li> 866b8e80941Smrg <li>nir/copy_prop_vars: add debug helpers</li> 867b8e80941Smrg <li>nir/copy_prop_vars: keep track of components in copy_entry</li> 868b8e80941Smrg <li>nir/copy_prop_vars: change test helper to get intrinsics</li> 869b8e80941Smrg <li>nir: nir_build_deref_follower accept array derefs of vectors</li> 870b8e80941Smrg <li>nir/copy_prop_vars: add tests for load/store elements of vectors</li> 871b8e80941Smrg <li>nir: fix MSVC build</li> 872b8e80941Smrg <li>st/nir: count num_uniforms for FS bultin shader</li> 873b8e80941Smrg <li>nir/copy_prop_vars: rename/refactor store_to_entry helper</li> 874b8e80941Smrg <li>nir/copy_prop_vars: use NIR_MAX_VEC_COMPONENTS</li> 875b8e80941Smrg <li>nir/copy_prop_vars: handle load/store of vector elements</li> 876b8e80941Smrg <li>nir/copy_prop_vars: add tests for indirect array deref</li> 877b8e80941Smrg <li>nir/copy_prop_vars: prefer using entries from equal derefs</li> 878b8e80941Smrg <li>nir/copy_prop_vars: handle indirect vector elements</li> 879b8e80941Smrg <li>anv: Implement VK_EXT_external_memory_host</li> 880b8e80941Smrg <li>nir: Add a pass to combine store_derefs to same vector</li> 881b8e80941Smrg <li>intel/nir: Combine store_derefs after vectorizing IO</li> 882b8e80941Smrg <li>intel/nir: Combine store_derefs to improve code from SPIR-V</li> 883b8e80941Smrg <li>nir: Handle array-deref-of-vector case in loop analysis</li> 884b8e80941Smrg <li>spirv: Add an execution environment to the options</li> 885b8e80941Smrg <li>intel/compiler: handle GLSL_TYPE_INTERFACE as GLSL_TYPE_STRUCT</li> 886b8e80941Smrg <li>spirv: Use interface type for block and buffer block</li> 887b8e80941Smrg <li>iris: Clean up compiler warnings about unused</li> 888b8e80941Smrg <li>nir: Take if_uses into account when repairing SSA</li> 889b8e80941Smrg <li>mesa: Extension boilerplate for NV_compute_shader_derivatives</li> 890b8e80941Smrg <li>glsl: Remove redundant conditions when asserting in_qualifier</li> 891b8e80941Smrg <li>glsl: Enable derivative builtins for NV_compute_shader_derivatives</li> 892b8e80941Smrg <li>glsl: Enable texture builtins for NV_compute_shader_derivatives</li> 893b8e80941Smrg <li>glsl: Parse and propagate derivative_group to shader_info</li> 894b8e80941Smrg <li>nir/algebraic: Lower CS derivatives to zero when no group defined</li> 895b8e80941Smrg <li>nir: Don't set LOD=0 for compute shader that has derivative group</li> 896b8e80941Smrg <li>intel/fs: Use TEX_LOGICAL whenever implicit lod is supported</li> 897b8e80941Smrg <li>intel/fs: Add support for CS to group invocations in quads</li> 898b8e80941Smrg <li>intel/fs: Don't loop when lowering CS intrinsics</li> 899b8e80941Smrg <li>intel/fs: Use NIR_PASS_V when lowering CS intrinsics</li> 900b8e80941Smrg <li>i965: Advertise NV_compute_shader_derivatives</li> 901b8e80941Smrg <li>gallium: Add PIPE_CAP_COMPUTE_SHADER_DERIVATIVES</li> 902b8e80941Smrg <li>iris: Enable NV_compute_shader_derivatives</li> 903b8e80941Smrg <li>spirv: Add support for DerivativeGroup capabilities</li> 904b8e80941Smrg <li>anv: Implement VK_NV_compute_shader_derivatives</li> 905b8e80941Smrg <li>docs: Add NV_compute_shader_derivatives to 19.1.0 relnotes</li> 906b8e80941Smrg <li>spirv: Add more to_string helpers</li> 907b8e80941Smrg <li>spirv: Tell which opcode or value is unhandled when failing</li> 908b8e80941Smrg <li>spirv: Rename vtn_decoration literals to operands</li> 909b8e80941Smrg <li>spirv: Handle SpvOpDecorateId</li> 910b8e80941Smrg <li>nir: Add option to lower tex to txl when shader don't support implicit LOD</li> 911b8e80941Smrg <li>intel/fs: Don't handle texop_tex for shaders without implicit LOD</li> 912b8e80941Smrg <li>spirv: Properly handle SpvOpAtomicCompareExchangeWeak</li> 913b8e80941Smrg <li>intel/fs: Assert when brw_fs_nir sees a nir_deref_instr</li> 914b8e80941Smrg <li>anv: Fix limits when VK_EXT_descriptor_indexing is used</li> 915b8e80941Smrg <li>nir: Fix nir_opt_idiv_const when negatives are involved</li> 916b8e80941Smrg <li>nir: Fix clone of nir_variable state slots</li> 917b8e80941Smrg</ul> 918b8e80941Smrg 919b8e80941Smrg<p>Carlos Garnacho (1):</p> 920b8e80941Smrg<ul> 921b8e80941Smrg <li>wayland/egl: Ensure EGL surface is resized on DRI update_buffers()</li> 922b8e80941Smrg</ul> 923b8e80941Smrg 924b8e80941Smrg<p>Chad Versace (17):</p> 925b8e80941Smrg<ul> 926b8e80941Smrg <li>turnip: Drop Makefile.am and Android.mk</li> 927b8e80941Smrg <li>turnip: Fix indentation in function signatures</li> 928b8e80941Smrg <li>turnip: Fix result of vkEnumerate*LayerProperties</li> 929b8e80941Smrg <li>turnip: Fix result of vkEnumerate*ExtensionProperties</li> 930b8e80941Smrg <li>turnip: Use vk_outarray in all relevant public functions</li> 931b8e80941Smrg <li>turnip: Fix a real -Wmaybe-uninitialized</li> 932b8e80941Smrg <li>turnip: Fix indentation</li> 933b8e80941Smrg <li>turnip: Require DRM device version >= 1.3</li> 934b8e80941Smrg <li>turnip: Add TODO for Android logging</li> 935b8e80941Smrg <li>turnip: Use vk_errorf() for initialization error messages</li> 936b8e80941Smrg <li>turnip: Replace fd_bo with tu_bo</li> 937b8e80941Smrg <li>turnip: Add TODO file</li> 938b8e80941Smrg <li>turnip: Fix 'unused' warnings</li> 939b8e80941Smrg <li>turnip: Don't return from tu_stub funcs</li> 940b8e80941Smrg <li>turnip: Annotate vkGetImageSubresourceLayout with tu_stub</li> 941b8e80941Smrg <li>turnip: Fix error behavior for VkPhysicalDeviceExternalImageFormatInfo</li> 942b8e80941Smrg <li>turnip: Use Vulkan 1.1 names instead of KHR</li> 943b8e80941Smrg</ul> 944b8e80941Smrg 945b8e80941Smrg<p>Charmaine Lee (5):</p> 946b8e80941Smrg<ul> 947b8e80941Smrg <li>svga: add svga shader type in the shader variant</li> 948b8e80941Smrg <li>svga: move host logging to winsys</li> 949b8e80941Smrg <li>st/mesa: purge framebuffers with current context after unbinding winsys buffers</li> 950b8e80941Smrg <li>mesa: unreference current winsys buffers when unbinding winsys buffers</li> 951b8e80941Smrg <li>svga: Remove unnecessary check for the pre flush bit for setting vertex buffers</li> 952b8e80941Smrg</ul> 953b8e80941Smrg 954b8e80941Smrg<p>Chenglei Ren (1):</p> 955b8e80941Smrg<ul> 956b8e80941Smrg <li>anv/android: fix missing dependencies issue during parallel build</li> 957b8e80941Smrg</ul> 958b8e80941Smrg 959b8e80941Smrg<p>Chia-I Wu (78):</p> 960b8e80941Smrg<ul> 961b8e80941Smrg <li>egl: fix KHR_partial_update without EXT_buffer_age</li> 962b8e80941Smrg <li>turnip: add .clang-format</li> 963b8e80941Smrg <li>turnip: use msm_drm.h from inc_freedreno</li> 964b8e80941Smrg <li>turnip: remove unnecessary libfreedreno_drm dep</li> 965b8e80941Smrg <li>turnip: add wrappers around DRM_MSM_GET_PARAM</li> 966b8e80941Smrg <li>turnip: add wrappers around DRM_MSM_SUBMITQUEUE_*</li> 967b8e80941Smrg <li>turnip: constify tu_device in tu_gem_*</li> 968b8e80941Smrg <li>turnip: preliminary support for tu_QueueWaitIdle</li> 969b8e80941Smrg <li>turnip: run sed and clang-format on tu_cs</li> 970b8e80941Smrg <li>turnip: document tu_cs</li> 971b8e80941Smrg <li>turnip: add tu_cs_add_bo</li> 972b8e80941Smrg <li>turnip: minor cleanup to tu_cs_end</li> 973b8e80941Smrg <li>turnip: update cs->start in tu_cs_end</li> 974b8e80941Smrg <li>turnip: inline tu_cs_check_space</li> 975b8e80941Smrg <li>turnip: add more tu_cs helpers</li> 976b8e80941Smrg <li>turnip: build drm_msm_gem_submit_bo array directly</li> 977b8e80941Smrg <li>turnip: add tu_bo_list_merge</li> 978b8e80941Smrg <li>turnip: add cmdbuf->bo_list to bo_list in queue submit</li> 979b8e80941Smrg <li>turnip: preliminary support for tu_BindImageMemory2</li> 980b8e80941Smrg <li>turnip: preliminary support for tu_image_view_init</li> 981b8e80941Smrg <li>turnip: preliminary support for tu_CmdBeginRenderPass</li> 982b8e80941Smrg <li>turnip: add tu_cs_reserve_space(_assert)</li> 983b8e80941Smrg <li>turnip: emit HW init in tu_BeginCommandBuffer</li> 984b8e80941Smrg <li>turnip: preliminary support for tu_GetRenderAreaGranularity</li> 985b8e80941Smrg <li>turnip: add tu_tiling_config</li> 986b8e80941Smrg <li>turnip: add internal helpers for tu_cs</li> 987b8e80941Smrg <li>turnip: add tu_cs_{reserve,add}_entry</li> 988b8e80941Smrg <li>turnip: specify initial size in tu_cs_init</li> 989b8e80941Smrg <li>turnip: never fail tu_cs_begin/tu_cs_end</li> 990b8e80941Smrg <li>turnip: add tu_cs_sanity_check</li> 991b8e80941Smrg <li>turnip: provide both emit_ib and emit_call</li> 992b8e80941Smrg <li>turnip: add tu_cs_mode</li> 993b8e80941Smrg <li>turnip: add TU_CS_MODE_SUB_STREAM</li> 994b8e80941Smrg <li>turnip: preliminary support for loadOp and storeOp</li> 995b8e80941Smrg <li>turnip: add a more complete format table</li> 996b8e80941Smrg <li>turnip: add functions to import/export prime fd</li> 997b8e80941Smrg <li>turnip: advertise VK_KHR_external_memory_capabilities</li> 998b8e80941Smrg <li>turnip: advertise VK_KHR_external_memory</li> 999b8e80941Smrg <li>turnip: add support for VK_KHR_external_memory_{fd,dma_buf}</li> 1000b8e80941Smrg <li>turnip: fix VkClearValue packing</li> 1001b8e80941Smrg <li>turnip: preliminary support for fences</li> 1002b8e80941Smrg <li>turnip: respect color attachment formats</li> 1003b8e80941Smrg <li>turnip: mark IBs for dumping</li> 1004b8e80941Smrg <li>turnip: use 32-bit offset in tu_cs_entry</li> 1005b8e80941Smrg <li>turnip: more/better asserts for tu_cs</li> 1006b8e80941Smrg <li>turnip: add tu_cs_discard_entries</li> 1007b8e80941Smrg <li>turnip: tu_cs_emit_array</li> 1008b8e80941Smrg <li>turnip: fix tu_cs sub-streams</li> 1009b8e80941Smrg <li>turnip: simplify tu_cs sub-streams usage</li> 1010b8e80941Smrg <li>turnip: create a less dummy pipeline</li> 1011b8e80941Smrg <li>turnip: parse VkPipelineDynamicStateCreateInfo</li> 1012b8e80941Smrg <li>turnip: parse VkPipelineInputAssemblyStateCreateInfo</li> 1013b8e80941Smrg <li>turnip: parse VkPipelineViewportStateCreateInfo</li> 1014b8e80941Smrg <li>turnip: parse VkPipelineRasterizationStateCreateInfo</li> 1015b8e80941Smrg <li>turnip: parse VkPipelineDepthStencilStateCreateInfo</li> 1016b8e80941Smrg <li>turnip: parse VkPipeline{Multisample,ColorBlend}StateCreateInfo</li> 1017b8e80941Smrg <li>turnip: preliminary support for shader modules</li> 1018b8e80941Smrg <li>turnip: compile VkPipelineShaderStageCreateInfo</li> 1019b8e80941Smrg <li>turnip: parse VkPipelineShaderStageCreateInfo</li> 1020b8e80941Smrg <li>turnip: parse VkPipelineVertexInputStateCreateInfo</li> 1021b8e80941Smrg <li>turnip: add draw_cs to tu_cmd_buffer</li> 1022b8e80941Smrg <li>turnip: preliminary support for draw state binding</li> 1023b8e80941Smrg <li>turnip: preliminary support for tu_CmdDraw</li> 1024b8e80941Smrg <li>turnip: guard -Dvulkan-driver=freedreno</li> 1025b8e80941Smrg <li>turnip: preliminary support for tu_GetImageSubresourceLayout</li> 1026b8e80941Smrg <li>turnip: preliminary support for Wayland WSI</li> 1027b8e80941Smrg <li>vulkan/wsi: move modifier array into wsi_wl_swapchain</li> 1028b8e80941Smrg <li>vulkan/wsi: create wl_drm wrapper as needed</li> 1029b8e80941Smrg <li>vulkan/wsi: refactor drm_handle_format</li> 1030b8e80941Smrg <li>vulkan/wsi: add wsi_wl_display_drm</li> 1031b8e80941Smrg <li>vulkan/wsi: add wsi_wl_display_dmabuf</li> 1032b8e80941Smrg <li>vulkan/wsi: make wl_drm optional</li> 1033b8e80941Smrg <li>virgl: handle fence_server_sync in winsys</li> 1034b8e80941Smrg <li>virgl: hide fence internals from the driver</li> 1035b8e80941Smrg <li>virgl: introduce virgl_drm_fence</li> 1036b8e80941Smrg <li>virgl: fix fence fd version check</li> 1037b8e80941Smrg <li>virgl: clear vertex_array_dirty</li> 1038b8e80941Smrg <li>virgl: skip empty cmdbufs</li> 1039b8e80941Smrg</ul> 1040b8e80941Smrg 1041b8e80941Smrg<p>Chris Forbes (3):</p> 1042b8e80941Smrg<ul> 1043b8e80941Smrg <li>glsl: add scaffolding for EXT_gpu_shader4</li> 1044b8e80941Smrg <li>glsl: enable noperspective|flat|centroid for EXT_gpu_shader4</li> 1045b8e80941Smrg <li>glsl: enable types for EXT_gpu_shader4</li> 1046b8e80941Smrg</ul> 1047b8e80941Smrg 1048b8e80941Smrg<p>Chris Wilson (19):</p> 1049b8e80941Smrg<ul> 1050b8e80941Smrg <li>i965: Assert the execobject handles match for this device</li> 1051b8e80941Smrg <li>iris: fix import from dri2/3</li> 1052b8e80941Smrg <li>iris: IndexFormat = size/2</li> 1053b8e80941Smrg <li>iris: Set resource modifier on handle</li> 1054b8e80941Smrg <li>iris: Wrap userptr for creating bo</li> 1055b8e80941Smrg <li>iris: AMD_pinned_memory</li> 1056b8e80941Smrg <li>iris: Record reusability of bo on construction</li> 1057b8e80941Smrg <li>iris: fix memzone_for_address since multibinder changes</li> 1058b8e80941Smrg <li>iris: Tidy exporting the flink handle</li> 1059b8e80941Smrg <li>iris: Fix assigning the output handle for exporting for KMS</li> 1060b8e80941Smrg <li>iris: Merge two walks of the exec_bos list</li> 1061b8e80941Smrg <li>iris: Tag each submitted batch with a syncobj</li> 1062b8e80941Smrg <li>iris: Add fence support using drm_syncobj</li> 1063b8e80941Smrg <li>iris: Wire up EGL_IMG_context_priority</li> 1064b8e80941Smrg <li>iris: Use PIPE_BUFFER_STAGING for the query objects</li> 1065b8e80941Smrg <li>iris: Use coherent allocation for PIPE_RESOURCE_STAGING</li> 1066b8e80941Smrg <li>iris: Use streaming loads to read from tiled surfaces</li> 1067b8e80941Smrg <li>iris: Push heavy memchecker code to DEBUG</li> 1068b8e80941Smrg <li>iris: Adapt to variable ppGTT size</li> 1069b8e80941Smrg</ul> 1070b8e80941Smrg 1071b8e80941Smrg<p>Christian Gmeiner (12):</p> 1072b8e80941Smrg<ul> 1073b8e80941Smrg <li>etnaviv: rs: mark used src resource as read from</li> 1074b8e80941Smrg <li>etnaviv: blt: mark used src resource as read from</li> 1075b8e80941Smrg <li>etnaviv: implement ETC2 block patching for HALTI0</li> 1076b8e80941Smrg <li>etnaviv: keep track of mapped bo address</li> 1077b8e80941Smrg <li>etnaviv: hook-up etc2 patching</li> 1078b8e80941Smrg <li>etnaviv: enable ETC2 texture compression support for HALTI0 GPUs</li> 1079b8e80941Smrg <li>etnaviv: fix resource usage tracking across different pipe_context's</li> 1080b8e80941Smrg <li>etnaviv: fix compile warnings</li> 1081b8e80941Smrg <li>st/dri: allow direct UYVY import</li> 1082b8e80941Smrg <li>etnaviv: shrink struct etna_3d_state</li> 1083b8e80941Smrg <li>nir: add lower_ftrunc</li> 1084b8e80941Smrg <li>etnaviv: use the correct uniform dirty bits</li> 1085b8e80941Smrg</ul> 1086b8e80941Smrg 1087b8e80941Smrg<p>Chuck Atkins (1):</p> 1088b8e80941Smrg<ul> 1089b8e80941Smrg <li>meson: Fix missing glproto dependency for gallium-glx</li> 1090b8e80941Smrg</ul> 1091b8e80941Smrg 1092b8e80941Smrg<p>Connor Abbott (6):</p> 1093b8e80941Smrg<ul> 1094b8e80941Smrg <li>nir/serialize: Prevent writing uninitialized state_slot data</li> 1095b8e80941Smrg <li>nir: Add a stripping pass for improved cacheability</li> 1096b8e80941Smrg <li>radeonsi/nir: Use nir stripping pass</li> 1097b8e80941Smrg <li>nir/search: Add automaton-based pre-searching</li> 1098b8e80941Smrg <li>nir/search: Add debugging code to dump the pattern matched</li> 1099b8e80941Smrg <li>nir/algebraic: Don't emit empty initializers for MSVC</li> 1100b8e80941Smrg</ul> 1101b8e80941Smrg 1102b8e80941Smrg<p>Daniel Schürmann (2):</p> 1103b8e80941Smrg<ul> 1104b8e80941Smrg <li>nir: Define shifts according to SM5 specification.</li> 1105b8e80941Smrg <li>nir: Use SM5 properties to optimize shift(a@32, iand(31, b))</li> 1106b8e80941Smrg</ul> 1107b8e80941Smrg 1108b8e80941Smrg<p>Daniel Stone (2):</p> 1109b8e80941Smrg<ul> 1110b8e80941Smrg <li>panfrost: Properly align stride</li> 1111b8e80941Smrg <li>vulkan/wsi/wayland: Respect non-blocking AcquireNextImage</li> 1112b8e80941Smrg</ul> 1113b8e80941Smrg 1114b8e80941Smrg<p>Danylo Piliaiev (13):</p> 1115b8e80941Smrg<ul> 1116b8e80941Smrg <li>anv: Handle VK_ATTACHMENT_UNUSED in colorAttachment</li> 1117b8e80941Smrg <li>radv: Handle VK_ATTACHMENT_UNUSED in CmdClearAttachment</li> 1118b8e80941Smrg <li>anv: Fix VK_EXT_transform_feedback working with varyings packed in PSIZ</li> 1119b8e80941Smrg <li>anv: Fix destroying descriptor sets when pool gets reset</li> 1120b8e80941Smrg <li>anv: Treat zero size XFB buffer as disabled</li> 1121b8e80941Smrg <li>glsl: Cross validate variable's invariance by explicit invariance only</li> 1122b8e80941Smrg <li>i965,iris,anv: Make alpha to coverage work with sample mask</li> 1123b8e80941Smrg <li>intel/fs: Make alpha test work with MRT and sample mask</li> 1124b8e80941Smrg <li>st/mesa: Fix GL_MAP_COLOR with glDrawPixels GL_COLOR_INDEX</li> 1125b8e80941Smrg <li>iris: Fix assert when using vertex attrib without buffer binding</li> 1126b8e80941Smrg <li>intel/compiler: Do not reswizzle dst if instruction writes to flag register</li> 1127b8e80941Smrg <li>drirc: Add workaround for Epic Games Launcher</li> 1128b8e80941Smrg <li>anv: Do not emulate texture swizzle for INPUT_ATTACHMENT, STORAGE_IMAGE</li> 1129b8e80941Smrg</ul> 1130b8e80941Smrg 1131b8e80941Smrg<p>Dave Airlie (63):</p> 1132b8e80941Smrg<ul> 1133b8e80941Smrg <li>virgl: enable elapsed time queries</li> 1134b8e80941Smrg <li>virgl: ARB_query_buffer_object support</li> 1135b8e80941Smrg <li>docs: update qbo support for virgl</li> 1136b8e80941Smrg <li>glsl: glsl to nir fix uninit class member.</li> 1137b8e80941Smrg <li>radv/llvm: initialise passes member.</li> 1138b8e80941Smrg <li>radv: remove alloc parameter from pipeline init</li> 1139b8e80941Smrg <li>iris: fix some hangs around null framebuffers</li> 1140b8e80941Smrg <li>iris: fix crash in sparse vertex array</li> 1141b8e80941Smrg <li>iris: add initial transform feedback overflow query paths (V3)</li> 1142b8e80941Smrg <li>iris: fix cube texture view</li> 1143b8e80941Smrg <li>iris: execute compute related query on compute batch.</li> 1144b8e80941Smrg <li>iris: iris add load register reg32/64</li> 1145b8e80941Smrg <li>iris: add conditional render support</li> 1146b8e80941Smrg <li>iris: fix gpu calcs for timestamp queries</li> 1147b8e80941Smrg <li>iris/WIP: add broadwell support</li> 1148b8e80941Smrg <li>iris: limit gen8 to 8 samples</li> 1149b8e80941Smrg <li>iris: setup gen8 caps</li> 1150b8e80941Smrg <li>iris: add fs invocations query workaround for broadwell</li> 1151b8e80941Smrg <li>iris: handle qbo fragment shader invocation workaround</li> 1152b8e80941Smrg <li>st/mesa: add support for lowering fp64/int64 for nir drivers</li> 1153b8e80941Smrg <li>softpipe: fix texture view crashes</li> 1154b8e80941Smrg <li>nir/spirv: don't use bare types, remove assert in split vars for testing</li> 1155b8e80941Smrg <li>nir/deref: remove casts of casts which are likely redundant (v3)</li> 1156b8e80941Smrg <li>softpipe: fix 32-bit bitfield extract</li> 1157b8e80941Smrg <li>softpipe: handle 32-bit bitfield inserts</li> 1158b8e80941Smrg <li>softpipe: remove shadow_ref assert.</li> 1159b8e80941Smrg <li>softpipe: fix integer texture swizzling for 1 vs 1.0f</li> 1160b8e80941Smrg <li>nir/split_vars: fixup some more explicit_stride related issues.</li> 1161b8e80941Smrg <li>draw: bail instead of assert on instance count (v2)</li> 1162b8e80941Smrg <li>draw/gs: fix point size outputs from geometry shader.</li> 1163b8e80941Smrg <li>draw/vs: partly fix basevertex/vertex id</li> 1164b8e80941Smrg <li>softpipe: fix clears to only clear specified color buffers.</li> 1165b8e80941Smrg <li>softpipe/draw: fix vertex id in soft paths.</li> 1166b8e80941Smrg <li>softpipe: add indirect store buffer/image unit</li> 1167b8e80941Smrg <li>nir/deref: fix struct wrapper casts. (v3)</li> 1168b8e80941Smrg <li>nir: use proper array sizing define for vectors</li> 1169b8e80941Smrg <li>intel/compiler: use defined size for vector components</li> 1170b8e80941Smrg <li>iris: avoid use after free in shader destruction</li> 1171b8e80941Smrg <li>ddebug: add compute functions to help hang detection</li> 1172b8e80941Smrg <li>draw: add stream member to stats callback</li> 1173b8e80941Smrg <li>tgsi: add support for geometry shader streams.</li> 1174b8e80941Smrg <li>softpipe: add support for indexed queries.</li> 1175b8e80941Smrg <li>draw: add support to tgsi paths for geometry streams. (v2)</li> 1176b8e80941Smrg <li>softpipe: add support for vertex streams (v2)</li> 1177b8e80941Smrg <li>virgl: add support for missing command buffer binding.</li> 1178b8e80941Smrg <li>virgl: add support for ARB_multi_draw_indirect</li> 1179b8e80941Smrg <li>virgl: add support for ARB_indirect_parameters</li> 1180b8e80941Smrg <li>draw: fix undefined shift of (1 << 31)</li> 1181b8e80941Smrg <li>swrast: fix undefined shift of 1 << 31</li> 1182b8e80941Smrg <li>llvmpipe: fix undefined shift 1 << 31.</li> 1183b8e80941Smrg <li>virgl/drm: cleanup buffer from handle creation (v2)</li> 1184b8e80941Smrg <li>virgl/drm: handle flink name better.</li> 1185b8e80941Smrg <li>virgl/drm: insert correct handles into the table. (v3)</li> 1186b8e80941Smrg <li>intel/compiler: fix uninit non-static variable. (v2)</li> 1187b8e80941Smrg <li>nir: fix bit_size in lower indirect derefs.</li> 1188b8e80941Smrg <li>r600: reset tex array override even when no view bound</li> 1189b8e80941Smrg <li>spirv: fix SpvOpBitSize return value.</li> 1190b8e80941Smrg <li>nir: fix lower vars to ssa for larger vector sizes.</li> 1191b8e80941Smrg <li>util/tests: add basic unit tests for bitset</li> 1192b8e80941Smrg <li>util/bitset: fix bitset range mask calculations.</li> 1193b8e80941Smrg <li>kmsro: add _dri.so to two of the kmsro drivers.</li> 1194b8e80941Smrg <li>glsl: init packed in more constructors.</li> 1195b8e80941Smrg <li>Revert "mesa: unreference current winsys buffers when unbinding winsys buffers"</li> 1196b8e80941Smrg</ul> 1197b8e80941Smrg 1198b8e80941Smrg<p>David Riley (3):</p> 1199b8e80941Smrg<ul> 1200b8e80941Smrg <li>virgl: Store mapped hw resource with transfer object.</li> 1201b8e80941Smrg <li>virgl: Allow transfer queue entries to be found and extended.</li> 1202b8e80941Smrg <li>virgl: Re-use and extend queue transfers for intersecting buffer subdatas.</li> 1203b8e80941Smrg</ul> 1204b8e80941Smrg 1205b8e80941Smrg<p>David Shao (1):</p> 1206b8e80941Smrg<ul> 1207b8e80941Smrg <li>meson: ensure that xmlpool_options.h is generated for gallium targets that need it</li> 1208b8e80941Smrg</ul> 1209b8e80941Smrg 1210b8e80941Smrg<p>Deepak Rawat (2):</p> 1211b8e80941Smrg<ul> 1212b8e80941Smrg <li>winsys/drm: Fix out of scope variable usage</li> 1213b8e80941Smrg <li>winsys/svga/drm: Fix 32-bit RPCI send message</li> 1214b8e80941Smrg</ul> 1215b8e80941Smrg 1216b8e80941Smrg<p>Dominik Drees (1):</p> 1217b8e80941Smrg<ul> 1218b8e80941Smrg <li>Add no_aos_sampling GALLIVM_PERF option</li> 1219b8e80941Smrg</ul> 1220b8e80941Smrg 1221b8e80941Smrg<p>Drew Davenport (1):</p> 1222b8e80941Smrg<ul> 1223b8e80941Smrg <li>util: Don't block SIGSYS for new threads</li> 1224b8e80941Smrg</ul> 1225b8e80941Smrg 1226b8e80941Smrg<p>Dylan Baker (40):</p> 1227b8e80941Smrg<ul> 1228b8e80941Smrg <li>bump version for 19.0 branch</li> 1229b8e80941Smrg <li>docs: Add relnotes stub for 19.1</li> 1230b8e80941Smrg <li>gallium: wrap u_screen in extern "C" for c++</li> 1231b8e80941Smrg <li>automake: Add --enable-autotools to distcheck flags</li> 1232b8e80941Smrg <li>android,autotools,i965: Fix location of float64_glsl.h</li> 1233b8e80941Smrg <li>meson: remove build_by_default : true</li> 1234b8e80941Smrg <li>meson: fix style in intel/tools</li> 1235b8e80941Smrg <li>meson: remove -std=c++11 from intel/tools</li> 1236b8e80941Smrg <li>get-pick-list: Add --pretty=medium to the arguments for Cc patches</li> 1237b8e80941Smrg <li>meson: Add dependency on genxml to anvil</li> 1238b8e80941Smrg <li>meson/iris: Use current coding style</li> 1239b8e80941Smrg <li>docs: Add release notes for 19.0.0</li> 1240b8e80941Smrg <li>docs: Add SHA256 sums for 19.0.0</li> 1241b8e80941Smrg <li>docs: update calendar, add news item, and link release notes for 19.0.0</li> 1242b8e80941Smrg <li>bin/install_megadrivers.py: Correctly handle DESTDIR=''</li> 1243b8e80941Smrg <li>bin/install_megadrivers.py: Fix regression for set DESTDIR</li> 1244b8e80941Smrg <li>docs: Add release notes for 19.0.1</li> 1245b8e80941Smrg <li>docs: Add SHA256 sums for mesa 19.0.1</li> 1246b8e80941Smrg <li>docs: update calendar, add news item and link release notes for 19.0.1</li> 1247b8e80941Smrg <li>meson: Error if LLVM doesn't have rtti when building clover</li> 1248b8e80941Smrg <li>meson: Error if LLVM is turned off but clover it turned on</li> 1249b8e80941Smrg <li>docs: Add release notes for 19.0.2</li> 1250b8e80941Smrg <li>docs: Add sha256 sums for 19.0.2</li> 1251b8e80941Smrg <li>docs: update calendar, and news item and link release notes for 19.0.2</li> 1252b8e80941Smrg <li>Delete autotools</li> 1253b8e80941Smrg <li>docs: drop most autoconf references</li> 1254b8e80941Smrg <li>ci: Delete autotools build jobs</li> 1255b8e80941Smrg <li>docs: add relnotes for 19.0.3</li> 1256b8e80941Smrg <li>docs: Add SHA256 sums for mesa 19.0.3</li> 1257b8e80941Smrg <li>docs: update calendar, and news item and link release notes for 19.0.3</li> 1258b8e80941Smrg <li>meson: always define libglapi</li> 1259b8e80941Smrg <li>glsl: fix general_ir_test with mingw</li> 1260b8e80941Smrg <li>meson: switch gles1 and gles2 to auto options</li> 1261b8e80941Smrg <li>meson: Make shader-cache a trillean instead of boolean</li> 1262b8e80941Smrg <li>meson: make nm binary optional</li> 1263b8e80941Smrg <li>util/tests: Use define instead of VLA</li> 1264b8e80941Smrg <li>glsl/tests: define ssize_t on windows</li> 1265b8e80941Smrg <li>tests/vma: fix build with MSVC</li> 1266b8e80941Smrg <li>meson: Don't build glsl cache_test when shader cache is disabled</li> 1267b8e80941Smrg <li>meson: Force the use of config-tool for llvm</li> 1268b8e80941Smrg</ul> 1269b8e80941Smrg 1270b8e80941Smrg<p>Eduardo Lima Mitev (5):</p> 1271b8e80941Smrg<ul> 1272b8e80941Smrg <li>freedreno/a6xx: Silence compiler warnings</li> 1273b8e80941Smrg <li>nir: Add ir3-specific version of most SSBO intrinsics</li> 1274b8e80941Smrg <li>ir3/nir: Add a new pass 'ir3_nir_lower_io_offsets'</li> 1275b8e80941Smrg <li>ir3/compiler: Enable lower_io_offsets pass and handle new SSBO intrinsics</li> 1276b8e80941Smrg <li>ir3/lower_io_offsets: Try propagate SSBO's SHR into a previous shift instruction</li> 1277b8e80941Smrg</ul> 1278b8e80941Smrg 1279b8e80941Smrg<p>El Christianito (1):</p> 1280b8e80941Smrg<ul> 1281b8e80941Smrg <li>drirc: add Budgie WM to adaptive-sync blacklist</li> 1282b8e80941Smrg</ul> 1283b8e80941Smrg 1284b8e80941Smrg<p>Eleni Maria Stea (6):</p> 1285b8e80941Smrg<ul> 1286b8e80941Smrg <li>i965: Faking the ETC2 compression on Gen < 8 GPUs using two miptrees.</li> 1287b8e80941Smrg <li>i965: Fixed the CopyImageSubData for ETC2 on Gen < 8</li> 1288b8e80941Smrg <li>i965: Enabled the OES_copy_image extension on Gen 7 GPUs</li> 1289b8e80941Smrg <li>i965: Removed the field etc_format from the struct intel_mipmap_tree</li> 1290b8e80941Smrg <li>i965: fixed clamping in set_scissor_bits when the y is flipped</li> 1291b8e80941Smrg <li>radv: consider MESA_VK_VERSION_OVERRIDE when setting the api version</li> 1292b8e80941Smrg</ul> 1293b8e80941Smrg 1294b8e80941Smrg<p>Elie Tournier (3):</p> 1295b8e80941Smrg<ul> 1296b8e80941Smrg <li>virgl: Add a caps to advertise GLES backend</li> 1297b8e80941Smrg <li>virgl: Set PIPE_CAP_DOUBLES when running on GLES This is a lie but no known app use fp64.</li> 1298b8e80941Smrg <li>virgl: Return an error if we use fp64 on top of GLES</li> 1299b8e80941Smrg</ul> 1300b8e80941Smrg 1301b8e80941Smrg<p>Emil Velikov (30):</p> 1302b8e80941Smrg<ul> 1303b8e80941Smrg <li>vc4: Declare the last cpu pointer as being modified in NEON asm.</li> 1304b8e80941Smrg <li>docs: add release notes for 18.3.3</li> 1305b8e80941Smrg <li>docs: add sha256 checksums for 18.3.3</li> 1306b8e80941Smrg <li>docs: update calendar, add news item and link release notes for 18.3.3</li> 1307b8e80941Smrg <li>anv: wire up the state_pool_padding test</li> 1308b8e80941Smrg <li>docs: add release notes for 18.3.4</li> 1309b8e80941Smrg <li>docs: add sha256 checksums for 18.3.4</li> 1310b8e80941Smrg <li>docs: update calendar, add news item and link release notes for 18.3.4</li> 1311b8e80941Smrg <li>egl/dri: de-duplicate dri2_load_driver*</li> 1312b8e80941Smrg <li>meson: egl: correctly manage loader/xmlconfig</li> 1313b8e80941Smrg <li>loader: use loader_open_device() to handle O_CLOEXEC</li> 1314b8e80941Smrg <li>egl/android: bump the number of drmDevices to 64</li> 1315b8e80941Smrg <li>docs: mention "Allow commits from members who can merge..."</li> 1316b8e80941Smrg <li>egl/sl: split out swrast probe into separate function</li> 1317b8e80941Smrg <li>egl/sl: use drmDevice API to enumerate available devices</li> 1318b8e80941Smrg <li>egl/sl: use kms_swrast with vgem instead of a random GPU</li> 1319b8e80941Smrg <li>docs: add release notes for 18.3.5</li> 1320b8e80941Smrg <li>docs: add sha256 checksums for 18.3.5</li> 1321b8e80941Smrg <li>docs: update calendar, add news item and link release notes for 18.3.5</li> 1322b8e80941Smrg <li>docs: add release notes for 18.3.6</li> 1323b8e80941Smrg <li>docs: add sha256 checksums for 18.3.6</li> 1324b8e80941Smrg <li>docs: update calendar, add news item and link release notes for 18.3.6</li> 1325b8e80941Smrg <li>turnip: drop dead close(master_fd)</li> 1326b8e80941Smrg <li>vulkan/wsi: check if the display_fd given is master</li> 1327b8e80941Smrg <li>vulkan/wsi: don't use DUMB_CLOSE for normal GEM handles</li> 1328b8e80941Smrg <li>llvmpipe: add lp_fence_timedwait() helper</li> 1329b8e80941Smrg <li>llvmpipe: correctly handle waiting in llvmpipe_fence_finish</li> 1330b8e80941Smrg <li>egl/dri: flesh out and use dri2_create_drawable()</li> 1331b8e80941Smrg <li>mapi: add static_date offset to MaxShaderCompilerThreadsKHR</li> 1332b8e80941Smrg <li>mapi: correctly handle the full offset table</li> 1333b8e80941Smrg</ul> 1334b8e80941Smrg 1335b8e80941Smrg<p>Emmanuel Gil Peyrot (1):</p> 1336b8e80941Smrg<ul> 1337b8e80941Smrg <li>docs: make bugs.html easier to find</li> 1338b8e80941Smrg</ul> 1339b8e80941Smrg 1340b8e80941Smrg<p>Eric Anholt (121):</p> 1341b8e80941Smrg<ul> 1342b8e80941Smrg <li>v3d: Always enable the NEON utile load/store code.</li> 1343b8e80941Smrg <li>v3d: Fix a release build set-but-unused compiler warning.</li> 1344b8e80941Smrg <li>mesa: Skip partial InvalidateFramebuffer of packed depth/stencil.</li> 1345b8e80941Smrg <li>v3d: Fix image_load_store clamping of signed integer stores.</li> 1346b8e80941Smrg <li>nir: Move V3D's "the shader was TGSI, ignore FS output types" flag to NIR.</li> 1347b8e80941Smrg <li>v3d: Fix precompile of FRAG_RESULT_DATA1 and higher outputs.</li> 1348b8e80941Smrg <li>v3d: Store the actual mask of color buffers present in the key.</li> 1349b8e80941Smrg <li>v3d: Fix dumping of shaders with alpha test.</li> 1350b8e80941Smrg <li>v3d: Fix pack/unpack of VFPACK operand unpacks.</li> 1351b8e80941Smrg <li>v3d: Fix input packing of .l for rounding/fdx/fdy.</li> 1352b8e80941Smrg <li>v3d: Fix copy-propagation of input unpacks.</li> 1353b8e80941Smrg <li>v3d: Whitespace consistency fix.</li> 1354b8e80941Smrg <li>nir: Move panfrost's isign lowering to nir_opt_algebraic.</li> 1355b8e80941Smrg <li>v3d: Use the NIR lowering for isign instead of rolling our own.</li> 1356b8e80941Smrg <li>intel: Use the NIR lowering for isign.</li> 1357b8e80941Smrg <li>freedreno: Use the NIR lowering for isign.</li> 1358b8e80941Smrg <li>v3d: Clear the GMP on initialization of the simulator.</li> 1359b8e80941Smrg <li>v3d: Sync indirect draws on the last rendering.</li> 1360b8e80941Smrg <li>v3d: Use the early_fragment_tests flag for the shader's disable-EZ field.</li> 1361b8e80941Smrg <li>v3d: Fix incorrect flagging of ldtmu as writing r4 on v3d 4.x.</li> 1362b8e80941Smrg <li>v3d: Drop a perf note about merging unpack_half_*, which has been implemented.</li> 1363b8e80941Smrg <li>v3d: Drop our hand-lowered nir_op_ffract.</li> 1364b8e80941Smrg <li>v3d: Add a helper function for getting a nop register.</li> 1365b8e80941Smrg <li>v3d: Refactor bcsel and if condition handling.</li> 1366b8e80941Smrg <li>v3d: Do bool-to-cond for discard_if as well.</li> 1367b8e80941Smrg <li>v3d: Kill off vir_PF(), which is hard to use right.</li> 1368b8e80941Smrg <li>v3d: Fix f2b32 behavior.</li> 1369b8e80941Smrg <li>v3d: Fix the check for "is the last thrsw inside control flow"</li> 1370b8e80941Smrg <li>v3d: Add a function to describe what the c->execute.file check means.</li> 1371b8e80941Smrg <li>v3d: Stop tracking num_inputs for VPM loads.</li> 1372b8e80941Smrg <li>v3d: Delay emitting ldvpm on V3D 4.x until it's actually used.</li> 1373b8e80941Smrg <li>v3d: Emit a simpler negate for the iabs implementation.</li> 1374b8e80941Smrg <li>v3d: Move i2b and f2b support into emit_comparison.</li> 1375b8e80941Smrg <li>kmsro: Add the rest of the current set of tinydrm drivers.</li> 1376b8e80941Smrg <li>nir: Just return when asked to rewrite uses of an SSA def to itself.</li> 1377b8e80941Smrg <li>v3d: Fix vir_is_raw_mov() for input unpacks.</li> 1378b8e80941Smrg <li>v3d: Dump the VIR after register spilling if we were forced to.</li> 1379b8e80941Smrg <li>v3d: Rematerialize MOVs of uniforms instead of spilling them.</li> 1380b8e80941Smrg <li>v3d: Fix build of NEON code with Mesa's cflags not targeting NEON.</li> 1381b8e80941Smrg <li>v3d: Restrict live intervals to the blocks reachable from any def.</li> 1382b8e80941Smrg <li>v3d: Stop treating exec masking specially.</li> 1383b8e80941Smrg <li>nir: Improve printing of load_input/store_output variable names.</li> 1384b8e80941Smrg <li>v3d: Translate f2i(fround_even) as FTOIN.</li> 1385b8e80941Smrg <li>v3d: Move the stores for fixed function VS output reads into NIR.</li> 1386b8e80941Smrg <li>v3d: Fix temporary leaks of temp_registers and when spilling.</li> 1387b8e80941Smrg <li>v3d: Do uniform rematerialization spilling before dropping threadcount</li> 1388b8e80941Smrg <li>v3d: Switch implicit uniforms over to being any qinst->uniform != ~0.</li> 1389b8e80941Smrg <li>v3d: Add support for vir-to-qpu of ldunif instructions to a temp.</li> 1390b8e80941Smrg <li>v3d: Drop the old class bits splitting up the accumulators.</li> 1391b8e80941Smrg <li>v3d: Add support for register-allocating a ldunif to a QFILE_TEMP.</li> 1392b8e80941Smrg <li>v3d: Use ldunif instructions for uniforms.</li> 1393b8e80941Smrg <li>v3d: Eliminate the TLB and TLBU files.</li> 1394b8e80941Smrg <li>v3d: Drop the V3D 3.x vpm read dead code elimination.</li> 1395b8e80941Smrg <li>v3d: Include a count of register pressure in the RA failure dumps.</li> 1396b8e80941Smrg <li>st/dri: Set the PIPE_BIND_SHARED flag on create_image_with_modifiers.</li> 1397b8e80941Smrg <li>util: Add a DAG datastructure.</li> 1398b8e80941Smrg <li>vc4: Switch over to using the DAG datastructure for QIR scheduling.</li> 1399b8e80941Smrg <li>v3d: Reuse list_for_each_entry_rev().</li> 1400b8e80941Smrg <li>vc4: Reuse list_for_each_entry_rev().</li> 1401b8e80941Smrg <li>v3d: Use the DAG datastructure for QPU instruction scheduling.</li> 1402b8e80941Smrg <li>vc4: Switch the post-RA scheduler over to the DAG datastructure.</li> 1403b8e80941Smrg <li>v3d: Disable PIPE_CAP_BLIT_BASED_TEXTURE_TRANSFER.</li> 1404b8e80941Smrg <li>v3d: Fix leak of the mem_ctx after the DAG refactor.</li> 1405b8e80941Smrg <li>v3d: Fix leak of the renderonly struct on screen destruction.</li> 1406b8e80941Smrg <li>mesa/st: Make sure that prog_to_nir NIR gets freed.</li> 1407b8e80941Smrg <li>mesa/st: Fix leaks of TGSI tokens in VP variants.</li> 1408b8e80941Smrg <li>v3d: Always lay out shared tiled buffers with UIF_TOP set.</li> 1409b8e80941Smrg <li>v3d: Allow the UIF modifier with renderonly.</li> 1410b8e80941Smrg <li>v3d: Expose the dma-buf modifiers query.</li> 1411b8e80941Smrg <li>v3d: Rename v3d_tmu_config_data to v3d_unit_data.</li> 1412b8e80941Smrg <li>v3d: Move constant offsets to UBO addresses into the main uniform stream.</li> 1413b8e80941Smrg <li>v3d: Upload all of UBO[0] if any indirect load occurs.</li> 1414b8e80941Smrg <li>v3d: Remove some dead members of struct v3d_compile.</li> 1415b8e80941Smrg <li>egl: Add a 565 pbuffer-only EGL config under X11.</li> 1416b8e80941Smrg <li>dri3: Return the current swap interval from glXGetSwapIntervalMESA().</li> 1417b8e80941Smrg <li>v3d: Add support for handling OOM signals from the simulator.</li> 1418b8e80941Smrg <li>v3d: Bump the maximum texture size to 4k for V3D 4.x.</li> 1419b8e80941Smrg <li>v3d: Don't try to use the TFU blit path if a scissor is enabled.</li> 1420b8e80941Smrg <li>v3d: Add some more new packets for V3D 4.x.</li> 1421b8e80941Smrg <li>st: Lower uniforms in st in the !PIPE_CAP_PACKED_UNIFORMS case as well.</li> 1422b8e80941Smrg <li>vc4: Don't forget to set the range when scalarizing our uniforms.</li> 1423b8e80941Smrg <li>vc4: Split UBO0 and UBO1 address uniform handling.</li> 1424b8e80941Smrg <li>vc4: Upload CS/VS UBO uniforms together.</li> 1425b8e80941Smrg <li>v3d: Add an optimization pass for redundant flags updates.</li> 1426b8e80941Smrg <li>nir: Drop comments about the constant_index slots for load/stores.</li> 1427b8e80941Smrg <li>nir: Drop remaining references to const_index in favor of the call to use.</li> 1428b8e80941Smrg <li>nir: Add a comment about how intrinsic definitions work.</li> 1429b8e80941Smrg <li>v3d: Add and use a define for the number of channels in a QPU invocation.</li> 1430b8e80941Smrg <li>v3d: Drop a note for the future about PIPE_CAP_PACKED_UNIFORMS.</li> 1431b8e80941Smrg <li>v3d: Include the number of max temps used in the shader-db output.</li> 1432b8e80941Smrg <li>v3d: Replace the old shader-db env var output with the ARB_debug_output.</li> 1433b8e80941Smrg <li>v3d: Add Compute Shader compilation support.</li> 1434b8e80941Smrg <li>v3d: Add missing base offset to CS shared memory accesses.</li> 1435b8e80941Smrg <li>v3d: Add missing dumping for the spill offset/size uniforms.</li> 1436b8e80941Smrg <li>v3d: Detect the correct number of QPUs and use it to fix the spill size.</li> 1437b8e80941Smrg <li>v3d: Use the new lower_to_scratch implementation for indirects on temps.</li> 1438b8e80941Smrg <li>v3d: Only look up the 3rd texture gather offset for non-arrays.</li> 1439b8e80941Smrg <li>v3d: Always set up the qregs for CSD payload.</li> 1440b8e80941Smrg <li>v3d: Fix an invalid reuse of flags generation from before a thrsw.</li> 1441b8e80941Smrg <li>v3d: Fix atomic cmpxchg in shaders on hardware.</li> 1442b8e80941Smrg <li>nir: Fix deref offset calculation for structs.</li> 1443b8e80941Smrg <li>nir: Use the nir_builder _imm helpers in setting up deref offsets.</li> 1444b8e80941Smrg <li>gallium: Remove the pool pipebuffer manager.</li> 1445b8e80941Smrg <li>gallium: Remove the ondemand pipebuffer manager.</li> 1446b8e80941Smrg <li>gallium: Remove the "alt" pipebuffer manager interface.</li> 1447b8e80941Smrg <li>gallium: Remove the malloc pipebuffer manager.</li> 1448b8e80941Smrg <li>st/mesa: Don't set atomic counter size != 0 if MAX_SHADER_BUFFERS == 0.</li> 1449b8e80941Smrg <li>v3d: Disable SSBOs and atomic counters on vertex shaders.</li> 1450b8e80941Smrg <li>v3d: Fill in the ignored segment size fields to appease new simulator.</li> 1451b8e80941Smrg <li>v3d: Apply the GFXH-930 workaround to the case where the VS loads attrs.</li> 1452b8e80941Smrg <li>v3d: Assert that we do request the normal texturing return data.</li> 1453b8e80941Smrg <li>v3d: Use _mesa_hash_table_remove_key() where appropriate.</li> 1454b8e80941Smrg <li>vc4: Use _mesa_hash_table_remove_key() where appropriate.</li> 1455b8e80941Smrg <li>v3d: Add a note about i/o indirection for future performance work.</li> 1456b8e80941Smrg <li>v3d: Don't try to update the shadow texture for separate stencil.</li> 1457b8e80941Smrg <li>Revert "v3d: Disable PIPE_CAP_BLIT_BASED_TEXTURE_TRANSFER."</li> 1458b8e80941Smrg <li>v3d: Re-add support for memory_barrier_shared.</li> 1459b8e80941Smrg <li>v3d: Fix detection of the last ldtmu before a new TMU op.</li> 1460b8e80941Smrg <li>v3d: Fix detection of TMU write sequences in register spilling.</li> 1461b8e80941Smrg <li>kmsro: Add support for V3D.</li> 1462b8e80941Smrg <li>vc4: Fall back to renderonly if the vc4 driver doesn't have v3d.</li> 1463b8e80941Smrg</ul> 1464b8e80941Smrg 1465b8e80941Smrg<p>Eric Engestrom (142):</p> 1466b8e80941Smrg<ul> 1467b8e80941Smrg <li>wsi/display: add comment</li> 1468b8e80941Smrg <li>egl: use coherent variable names</li> 1469b8e80941Smrg <li>gitlab-ci: add ubuntu container</li> 1470b8e80941Smrg <li>gitlab-ci: add a meson vulkan build</li> 1471b8e80941Smrg <li>gitlab-ci: add a make vulkan build</li> 1472b8e80941Smrg <li>gitlab-ci: add a scons no-llvm build</li> 1473b8e80941Smrg <li>gitlab-ci: add scons llvm 3.5 build</li> 1474b8e80941Smrg <li>gitlab-ci: add scons SWR build</li> 1475b8e80941Smrg <li>gitlab-ci: add meson loader/classic DRI build</li> 1476b8e80941Smrg <li>gitlab-ci: add meson gallium SWR build</li> 1477b8e80941Smrg <li>gitlab-ci: add meson gallium RadeonSI build</li> 1478b8e80941Smrg <li>gitlab-ci: add meson gallium "other drivers" build</li> 1479b8e80941Smrg <li>gitlab-ci: add meson gallium ST Clover (LLVM 5.0) build</li> 1480b8e80941Smrg <li>gitlab-ci: add meson gallium ST Clover (LLVM 6.0) build</li> 1481b8e80941Smrg <li>gitlab-ci: add meson gallium ST Clover (LLVM 7.0) build</li> 1482b8e80941Smrg <li>gitlab-ci: add meson gallium ST "Other" build</li> 1483b8e80941Smrg <li>gitlab-ci: add make loaders/classic DRI build</li> 1484b8e80941Smrg <li>gitlab-ci: add make Gallium Drivers SWR build</li> 1485b8e80941Smrg <li>gitlab-ci: add make Gallium Drivers RadeonSI build</li> 1486b8e80941Smrg <li>gitlab-ci: add make Gallium Drivers "Other" build</li> 1487b8e80941Smrg <li>gitlab-ci: add make Gallium ST Clover LLVM-3.9 build</li> 1488b8e80941Smrg <li>gitlab-ci: add make Gallium ST Clover LLVM-4.0 build</li> 1489b8e80941Smrg <li>gitlab-ci: add make Gallium ST Clover LLVM-5.0 build</li> 1490b8e80941Smrg <li>gitlab-ci: add make Gallium ST Clover LLVM-6.0 build</li> 1491b8e80941Smrg <li>gitlab-ci: add make Gallium ST Clover LLVM-7 build</li> 1492b8e80941Smrg <li>gitlab-ci: add make Gallium ST Other build</li> 1493b8e80941Smrg <li>travis: remove unused linux code path</li> 1494b8e80941Smrg <li>travis: remove unused scons code path</li> 1495b8e80941Smrg <li>gitlab-ci: add meson glvnd build</li> 1496b8e80941Smrg <li>xvmc: fix string comparison</li> 1497b8e80941Smrg <li>xvmc: fix string comparison</li> 1498b8e80941Smrg <li>meson: add script to print the options before configuring a builddir</li> 1499b8e80941Smrg <li>driconf: drop unused macro</li> 1500b8e80941Smrg <li>travis: fix osx make build</li> 1501b8e80941Smrg <li>gitlab-ci: workaround docker bug for users with uppercase characters</li> 1502b8e80941Smrg <li>wsi: query the ICD's max dimensions instead of hard-coding them</li> 1503b8e80941Smrg <li>gitlab-ci: limit ninja to 4 threads max</li> 1504b8e80941Smrg <li>drm-uapi/README: remove explicit list of driver names</li> 1505b8e80941Smrg <li>drm-uapi: use local files, not system libdrm</li> 1506b8e80941Smrg <li>gbm: drop duplicate #defines</li> 1507b8e80941Smrg <li>st/dri: drop duplicate #define</li> 1508b8e80941Smrg <li>etnaviv: drop duplicate #define</li> 1509b8e80941Smrg <li>anv/tests: compile to something sensible in release builds</li> 1510b8e80941Smrg <li>util/tests: compile to something sensible in release builds</li> 1511b8e80941Smrg <li>gitlab-ci: use ccache to speed up builds</li> 1512b8e80941Smrg <li>tegra/meson: add missing dep_libdrm</li> 1513b8e80941Smrg <li>tegra/autotools: add missing libdrm cflags</li> 1514b8e80941Smrg <li>gitlab-ci: limit the automatic CI to master and MRs</li> 1515b8e80941Smrg <li>gitlab-ci: automatically run the CI on pushes to `ci/*` branches</li> 1516b8e80941Smrg <li>anv: sort extensions alphabetically</li> 1517b8e80941Smrg <li>anv: sort vendors extensions after KHR and EXT</li> 1518b8e80941Smrg <li>anv: make sure the extensions stay sorted</li> 1519b8e80941Smrg <li>anv: drop unused imports</li> 1520b8e80941Smrg <li>anv: use anv_shader_bin_write_to_blob()'s return value</li> 1521b8e80941Smrg <li>gitlab-ci: always run the containers build</li> 1522b8e80941Smrg <li>dri_interface: add missing #include</li> 1523b8e80941Smrg <li>driinfo: add DTD to allow the xml to be validated</li> 1524b8e80941Smrg <li>meson/swr: replace hard-coded path with current_build_dir()</li> 1525b8e80941Smrg <li>egl/android: replace magic 0=CbCr,1=CrCb with simple enum</li> 1526b8e80941Smrg <li>vulkan: use VkBase{In,Out}Structure instead of a custom struct</li> 1527b8e80941Smrg <li>driconf: add DTD to allow the drirc xml (00-mesa-defaults.conf) to be validated</li> 1528b8e80941Smrg <li>gitlab-ci: install xmllint to validate 00-mesa-defaults.conf</li> 1529b8e80941Smrg <li>anv: simplify chained comparison</li> 1530b8e80941Smrg <li>anv: drop unused parameter</li> 1531b8e80941Smrg <li>anv: remove spaces around kwargs assignment</li> 1532b8e80941Smrg <li>anv: fix typo</li> 1533b8e80941Smrg <li>Revert "swr/rast: Archrast codegen updates"</li> 1534b8e80941Smrg <li>meson: avoid going back up the tree with include_directories()</li> 1535b8e80941Smrg <li>anv: use the platform defines in vk.xml instead of hard-coding them</li> 1536b8e80941Smrg <li>radv: use the platform defines in vk.xml instead of hard-coding them</li> 1537b8e80941Smrg <li>util: #define PATH_MAX when undefined (eg. Hurd)</li> 1538b8e80941Smrg <li>vulkan: import missing file from Khronos</li> 1539b8e80941Smrg <li>egl: fix libdrm-less builds</li> 1540b8e80941Smrg <li>vulkan: import vk_layer.h from Khronos</li> 1541b8e80941Smrg <li>gitlab-ci: drop job prefixes</li> 1542b8e80941Smrg <li>meson: fix with_dri2 definition for GNU Hurd</li> 1543b8e80941Smrg <li>meson: remove unused include_directories(vulkan)</li> 1544b8e80941Smrg <li>vulkan/util: use the platform defines in vk.xml instead of hard-coding them</li> 1545b8e80941Smrg <li>vulkan/overlay: fix missing var rename in previous commit</li> 1546b8e80941Smrg <li>meson: don't build libGLES*.so with GLVND</li> 1547b8e80941Smrg <li>autotools: don't build libGLES*.so with GLVND</li> 1548b8e80941Smrg <li>travis: fix meson build by letting `auto` do its job</li> 1549b8e80941Smrg <li>travis: drop unused vars</li> 1550b8e80941Smrg <li>travis: clean up</li> 1551b8e80941Smrg <li>gitlab-ci: only build the default (=latest) and oldest llvm versions</li> 1552b8e80941Smrg <li>gitlab-ci: autotools needs to be told which llvm version to use</li> 1553b8e80941Smrg <li>r600: cast pointer to expected type</li> 1554b8e80941Smrg <li>build: make passing an incorrect pointer type a hard error</li> 1555b8e80941Smrg <li>gitlab-ci: fix llvm version (7 doesn't have a ".0")</li> 1556b8e80941Smrg <li>hgl/meson: drop unused include directory</li> 1557b8e80941Smrg <li>glx/meson: use full include path for dri_interface.h</li> 1558b8e80941Smrg <li>android: fix missing backspace for line continuation</li> 1559b8e80941Smrg <li>panfrost: fix tgsi_to_nir() call</li> 1560b8e80941Smrg <li>panfrost: move #include to fix compilation</li> 1561b8e80941Smrg <li>gitlab-ci: add panfrost to the gallium drivers build</li> 1562b8e80941Smrg <li>wsi: deduplicate get_current_time() functions between display and x11</li> 1563b8e80941Smrg <li>wsi/display: s/#if/#ifdef/ to fix -Wundef</li> 1564b8e80941Smrg <li>wsi/wayland: fix pointer casting warning on 32bit</li> 1565b8e80941Smrg <li>wsi/x11: use WSI_FROM_HANDLE() instead of pointer casts</li> 1566b8e80941Smrg <li>turnip: use the platform defines in vk.xml instead of hard-coding them</li> 1567b8e80941Smrg <li>travis: fix osx meson build</li> 1568b8e80941Smrg <li>nir: const `nir_call_instr::callee`</li> 1569b8e80941Smrg <li>gitlab-ci: add clang build</li> 1570b8e80941Smrg <li>gitlab-ci: drop most autotools builds</li> 1571b8e80941Smrg <li>util/disk_cache: close fd in the fallback path</li> 1572b8e80941Smrg <li>egl: hide entrypoints that shouldn't be exported when using glvnd</li> 1573b8e80941Smrg <li>meson: strip rpath from megadrivers</li> 1574b8e80941Smrg <li>gallium/hud: fix memory leaks</li> 1575b8e80941Smrg <li>gallium/hud: prevent buffer overflow</li> 1576b8e80941Smrg <li>gallium/hud: fix rounding error in nic bps computation</li> 1577b8e80941Smrg <li>simplify LLVM version string printing</li> 1578b8e80941Smrg <li>util/process: document memory leak</li> 1579b8e80941Smrg <li>vk/util: remove unneeded array index</li> 1580b8e80941Smrg <li>bin: drop unused import from install_megadrivers.py</li> 1581b8e80941Smrg <li>meson: remove meson-created megadrivers symlinks</li> 1582b8e80941Smrg <li>gitlab-ci: build gallium extra hud</li> 1583b8e80941Smrg <li>gitlab-ci: add lima to the build</li> 1584b8e80941Smrg <li>delete autotools .gitignore files</li> 1585b8e80941Smrg <li>delete autotools input files</li> 1586b8e80941Smrg <li>docs: remove unsupported GL function name mangling</li> 1587b8e80941Smrg <li>docs: drop autotools python information</li> 1588b8e80941Smrg <li>docs: replace autotools intructions with meson equivalent</li> 1589b8e80941Smrg <li>docs: use past tense when talking about autotools</li> 1590b8e80941Smrg <li>docs: haiku can be built using meson</li> 1591b8e80941Smrg <li>egl: fixup autotools-specific wording</li> 1592b8e80941Smrg <li>util: add os_read_file() helper</li> 1593b8e80941Smrg <li>anv: add support for VK_EXT_memory_budget</li> 1594b8e80941Smrg <li>radv: update to use the new features struct names</li> 1595b8e80941Smrg <li>turnip: update to use the new features struct names</li> 1596b8e80941Smrg <li>gitlab-ci: build vulkan drivers in clang build</li> 1597b8e80941Smrg <li>util: move #include out of #if linux</li> 1598b8e80941Smrg <li>wsi/wayland: document lack of vkAcquireNextImageKHR timeout support</li> 1599b8e80941Smrg <li>egl: hard-code destroy function instead of passing it around as a pointer</li> 1600b8e80941Smrg <li>gitlab-ci: add scons windows build using mingw</li> 1601b8e80941Smrg <li>gitlab-ci: merge several meson jobs</li> 1602b8e80941Smrg <li>gitlab-ci: meson-gallium-radeonsi was a subset of meson-gallium-clover-llvm</li> 1603b8e80941Smrg <li>gitlab-ci: simplify meson job names</li> 1604b8e80941Smrg <li>gitlab-ci: merge meson-glvnd into meson-swr</li> 1605b8e80941Smrg <li>travis: fix syntax, and drop unused stuff</li> 1606b8e80941Smrg <li>util/os_file: always use the 'grow' mechanism</li> 1607b8e80941Smrg <li>meson: expose glapi through osmesa</li> 1608b8e80941Smrg <li>util/os_file: actually return the error read() gave us</li> 1609b8e80941Smrg</ul> 1610b8e80941Smrg 1611b8e80941Smrg<p>Erico Nunes (5):</p> 1612b8e80941Smrg<ul> 1613b8e80941Smrg <li>lima/ppir: support ppir_op_ceil</li> 1614b8e80941Smrg <li>nir/algebraic: add lowering for fsign</li> 1615b8e80941Smrg <li>lima: enable nir fsign lowering in ppir</li> 1616b8e80941Smrg <li>lima/gpir: add limit of max 512 instructions</li> 1617b8e80941Smrg <li>lima/ppir: support nir_op_ftrunc</li> 1618b8e80941Smrg</ul> 1619b8e80941Smrg 1620b8e80941Smrg<p>Erik Faye-Lund (79):</p> 1621b8e80941Smrg<ul> 1622b8e80941Smrg <li>mesa: expose NV_conditional_render on GLES</li> 1623b8e80941Smrg <li>st/mesa: remove unused header-file</li> 1624b8e80941Smrg <li>swr/codegen: fix autotools build</li> 1625b8e80941Smrg <li>virgl: remove unused variables</li> 1626b8e80941Smrg <li>virgl: remove unused variable</li> 1627b8e80941Smrg <li>virgl: remove unused variable</li> 1628b8e80941Smrg <li>virgl: remove unused variable</li> 1629b8e80941Smrg <li>virgl: do not allow compressed formats for buffers</li> 1630b8e80941Smrg <li>virgl: stricter usage of compressed 3d textures</li> 1631b8e80941Smrg <li>virgl: also destroy all read-transfers</li> 1632b8e80941Smrg <li>virgl: use debug_printf instead of fprintf</li> 1633b8e80941Smrg <li>virgl: unsigned int -> unsigned</li> 1634b8e80941Smrg <li>virgl: only warn about unchecked flags</li> 1635b8e80941Smrg <li>virgl: do not warn about display-target binding</li> 1636b8e80941Smrg <li>virgl: use debug_printf instead of fprintf</li> 1637b8e80941Smrg <li>virgl: remove pointless transfer-counter</li> 1638b8e80941Smrg <li>virgl: tmp_resource -> templ</li> 1639b8e80941Smrg <li>virgl: track full virgl_resource instead of just virgl_hw_res</li> 1640b8e80941Smrg <li>virgl: simplify virgl_texture_transfer_unmap logic</li> 1641b8e80941Smrg <li>virgl: make unmap queuing a bit more straight-forward</li> 1642b8e80941Smrg <li>virgl: check for readback on correct resource</li> 1643b8e80941Smrg <li>virgl: wait for the right resource</li> 1644b8e80941Smrg <li>virgl: return error if allocating resolve_tmp fails</li> 1645b8e80941Smrg <li>virgl: rewrite core of virgl_texture_transfer_map</li> 1646b8e80941Smrg <li>virgl: use pipe_box for blit dst-rect</li> 1647b8e80941Smrg <li>virgl: support write-back with staged transfers</li> 1648b8e80941Smrg <li>virgl: make sure bind is set for non-buffers</li> 1649b8e80941Smrg <li>gallium/util: support translating between uint and sint formats</li> 1650b8e80941Smrg <li>virgl: get readback-formats from host</li> 1651b8e80941Smrg <li>virgl: only blit if resource is read</li> 1652b8e80941Smrg <li>virgl: do color-conversion during when mapping transfer</li> 1653b8e80941Smrg <li>virgl: document potentially failing blit</li> 1654b8e80941Smrg <li>mesa/st: remove impossible error-check</li> 1655b8e80941Smrg <li>gallium/u_vbuf: support NULL-resources</li> 1656b8e80941Smrg <li>i915: support NULL-resources</li> 1657b8e80941Smrg <li>nouveau: support NULL-resources</li> 1658b8e80941Smrg <li>swr: support NULL-resources</li> 1659b8e80941Smrg <li>mesa/st: accept NULL and empty buffer objects</li> 1660b8e80941Smrg <li>mesa/st: remove always-false state</li> 1661b8e80941Smrg <li>softpipe: setup pixel_offset for all primitive types</li> 1662b8e80941Smrg <li>docs: normaize css-indent style</li> 1663b8e80941Smrg <li>docs: remove non-existent css attribute</li> 1664b8e80941Smrg <li>docs: remove long commented out css</li> 1665b8e80941Smrg <li>docs: add missing semicolon</li> 1666b8e80941Smrg <li>docs: avoid repeating the font</li> 1667b8e80941Smrg <li>docs: avoid repeating the color</li> 1668b8e80941Smrg <li>docs: remove spurious newline</li> 1669b8e80941Smrg <li>docs: use multiple background-images for header</li> 1670b8e80941Smrg <li>docs: simplify css-centering</li> 1671b8e80941Smrg <li>docs: do not hard-code header-height</li> 1672b8e80941Smrg <li>docs: properly escape '>'</li> 1673b8e80941Smrg <li>docs: properly escape ampersand</li> 1674b8e80941Smrg <li>docs: remove stray paragraph-close</li> 1675b8e80941Smrg <li>docs: use h2 instead of b-tag for headings</li> 1676b8e80941Smrg <li>docs: use dl/dd instead of blockquote for freedesktop link</li> 1677b8e80941Smrg <li>docs: open list-item before closing it</li> 1678b8e80941Smrg <li>docs: close paragraphs before lists</li> 1679b8e80941Smrg <li>docs: close lists</li> 1680b8e80941Smrg <li>docs: remove stray paragraph-close</li> 1681b8e80941Smrg <li>docs: close paragraphs before preformatted text</li> 1682b8e80941Smrg <li>docs: start paragraph before closing it</li> 1683b8e80941Smrg <li>docs: drop paragraph around preformatted text</li> 1684b8e80941Smrg <li>docs: fix incorrectly closed paragraph</li> 1685b8e80941Smrg <li>docs: don't pointlessly close and re-start definition lists</li> 1686b8e80941Smrg <li>docs: remove stray list-start</li> 1687b8e80941Smrg <li>docs: fixup bad paragraphing</li> 1688b8e80941Smrg <li>docs: add missing lists</li> 1689b8e80941Smrg <li>docs: fix closing of paragraphs</li> 1690b8e80941Smrg <li>docs: fixup list-item tags</li> 1691b8e80941Smrg <li>docs: fix closing of list-items</li> 1692b8e80941Smrg <li>docs: replace empty list with a none-paragraph</li> 1693b8e80941Smrg <li>docs: turn faq-index into an ordered list</li> 1694b8e80941Smrg <li>docs: drop centered heading for faq</li> 1695b8e80941Smrg <li>docs: reorder heading and notice</li> 1696b8e80941Smrg <li>meson: lift driver-collection out into parent build-file</li> 1697b8e80941Smrg <li>meson: give dri- and gallium-drivers separate vars</li> 1698b8e80941Smrg <li>meson: add build-summary</li> 1699b8e80941Smrg <li>docs: fixup mistake in contents</li> 1700b8e80941Smrg <li>draw: flush when setting stream-out targets</li> 1701b8e80941Smrg</ul> 1702b8e80941Smrg 1703b8e80941Smrg<p>Ernestas Kulik (2):</p> 1704b8e80941Smrg<ul> 1705b8e80941Smrg <li>vc4: Fix leak in HW queries error path</li> 1706b8e80941Smrg <li>v3d: Fix leak in resource setup error path</li> 1707b8e80941Smrg</ul> 1708b8e80941Smrg 1709b8e80941Smrg<p>Francisco Jerez (6):</p> 1710b8e80941Smrg<ul> 1711b8e80941Smrg <li>intel/dump_gpu: Disambiguate between BOs from different GEM handle spaces.</li> 1712b8e80941Smrg <li>intel/fs: Exclude control sources from execution type and region alignment calculations.</li> 1713b8e80941Smrg <li>intel/fs: Lower integer multiply correctly when destination stride equals 4.</li> 1714b8e80941Smrg <li>intel/fs: Cap dst-aligned region stride to maximum representable hstride value.</li> 1715b8e80941Smrg <li>intel/fs: Implement extended strides greater than 4 for IR source regions.</li> 1716b8e80941Smrg <li>intel/fs: Rely on undocumented unrestricted regioning for 32x16-bit integer multiply.</li> 1717b8e80941Smrg</ul> 1718b8e80941Smrg 1719b8e80941Smrg<p>Fritz Koenig (4):</p> 1720b8e80941Smrg<ul> 1721b8e80941Smrg <li>freedreno: pass count to query_dmabuf_modifiers</li> 1722b8e80941Smrg <li>freedreno/a6xx: UBWC support</li> 1723b8e80941Smrg <li>freedreno: UBWC allocator</li> 1724b8e80941Smrg <li>freedreno/a6xx: Enable UBWC modifier</li> 1725b8e80941Smrg</ul> 1726b8e80941Smrg 1727b8e80941Smrg<p>Gert Wollny (35):</p> 1728b8e80941Smrg<ul> 1729b8e80941Smrg <li>mesa/core: Enable EXT_texture_sRGB_R8 also for desktop GL</li> 1730b8e80941Smrg <li>radeonsi: release tokens after creating the shader program</li> 1731b8e80941Smrg <li>mesa: release references to image textures when a context is destroyed</li> 1732b8e80941Smrg <li>virgl: Enable mixed color FBO attachemnets only when the host supports it</li> 1733b8e80941Smrg <li>mesa/core: Enable EXT_depth_clamp for GLES >= 2.0</li> 1734b8e80941Smrg <li>nir: Add posibility to not lower to source mod 'abs' for ops with three sources</li> 1735b8e80941Smrg <li>mesa: Expose EXT_texture_query_lod and add support for its use shaders</li> 1736b8e80941Smrg <li>softpipe: Enable PIPE_CAP_MIXED_COLORBUFFER_FORMATS It seems softpipe actually supports this. This change enables the following piglits as passing without regressions in the gpu test set:</li> 1737b8e80941Smrg <li>virgl: Add a caps feature check version</li> 1738b8e80941Smrg <li>softpipe: Implement ATOMFADD and enable cap TGSI_ATOMFADD</li> 1739b8e80941Smrg <li>virgl: define MAX_VERTEX_STREAMS based on availability of TF3</li> 1740b8e80941Smrg <li>softpipe: Use mag texture filter also for clamped lod == 0</li> 1741b8e80941Smrg <li>softpipe: Don't use mag filter for gather op</li> 1742b8e80941Smrg <li>softpipe: raise number of bits used for X coordinate texture lookup</li> 1743b8e80941Smrg <li>softpipe: Add an extra code path for the buffer texel lookup</li> 1744b8e80941Smrg <li>softpipe: Enable PIPE_CAP_TEXTURE_BUFFER_OFFSET_ALIGNMENT</li> 1745b8e80941Smrg <li>Gallium: Add new CAP that indicated whether IO array definitions can be shriked</li> 1746b8e80941Smrg <li>virgl: Enable passing arrays as input to fragment shaders</li> 1747b8e80941Smrg <li>doc/features: Add a few extensions to the feature matrix</li> 1748b8e80941Smrg <li>softpipe: Factor gradient evaluation out of the lambda evaluation</li> 1749b8e80941Smrg <li>softpipe: Prepare handling explicit gradients</li> 1750b8e80941Smrg <li>softpipe: Pipe gather_comp through from st_tgsi_get_samples</li> 1751b8e80941Smrg <li>softpipe: Move selection of shadow values up and clean parameter list</li> 1752b8e80941Smrg <li>softpipe: tie in new code path for lod evaluation</li> 1753b8e80941Smrg <li>softpipe: keep input lod for explicite derivatives</li> 1754b8e80941Smrg <li>softpipe: evaluate cube the faces on a per sample bases</li> 1755b8e80941Smrg <li>softpipe: Factor out evaluation of the source indices</li> 1756b8e80941Smrg <li>softpipe: Add an per-input array for interpolator correctors to machine</li> 1757b8e80941Smrg <li>softpipe: Add (fake) support for TGSI_OPCODE_INTERP_SAMPLE</li> 1758b8e80941Smrg <li>softpipe: Add support for TGSI_OPCODE_INTERP_OFFSET</li> 1759b8e80941Smrg <li>softpipe: Add support for TGSI_OPCODE_INTERP_CENTROID</li> 1760b8e80941Smrg <li>softpipe: Increase the GLSL feature level</li> 1761b8e80941Smrg <li>doc: Update feature matrix</li> 1762b8e80941Smrg <li>softpipe/buffer: load only as many components as the the buffer resource type provides</li> 1763b8e80941Smrg <li>Revert "softpipe/buffer: load only as many components as the the buffer resource type provides"</li> 1764b8e80941Smrg</ul> 1765b8e80941Smrg 1766b8e80941Smrg<p>Greg V (3):</p> 1767b8e80941Smrg<ul> 1768b8e80941Smrg <li>util: emulate futex on FreeBSD using umtx</li> 1769b8e80941Smrg <li>gallium/hud: add CPU usage support for FreeBSD</li> 1770b8e80941Smrg <li>gallium: enable dmabuf on BSD as well</li> 1771b8e80941Smrg</ul> 1772b8e80941Smrg 1773b8e80941Smrg<p>Grigori Goronzy (1):</p> 1774b8e80941Smrg<ul> 1775b8e80941Smrg <li>glx: add support for GLX_ARB_create_context_no_error (v3)</li> 1776b8e80941Smrg</ul> 1777b8e80941Smrg 1778b8e80941Smrg<p>Guido Günther (4):</p> 1779b8e80941Smrg<ul> 1780b8e80941Smrg <li>docs: Fix 19.0.x version numbers</li> 1781b8e80941Smrg <li>gallium: ddebug: Add missing fence related wrappers</li> 1782b8e80941Smrg <li>gallium/u_dump: util_dump_sampler_view: Dump u.tex.first_level</li> 1783b8e80941Smrg <li>gallium: trace: Add missing fence related wrappers</li> 1784b8e80941Smrg</ul> 1785b8e80941Smrg 1786b8e80941Smrg<p>Gurchetan Singh (44):</p> 1787b8e80941Smrg<ul> 1788b8e80941Smrg <li>mesa/main: Expose EXT_texture_compression_s3tc_srgb</li> 1789b8e80941Smrg <li>i965: Set flag for EXT_texture_compression_s3tc_srgb</li> 1790b8e80941Smrg <li>st/mesa: expose EXT_texture_compression_s3tc_srgb</li> 1791b8e80941Smrg <li>docs: add GL_EXT_texture_compression_s3tc_srgb to release notes</li> 1792b8e80941Smrg <li>virgl: add ability to do finer grain dirty tracking</li> 1793b8e80941Smrg <li>virgl: use virgl_resource_dirty helper</li> 1794b8e80941Smrg <li>virgl: don't mark unclean after a flush</li> 1795b8e80941Smrg <li>virgl: track level cleanliness rather than resource cleanliness</li> 1796b8e80941Smrg <li>virgl: make alignment smaller when uploading index user buffers</li> 1797b8e80941Smrg <li>virgl: unmap uploader at flush time</li> 1798b8e80941Smrg <li>virgl: when creating / freeing transfers, pass slab pool directly</li> 1799b8e80941Smrg <li>virgl: add protocol for resource transfers</li> 1800b8e80941Smrg <li>virgl: use virgl_transfer in inline write</li> 1801b8e80941Smrg <li>virgl: limit command length to 16 bits</li> 1802b8e80941Smrg <li>virgl: keep track of number of computations</li> 1803b8e80941Smrg <li>virgl: pass virgl transfer to virgl_res_needs_flush_wait</li> 1804b8e80941Smrg <li>virgl: add extra checks in virgl_res_needs_flush_wait</li> 1805b8e80941Smrg <li>virgl: make winsys modifications for encoded transfers</li> 1806b8e80941Smrg <li>virgl: add encoder functions for new protocol</li> 1807b8e80941Smrg <li>virgl: introduce transfer queue</li> 1808b8e80941Smrg <li>virgl: use transfer queue</li> 1809b8e80941Smrg <li>virgl: use virgl_transfer_inline_write even less</li> 1810b8e80941Smrg <li>virgl/vtest: deprecate protocol version 1</li> 1811b8e80941Smrg <li>egl/sl: also allow virtgpu to fallback to kms_swrast</li> 1812b8e80941Smrg <li>virgl: use uint16_t mask instead of separate booleans</li> 1813b8e80941Smrg <li>configure.ac / meson: depend on libnativewindow when appropriate</li> 1814b8e80941Smrg <li>anv: move anv_GetMemoryAndroidHardwareBufferANDROID up a bit</li> 1815b8e80941Smrg <li>anv: fix build on Nougat</li> 1816b8e80941Smrg <li>egl/android: move droid_image_loader_extension down a bit</li> 1817b8e80941Smrg <li>egl/android: move droid_open_device_drm_gralloc down a bit</li> 1818b8e80941Smrg <li>egl/android: droid_open_device_drm_gralloc --> droid_open_device</li> 1819b8e80941Smrg <li>egl/android: refactor droid_load_driver a bit</li> 1820b8e80941Smrg <li>egl/android: plumb swrast option</li> 1821b8e80941Smrg <li>egl/android: use swrast option in droid_load_driver</li> 1822b8e80941Smrg <li>egl/android: use software rendering when appropriate</li> 1823b8e80941Smrg <li>egl/android: chose node type based on swrast and preprocessor flags</li> 1824b8e80941Smrg <li>virgl: wait after a flush</li> 1825b8e80941Smrg <li>virgl/vtest: execute a transfer_get when flushing the front buffer</li> 1826b8e80941Smrg <li>virgl/vtest: add utilities for receiving fds</li> 1827b8e80941Smrg <li>virgl/vtest: plumb support for shared memory</li> 1828b8e80941Smrg <li>virgl/vtest: receive and handle shared memory fd</li> 1829b8e80941Smrg <li>virgl/vtest: modify sending and receiving data for shared memory</li> 1830b8e80941Smrg <li>virgl/vtest: wait after issuing a transfer get</li> 1831b8e80941Smrg <li>virgl/vtest: bump up protocol version + support encoded transfers</li> 1832b8e80941Smrg</ul> 1833b8e80941Smrg 1834b8e80941Smrg<p>Guttula, Suresh (1):</p> 1835b8e80941Smrg<ul> 1836b8e80941Smrg <li>st/va:Add support for indirect manner by returning VA_STATUS_ERROR_OPERATION_FAILED</li> 1837b8e80941Smrg</ul> 1838b8e80941Smrg 1839b8e80941Smrg<p>Hal Gentz (1):</p> 1840b8e80941Smrg<ul> 1841b8e80941Smrg <li>glx: Fix synthetic error generation in __glXSendError</li> 1842b8e80941Smrg</ul> 1843b8e80941Smrg 1844b8e80941Smrg<p>Heinrich (1):</p> 1845b8e80941Smrg<ul> 1846b8e80941Smrg <li>gbm: Improve documentation of BO import</li> 1847b8e80941Smrg</ul> 1848b8e80941Smrg 1849b8e80941Smrg<p>Iago Toral Quiroga (39):</p> 1850b8e80941Smrg<ul> 1851b8e80941Smrg <li>compiler/nir: add an is_conversion field to nir_op_info</li> 1852b8e80941Smrg <li>compiler/nir: add lowering option for 16-bit fmod</li> 1853b8e80941Smrg <li>compiler/nir: add lowering for 16-bit flrp</li> 1854b8e80941Smrg <li>compiler/nir: add lowering for 16-bit ldexp</li> 1855b8e80941Smrg <li>intel/compiler: add a NIR pass to lower conversions</li> 1856b8e80941Smrg <li>intel/compiler: split float to 64-bit opcodes from int to 64-bit</li> 1857b8e80941Smrg <li>intel/compiler: handle b2i/b2f with other integer conversion opcodes</li> 1858b8e80941Smrg <li>intel/compiler: assert restrictions on conversions to half-float</li> 1859b8e80941Smrg <li>intel/compiler: lower some 16-bit float operations to 32-bit</li> 1860b8e80941Smrg <li>intel/compiler: handle extended math restrictions for half-float</li> 1861b8e80941Smrg <li>intel/compiler: implement 16-bit fsign</li> 1862b8e80941Smrg <li>intel/compiler: drop unnecessary temporary from 32-bit fsign implementation</li> 1863b8e80941Smrg <li>intel/compiler: add instruction setters for Src1Type and Src2Type.</li> 1864b8e80941Smrg <li>intel/compiler: add new half-float register type for 3-src instructions</li> 1865b8e80941Smrg <li>intel/compiler: don't compact 3-src instructions with Src1Type or Src2Type bits</li> 1866b8e80941Smrg <li>intel/compiler: allow half-float on 3-source instructions since gen8</li> 1867b8e80941Smrg <li>intel/compiler: set correct precision fields for 3-source float instructions</li> 1868b8e80941Smrg <li>intel/compiler: fix ddx and ddy for 16-bit float</li> 1869b8e80941Smrg <li>intel/compiler: fix ddy for half-float in Broadwell</li> 1870b8e80941Smrg <li>intel/compiler: workaround for SIMD8 half-float MAD in gen8</li> 1871b8e80941Smrg <li>intel/compiler: split is_partial_write() into two variants</li> 1872b8e80941Smrg <li>intel/compiler: activate 16-bit bit-size lowerings also for 8-bit</li> 1873b8e80941Smrg <li>intel/compiler: rework conversion opcodes</li> 1874b8e80941Smrg <li>intel/compiler: ask for an integer type if requesting an 8-bit type</li> 1875b8e80941Smrg <li>intel/eu: force stride of 2 on NULL register for Byte instructions</li> 1876b8e80941Smrg <li>intel/compiler: generalize the combine constants pass</li> 1877b8e80941Smrg <li>intel/compiler: implement is_zero, is_one, is_negative_one for 8-bit/16-bit</li> 1878b8e80941Smrg <li>intel/compiler: add a brw_reg_type_is_integer helper</li> 1879b8e80941Smrg <li>intel/compiler: fix cmod propagation for non 32-bit types</li> 1880b8e80941Smrg <li>intel/compiler: remove inexact algebraic optimizations from the backend</li> 1881b8e80941Smrg <li>intel/compiler: skip MAD algebraic optimization for half-float or mixed mode</li> 1882b8e80941Smrg <li>intel/compiler: implement SIMD16 restrictions for mixed-float instructions</li> 1883b8e80941Smrg <li>intel/compiler: also set F execution type for mixed float mode in BDW</li> 1884b8e80941Smrg <li>intel/compiler: validate region restrictions for half-float conversions</li> 1885b8e80941Smrg <li>intel/compiler: validate conversions between 64-bit and 8-bit types</li> 1886b8e80941Smrg <li>intel/compiler: validate region restrictions for mixed float mode</li> 1887b8e80941Smrg <li>compiler/spirv: move the check for Int8 capability</li> 1888b8e80941Smrg <li>anv/pipeline: support Float16 and Int8 SPIR-V capabilities in gen8+</li> 1889b8e80941Smrg <li>anv/device: expose VK_KHR_shader_float16_int8 in gen8+</li> 1890b8e80941Smrg</ul> 1891b8e80941Smrg 1892b8e80941Smrg<p>Ian Romanick (55):</p> 1893b8e80941Smrg<ul> 1894b8e80941Smrg <li>nir: Silence zillions of unused parameter warnings in release builds</li> 1895b8e80941Smrg <li>intel/compiler: Silence warning about value that may be used uninitialized</li> 1896b8e80941Smrg <li>nir: Document some fields of nir_loop_terminator</li> 1897b8e80941Smrg <li>nir: Refactor code that checks phi nodes in opt_peel_loop_initial_if</li> 1898b8e80941Smrg <li>nir: Select phi nodes using prev_block instead of continue_block</li> 1899b8e80941Smrg <li>nir: Split ALU instructions in loops that read phis</li> 1900b8e80941Smrg <li>nir: Convert a bcsel with only phi node sources to a phi node</li> 1901b8e80941Smrg <li>spirv: Add missing break</li> 1902b8e80941Smrg <li>nir/algebraic: Convert some f2u to f2i</li> 1903b8e80941Smrg <li>nir/algebraic: Simplify comparison with sequential integers starting with 0</li> 1904b8e80941Smrg <li>intel/vec4: Emit constants for some ALU sources as immediate values</li> 1905b8e80941Smrg <li>nir/algebraic: Replace i2b used by bcsel or if-statement with comparison</li> 1906b8e80941Smrg <li>intel/fs: Relax type matching rules in cmod propagation from MOV instructions</li> 1907b8e80941Smrg <li>intel/fs: Handle OR source modifiers in algebraic optimization</li> 1908b8e80941Smrg <li>intel/fs: Refactor ALU source and destination handling to a separate function</li> 1909b8e80941Smrg <li>intel/fs: Emit logical-not of operands on Gen8+</li> 1910b8e80941Smrg <li>intel/fs: Use De Morgan's laws to avoid logical-not of a logic result on Gen8+</li> 1911b8e80941Smrg <li>intel/fs: Emit better code for b2f(inot(a)) and b2i(inot(a))</li> 1912b8e80941Smrg <li>nir/algebraic: Replace a bcsel of a b2f sources with a b2f(!(a || b))</li> 1913b8e80941Smrg <li>intel/fs: Generate if instructions with inverted conditions</li> 1914b8e80941Smrg <li>nir/algebraic: Replace a-fract(a) with floor(a)</li> 1915b8e80941Smrg <li>intel/fs: Don't assert on b2f with a saturate modifier</li> 1916b8e80941Smrg <li>nir/algebraic: Optimize away an fsat of a b2f</li> 1917b8e80941Smrg <li>intel/compiler: Silence many unused parameter warnings in brw_eu.h</li> 1918b8e80941Smrg <li>intel/compiler: Silence unused parameter warning in brw_interpolation_map.c</li> 1919b8e80941Smrg <li>intel/fs: nir_op_extract_i8 extracts a byte, not a word</li> 1920b8e80941Smrg <li>intel/fs: Fix extract_u8 of an odd byte from a 64-bit integer</li> 1921b8e80941Smrg <li>nir/algebraic: Fix up extract_[iu]8 after loop unrolling</li> 1922b8e80941Smrg <li>nir/algebraic: Remove redundant extract_[iu]8 patterns</li> 1923b8e80941Smrg <li>nir/algebraic: Add missing 64-bit extract_[iu]8 patterns</li> 1924b8e80941Smrg <li>nir/algebraic: Add missing 16-bit extract_[iu]8 patterns</li> 1925b8e80941Smrg <li>nir/algebraic: Fix up extract_[iu]8 after loop unrolling</li> 1926b8e80941Smrg <li>nir/algebraic: Remove redundant extract_[iu]8 patterns</li> 1927b8e80941Smrg <li>nir/algebraic: Add missing 64-bit extract_[iu]8 patterns</li> 1928b8e80941Smrg <li>nir/algebraic: Add missing 16-bit extract_[iu]8 patterns</li> 1929b8e80941Smrg <li>nir: Add nir_const_value_negative_equal</li> 1930b8e80941Smrg <li>nir: Add nir_alu_srcs_negative_equal</li> 1931b8e80941Smrg <li>nir: Add partial redundancy elimination for compares</li> 1932b8e80941Smrg <li>intel/compiler: Use partial redundancy elimination for compares</li> 1933b8e80941Smrg <li>intel/fs: Eliminate dead code first</li> 1934b8e80941Smrg <li>intel/fs: Refactor code generation for nir_op_fsign to its own function</li> 1935b8e80941Smrg <li>intel/fs: Add a scale factor to emit_fsign</li> 1936b8e80941Smrg <li>intel/fs: Generate better code for fsign multiplied by a value</li> 1937b8e80941Smrg <li>nir/algebraic: Recognize open-coded copysign(1.0, a)</li> 1938b8e80941Smrg <li>nir/algebraic: Replace a pattern where iand with a Boolean is used as a bcsel</li> 1939b8e80941Smrg <li>nir/algebraic: Fix some 1-bit Boolean weirdness</li> 1940b8e80941Smrg <li>nir/algebraic: Strength reduce some compares of x and -x</li> 1941b8e80941Smrg <li>intel/fs: Add support for float16 to the fsign optimizations</li> 1942b8e80941Smrg <li>glsl: Silence may unused parameter warnings in glsl/ir.h</li> 1943b8e80941Smrg <li>intel/compiler: Don't have sepearate, per-Gen nir_options</li> 1944b8e80941Smrg <li>intel/compiler: Lower ffma on Gen4 and Gen5</li> 1945b8e80941Smrg <li>intel/fs: Fix D to W conversion in opt_combine_constants</li> 1946b8e80941Smrg <li>mesa: Add missing display list support for GL_FOG_COORDINATE_SOURCE</li> 1947b8e80941Smrg <li>nir: Saturating integer arithmetic is not associative</li> 1948b8e80941Smrg <li>Revert "nir: add late opt to turn inot/b2f combos back to bcsel"</li> 1949b8e80941Smrg</ul> 1950b8e80941Smrg 1951b8e80941Smrg<p>Icenowy Zheng (5):</p> 1952b8e80941Smrg<ul> 1953b8e80941Smrg <li>lima: add dummy set_sample_mask function</li> 1954b8e80941Smrg <li>lima: make lima_context_framebuffer subtype of pipe_framebuffer_state</li> 1955b8e80941Smrg <li>lima: implement blit with util_blitter</li> 1956b8e80941Smrg <li>lima: lower bool to float when building shaders</li> 1957b8e80941Smrg <li>lima: add Android build</li> 1958b8e80941Smrg</ul> 1959b8e80941Smrg 1960b8e80941Smrg<p>Ilia Mirkin (14):</p> 1961b8e80941Smrg<ul> 1962b8e80941Smrg <li>nv50,nvc0: add explicit settings for recent caps</li> 1963b8e80941Smrg <li>nvc0: add support for handling indirect draws with attrib conversion</li> 1964b8e80941Smrg <li>nvc0/ir: always use CG mode for loads from atomic-only buffers</li> 1965b8e80941Smrg <li>nvc0/ir: fix second tex argument after levelZero optimization</li> 1966b8e80941Smrg <li>nvc0: fix 3d images on kepler</li> 1967b8e80941Smrg <li>nv50,nvc0: use condition for occlusion queries when already complete</li> 1968b8e80941Smrg <li>nvc0: stick zero values for the compute invocation counts</li> 1969b8e80941Smrg <li>nvc0: we have 16k-sized framebuffers, fix default scissors</li> 1970b8e80941Smrg <li>swr: set PIPE_CAP_MAX_VARYINGS correctly</li> 1971b8e80941Smrg <li>mesa: add explicit enable for EXT_float_blend, and error condition</li> 1972b8e80941Smrg <li>st/mesa: enable GL_EXT_float_blend when possible</li> 1973b8e80941Smrg <li>i965: always enable EXT_float_blend</li> 1974b8e80941Smrg <li>nv50: disable compute</li> 1975b8e80941Smrg <li>glsl: fix recording of variables for XFB in TCS shaders</li> 1976b8e80941Smrg</ul> 1977b8e80941Smrg 1978b8e80941Smrg<p>Illia Iorin (1):</p> 1979b8e80941Smrg<ul> 1980b8e80941Smrg <li>mesa/main: Fix multisample texture initialize</li> 1981b8e80941Smrg</ul> 1982b8e80941Smrg 1983b8e80941Smrg<p>James Zhu (12):</p> 1984b8e80941Smrg<ul> 1985b8e80941Smrg <li>gallium/auxiliary/vl: Move dirty define to header file</li> 1986b8e80941Smrg <li>gallium/auxiliary/vl: Split vl_compositor graphic shaders from vl_compositor API</li> 1987b8e80941Smrg <li>gallium/auxiliary/vl: Rename csc_matrix and increase its size.</li> 1988b8e80941Smrg <li>gallium/auxiliary/vl: Add compute shader to support video compositor render</li> 1989b8e80941Smrg <li>gallium/auxiliary/vl: Add video compositor compute shader render</li> 1990b8e80941Smrg <li>gallium/auxiliary/vl: Fix transparent issue on compute shader with rgba</li> 1991b8e80941Smrg <li>gallium/auxiliary/vl: Increase shader_params size</li> 1992b8e80941Smrg <li>gallium/auxiliary/vl: Change grid setting</li> 1993b8e80941Smrg <li>gallium/auxiliary/vl: Change weave compute shader implementation</li> 1994b8e80941Smrg <li>gallium/auxiliary/vl: Fixed blur issue with weave compute shader</li> 1995b8e80941Smrg <li>gallium/auxiliary/vl: Fixed blank issue with compute shader</li> 1996b8e80941Smrg <li>gallium/auxiliary/vl: Add barrier/unbind after compute shader launch.</li> 1997b8e80941Smrg</ul> 1998b8e80941Smrg 1999b8e80941Smrg<p>Jan Vesely (2):</p> 2000b8e80941Smrg<ul> 2001b8e80941Smrg <li>Partially revert "gallium: fix autotools build of pipe_msm.la"</li> 2002b8e80941Smrg <li>gallium/aux: Report error if loading of a pipe driver fails.</li> 2003b8e80941Smrg</ul> 2004b8e80941Smrg 2005b8e80941Smrg<p>Jan Zielinski (1):</p> 2006b8e80941Smrg<ul> 2007b8e80941Smrg <li>swr/rast: fix 32-bit compilation on Linux</li> 2008b8e80941Smrg</ul> 2009b8e80941Smrg 2010b8e80941Smrg<p>Jason Ekstrand (212):</p> 2011b8e80941Smrg<ul> 2012b8e80941Smrg <li>spirv: Replace vtn_constant_value with vtn_constant_uint</li> 2013b8e80941Smrg <li>spirv: Rework handling of spec constant workgroup size built-ins</li> 2014b8e80941Smrg <li>spirv: Handle constants and types before execution modes</li> 2015b8e80941Smrg <li>spirv: Handle OpExecutionModeId</li> 2016b8e80941Smrg <li>spirv: Support LocalSizeId and LocalSizeHintId execution modes</li> 2017b8e80941Smrg <li>intel/nir: Add global support to lower_mem_access_bit_sizes</li> 2018b8e80941Smrg <li>intel/fs/cse: Split create_copy_instr into three cases</li> 2019b8e80941Smrg <li>intel/fs: Properly handle 64-bit types in LOAD_PAYLOAD</li> 2020b8e80941Smrg <li>intel/fs: Do the grf127 hack on SIMD8 instructions in SIMD16 mode</li> 2021b8e80941Smrg <li>intel/fs: Implement load/store_global with A64 untyped messages</li> 2022b8e80941Smrg <li>intel/fs: Use SENDS for A64 writes on gen9+</li> 2023b8e80941Smrg <li>intel/fs: Implement nir_intrinsic_global_atomic_*</li> 2024b8e80941Smrg <li>anv: Implement VK_EXT_buffer_device_address</li> 2025b8e80941Smrg <li>relnotes: Add VK_EXT_buffer_device_address</li> 2026b8e80941Smrg <li>nir/deref: Drop zero ptr_as_array derefs</li> 2027b8e80941Smrg <li>README: Drop the badges from the readme</li> 2028b8e80941Smrg <li>intel/fs: Use enumerated array assignments in fb read TXF setup</li> 2029b8e80941Smrg <li>nir/deref: Rematerialize parents in rematerialize_derefs_in_use_blocks</li> 2030b8e80941Smrg <li>nir: Silence a couple of warnings in release builds</li> 2031b8e80941Smrg <li>anv/blorp: Delete a pointless assert</li> 2032b8e80941Smrg <li>anv: Silence some compiler warnings in release builds</li> 2033b8e80941Smrg <li>intel/fs: Silence a compiler warning</li> 2034b8e80941Smrg <li>intel/fs: Bail in optimize_extract_to_float if we have modifiers</li> 2035b8e80941Smrg <li>nir/dead_cf: Inline cf_node_has_side_effects</li> 2036b8e80941Smrg <li>nir/dead_cf: Stop relying on liveness analysis</li> 2037b8e80941Smrg <li>compiler/types: Add a contains_64bit helper</li> 2038b8e80941Smrg <li>nir/xfb: Properly align 64-bit values</li> 2039b8e80941Smrg <li>nir: Rewrite lower_clip_cull_distance_arrays to do a lot less lowering</li> 2040b8e80941Smrg <li>nir/xfb: Work in terms of components rather than slots</li> 2041b8e80941Smrg <li>nir/xfb: Handle compact arrays in gather_xfb_info</li> 2042b8e80941Smrg <li>nir: Fix a compile warning</li> 2043b8e80941Smrg <li>nir/lower_clip_cull: Fix an incorrect assert</li> 2044b8e80941Smrg <li>iris: Don't lower image formats for write-only images</li> 2045b8e80941Smrg <li>iris/compute: Don't increment the grid size offset</li> 2046b8e80941Smrg <li>iris/compute: Zero out the last grid size on indirect dispatches</li> 2047b8e80941Smrg <li>iris: Configure the L3$ on the compute context</li> 2048b8e80941Smrg <li>iris: Don't set constant read lengths at upload time</li> 2049b8e80941Smrg <li>iris: Allocate buffer resources separately</li> 2050b8e80941Smrg <li>iris: Copy anv's MI_MATH helpers for multiplication and division</li> 2051b8e80941Smrg <li>nir/split_vars: Don't compact vectors unnecessarily</li> 2052b8e80941Smrg <li>nir/builder: Don't emit no-op swizzles</li> 2053b8e80941Smrg <li>intel/eu: Add an EOT parameter to send_indirect_[split]_message</li> 2054b8e80941Smrg <li>intel/fs: Add an enum type for logical sampler inst sources</li> 2055b8e80941Smrg <li>intel/fs: Re-order logical surface arguments</li> 2056b8e80941Smrg <li>intel/fs: Drop the fs_surface_builder</li> 2057b8e80941Smrg <li>intel/vec4: Drop dead code for handling typed surface messages</li> 2058b8e80941Smrg <li>intel/fs: Get rid of the IMAGE_SIZE opcode</li> 2059b8e80941Smrg <li>intel/compiler: Drop unused surface opcodes</li> 2060b8e80941Smrg <li>intel/schedule_instructions: Move some comments</li> 2061b8e80941Smrg <li>intel/compiler: Re-prefix non-logical surface opcodes with VEC4</li> 2062b8e80941Smrg <li>anv: Count surfaces for non-YCbCr images in GetDescriptorSetLayoutSupport</li> 2063b8e80941Smrg <li>spirv: OpImageQueryLod requires a sampler</li> 2064b8e80941Smrg <li>intel,nir: Lower TXD with min_lod when the sampler index is not < 16</li> 2065b8e80941Smrg <li>anv: Use an actual binding for gl_NumWorkgroups</li> 2066b8e80941Smrg <li>anv/pipeline: Drop anv_fill_binding_table</li> 2067b8e80941Smrg <li>anv/descriptor_set: Refactor alloc/free of descriptor sets</li> 2068b8e80941Smrg <li>anv: Rework arguments to anv_descriptor_set_write_*</li> 2069b8e80941Smrg <li>anv: Stop allocating buffer views for dynamic buffers</li> 2070b8e80941Smrg <li>anv: Count image param entries rather than images</li> 2071b8e80941Smrg <li>anv: Clean up descriptor set layouts</li> 2072b8e80941Smrg <li>anv: drop add_var_binding from anv_nir_apply_pipeline_layout.c</li> 2073b8e80941Smrg <li>anv: Refactor descriptor pushing a bit</li> 2074b8e80941Smrg <li>anv: Take references to push descriptor set layouts</li> 2075b8e80941Smrg <li>anv: Add a concept of a descriptor buffer</li> 2076b8e80941Smrg <li>spirv: Pull offset/stride from the pointer for OpArrayLength</li> 2077b8e80941Smrg <li>spirv: Use the generic dereference function for OpArrayLength</li> 2078b8e80941Smrg <li>spirv: Use the same types for resource indices as pointers</li> 2079b8e80941Smrg <li>anv: Implement VK_EXT_inline_uniform_block</li> 2080b8e80941Smrg <li>nir: Expose double and int64 op_to_options_mask helpers</li> 2081b8e80941Smrg <li>nir: Teach loop unrolling about 64-bit instruction lowering</li> 2082b8e80941Smrg <li>i965: Compile the fp64 program based on nir options</li> 2083b8e80941Smrg <li>intel/debug: Add a debug flag to force software fp64</li> 2084b8e80941Smrg <li>intel/nir: Drop an unneeded lower_constant_initializers call</li> 2085b8e80941Smrg <li>glsl/nir: Add a shared helper for building float64 shaders</li> 2086b8e80941Smrg <li>glsl/nir: Inline functions in float64_funcs_to_nir</li> 2087b8e80941Smrg <li>nir/inline_functions: Break inlining into a builder helper</li> 2088b8e80941Smrg <li>nir/deref: Expose nir_opt_deref_impl</li> 2089b8e80941Smrg <li>nir/lower_doubles: Inline functions directly in lower_doubles</li> 2090b8e80941Smrg <li>intel/nir: Move 64-bit lowering later</li> 2091b8e80941Smrg <li>st/nir: Move 64-bit lowering later</li> 2092b8e80941Smrg <li>nir/builder: Emit better code for iadd/imul_imm</li> 2093b8e80941Smrg <li>nir/builder: Cast array indices in build_deref_follower</li> 2094b8e80941Smrg <li>nir/builder: Add a build_deref_array_imm helper</li> 2095b8e80941Smrg <li>intel/nir: Move lower_mem_access_bit_sizes to postprocess_nir</li> 2096b8e80941Smrg <li>anv/pipeline: Move lower_explicit_io much later</li> 2097b8e80941Smrg <li>nir: Add a pass for lowering IO back to vector when possible</li> 2098b8e80941Smrg <li>intel/nir: Vectorize all IO</li> 2099b8e80941Smrg <li>anv: Ignore VkRenderPassInputAttachementAspectCreateInfo</li> 2100b8e80941Smrg <li>nir/loop_unroll: Fix out-of-bounds access handling</li> 2101b8e80941Smrg <li>glsl/list: Add a list variant of insert_after</li> 2102b8e80941Smrg <li>glsl/lower_vector_derefs: Don't use a temporary for TCS outputs</li> 2103b8e80941Smrg <li>anv: Stop using VK_TRUE/FALSE</li> 2104b8e80941Smrg <li>anv/pass: Flag the need for a RT flush for resolve attachments</li> 2105b8e80941Smrg <li>anv: Only set 3DSTATE_PS::VectorMaskEnable on gen8+</li> 2106b8e80941Smrg <li>nir/algebraic: Add a couple optimizations for iabs and ishr</li> 2107b8e80941Smrg <li>nir/validate: Only require bare types to match for copy_deref</li> 2108b8e80941Smrg <li>nir/validate: Allow 32-bit boolean load/store intrinsics</li> 2109b8e80941Smrg <li>compiler/types: Add a new is_interface C wrapper</li> 2110b8e80941Smrg <li>compiler/types: Add a C wrapper to get full struct field data</li> 2111b8e80941Smrg <li>compiler/types: Add helpers to get explicit types for standard layouts</li> 2112b8e80941Smrg <li>nir/deref: Consider COHERENT decorated var derefs as aliasing</li> 2113b8e80941Smrg <li>nir: Rename nir_address_format_vk_index_offset to not be vk</li> 2114b8e80941Smrg <li>nir/lower_io: Add a new buffer_array_length intrinsic and lowering</li> 2115b8e80941Smrg <li>glsl: Don't lower vector derefs for SSBOs, UBOs, and shared</li> 2116b8e80941Smrg <li>glsl/nir: Set explicit types on UBO/SSBO variables</li> 2117b8e80941Smrg <li>glsl/nir: Handle unlowered SSBO atomic and array_length intrinsics</li> 2118b8e80941Smrg <li>glsl/nir: Add a pass to lower UBO and SSBO access</li> 2119b8e80941Smrg <li>i965: Stop setting LowerBuferInterfaceBlocks</li> 2120b8e80941Smrg <li>st/mesa: Let NIR lower UBO and SSBO access when we have it</li> 2121b8e80941Smrg <li>nir/builder: Add a vector extract helper</li> 2122b8e80941Smrg <li>nir: Add a new pass to lower array dereferences on vectors</li> 2123b8e80941Smrg <li>intel/nir: Lower array-deref-of-vector UBO and SSBO loads</li> 2124b8e80941Smrg <li>anv: Implement VK_EXT_host_query_reset</li> 2125b8e80941Smrg <li>anv,radv: Implement VK_KHR_surface_capability_protected</li> 2126b8e80941Smrg <li>Revert "nir: const `nir_call_instr::callee`"</li> 2127b8e80941Smrg <li>anv: Bump maxComputeWorkgroupInvocations</li> 2128b8e80941Smrg <li>nir: Constant values are per-column not per-component</li> 2129b8e80941Smrg <li>anv,radv,turnip: Lower TG4 offsets with nir_lower_tex</li> 2130b8e80941Smrg <li>spirv: Drop inline tg4 lowering</li> 2131b8e80941Smrg <li>nir/lower_io: Add a bounds-checked 64-bit global address format</li> 2132b8e80941Smrg <li>nir: Add a lowering pass for non-uniform resource access</li> 2133b8e80941Smrg <li>nir: Add texture sources and intrinsics for bindless</li> 2134b8e80941Smrg <li>nir: Add access flags to deref and SSBO atomics</li> 2135b8e80941Smrg <li>spirv: Handle the NonUniformEXT decoration</li> 2136b8e80941Smrg <li>Revert "anv/radv: release memory allocated by glsl types during spirv_to_nir"</li> 2137b8e80941Smrg <li>nir: Lock around validation fail shader dumping</li> 2138b8e80941Smrg <li>nir/algebraic: Drop some @bool specifiers</li> 2139b8e80941Smrg <li>nir/algebraic: Add some logical OR and AND patterns</li> 2140b8e80941Smrg <li>vc4: Prefer nir_src_comp_as_uint over nir_src_as_const_value</li> 2141b8e80941Smrg <li>nir/search: Search for all combinations of commutative ops</li> 2142b8e80941Smrg <li>nir: Get rid of nir_register::is_packed</li> 2143b8e80941Smrg <li>nir: Get rid of global registers</li> 2144b8e80941Smrg <li>intel/common: Add a MI command builder</li> 2145b8e80941Smrg <li>intel/common: Add unit tests for gen_mi_builder</li> 2146b8e80941Smrg <li>anv: Use gen_mi_builder for CmdDrawIndirectByteCount</li> 2147b8e80941Smrg <li>anv: Use gen_mi_builder for computing resolve predicates</li> 2148b8e80941Smrg <li>anv: Use gen_mi_builder for indirect draw parameters</li> 2149b8e80941Smrg <li>anv: Use gen_mi_builder for indirect dispatch</li> 2150b8e80941Smrg <li>anv: Use gen_mi_builder for conditional rendering</li> 2151b8e80941Smrg <li>anv: Use gen_mi_builder for queries</li> 2152b8e80941Smrg <li>anv: Move mi_memcpy and mi_memset to gen_mi_builder</li> 2153b8e80941Smrg <li>anv/cmd_buffer: Use gen_mi_sub instead of gen_mi_add with a negative</li> 2154b8e80941Smrg <li>intel/common: Support bigger right-shifts with mi_builder</li> 2155b8e80941Smrg <li>anv/pipeline: Fix MEDIA_VFE_STATE::PerThreadScratchSpace on gen7</li> 2156b8e80941Smrg <li>nir: Add a pass for selectively lowering variables to scratch space</li> 2157b8e80941Smrg <li>intel/nir: Take a nir_tex_instr and src index in brw_texture_offset</li> 2158b8e80941Smrg <li>nir/builder: Add a nir_imm_zero helper</li> 2159b8e80941Smrg <li>nir/print: Use nir_src_as_int for array indices</li> 2160b8e80941Smrg <li>nir/constant_folding: Get rid of a bit size switch statement</li> 2161b8e80941Smrg <li>spirv: Drop some unneeded bit size switch statements</li> 2162b8e80941Smrg <li>nir/load_const_to_scalar: Get rid of a bit size switch statement</li> 2163b8e80941Smrg <li>nir/validate: Require unused bits of nir_const_value to be zero</li> 2164b8e80941Smrg <li>vulkan: Update the XML and headers to 1.1.106</li> 2165b8e80941Smrg <li>anv: Update to use the new features struct names</li> 2166b8e80941Smrg <li>nir/algebraic: Move the template closer to the render function</li> 2167b8e80941Smrg <li>nir/algebraic: Use a cache to avoid re-emitting structs</li> 2168b8e80941Smrg <li>intel/mi_builder: Re-order an initializer</li> 2169b8e80941Smrg <li>intel/mi_builder: Disable mem_mem tests on IVB</li> 2170b8e80941Smrg <li>nir: Drop "struct" from some nir_* declarations</li> 2171b8e80941Smrg <li>nir: Rework nir_src_as_alu_instr to not take a pointer</li> 2172b8e80941Smrg <li>nir: Add a nir_src_as_intrinsic() helper</li> 2173b8e80941Smrg <li>anv: Re-sort the GetPhysicalDeviceFeatures2 switch statement</li> 2174b8e80941Smrg <li>anv: Drop some unneeded ANV_FROM_HANDLE for physical devices</li> 2175b8e80941Smrg <li>intel/fs: Account for live range lengths in spill costs</li> 2176b8e80941Smrg <li>anv: Make all VkDeviceMemory BOs resident permanently</li> 2177b8e80941Smrg <li>anv: Put image params in the descriptor set buffer on gen8 and earlier</li> 2178b8e80941Smrg <li>anv: Add a #define for the max binding table size</li> 2179b8e80941Smrg <li>anv/pipeline: Sort bindings by most used first</li> 2180b8e80941Smrg <li>anv/pipeline: Add skeleton support for spilling to bindless</li> 2181b8e80941Smrg <li>nir/lower_io: Expose some explicit I/O lowering helpers</li> 2182b8e80941Smrg <li>intel/nir: Re-run int64 lowering in postprocess_nir</li> 2183b8e80941Smrg <li>anv: Add a has_a64_buffer_access to anv_physical_device</li> 2184b8e80941Smrg <li>anv: Lower some SSBO operations in apply_pipeline_layout</li> 2185b8e80941Smrg <li>anv: Implement SSBOs bindings with GPU addresses in the descriptor BO</li> 2186b8e80941Smrg <li>anv: Implement VK_KHR_shader_atomic_int64</li> 2187b8e80941Smrg <li>intel,nir: Lower TXD with a bindless sampler</li> 2188b8e80941Smrg <li>intel/fs: Add support for bindless texture ops</li> 2189b8e80941Smrg <li>anv: Count the number of planes in each descriptor binding</li> 2190b8e80941Smrg <li>anv: Use write_image_view to initialize immutable samplers</li> 2191b8e80941Smrg <li>anv: Pass the plane into lower_tex_deref</li> 2192b8e80941Smrg <li>anv: Use bindless textures and samplers</li> 2193b8e80941Smrg <li>intel/fs: Add support for bindless image load/store/atomic</li> 2194b8e80941Smrg <li>anv: Use bindless handles for images</li> 2195b8e80941Smrg <li>anv: Put binding flags in descriptor set layouts</li> 2196b8e80941Smrg <li>anv: Implement VK_EXT_descriptor_indexing</li> 2197b8e80941Smrg <li>nir: Add helpers for getting the type of an address format</li> 2198b8e80941Smrg <li>anv/nir: Add a central helper for figuring out SSBO address formats</li> 2199b8e80941Smrg <li>anv: Ignore descriptor binding flags if bindingCount == 0</li> 2200b8e80941Smrg <li>anv: Rework the descriptor set layout create loop</li> 2201b8e80941Smrg <li>anv,radv: Update release notes for newly implemented extensiosn</li> 2202b8e80941Smrg <li>nir: Use the NIR_SRC_AS_ macro to define nir_src_as_deref</li> 2203b8e80941Smrg <li>anv/descriptor_set: Unlink sets from the pool in set_destroy</li> 2204b8e80941Smrg <li>anv/descriptor_set: Destroy sets before pool finalization</li> 2205b8e80941Smrg <li>anv/descriptor_set: Only vma_heap_finish if we have a descriptor buffer</li> 2206b8e80941Smrg <li>anv/descriptor_set: Properly align descriptor buffer to a page</li> 2207b8e80941Smrg <li>anv: Better handle 32-byte alignment of descriptor set buffers</li> 2208b8e80941Smrg <li>anv/descriptor_set: Don't fully destroy sets in pool destroy/reset</li> 2209b8e80941Smrg <li>nir/algebraic: Optimize integer cast-of-cast</li> 2210b8e80941Smrg <li>util/bitset: Return an actual bool from test macros</li> 2211b8e80941Smrg <li>anv: Stop including POS in FS input limits</li> 2212b8e80941Smrg <li>anv,i965: Stop warning about incomplete gen11 support</li> 2213b8e80941Smrg <li>nir: Add a SSA type gathering pass</li> 2214b8e80941Smrg <li>intel/fs/ra: Only add dest interference to sources that exist</li> 2215b8e80941Smrg <li>intel/fs/ra: Stop adding RA interference to too many SENDS nodes</li> 2216b8e80941Smrg <li>anv: Emulate texture swizzle in the shader when needed</li> 2217b8e80941Smrg <li>anv: Stop forcing bindless for images</li> 2218b8e80941Smrg <li>anv: Only consider minSampleShading when sampleShadingEnable is set</li> 2219b8e80941Smrg <li>iris: Don't assume UBO indices are constant</li> 2220b8e80941Smrg <li>intel/fs,vec4: Use g0 as the header for MFENCE</li> 2221b8e80941Smrg <li>intel/fs: Do a stalling MFENCE in endInvocationInterlock()</li> 2222b8e80941Smrg <li>nir/dead_cf: Call instructions aren't dead</li> 2223b8e80941Smrg <li>nir/propagate_invariant: Don't add NULL vars to the hash table</li> 2224b8e80941Smrg</ul> 2225b8e80941Smrg 2226b8e80941Smrg<p>Jian-Hong Pan (1):</p> 2227b8e80941Smrg<ul> 2228b8e80941Smrg <li>intel: Fix the description of Coffeelake pci-id 0x3E98</li> 2229b8e80941Smrg</ul> 2230b8e80941Smrg 2231b8e80941Smrg<p>Jiang, Sonny (1):</p> 2232b8e80941Smrg<ul> 2233b8e80941Smrg <li>va: use a compute shader for the blit</li> 2234b8e80941Smrg</ul> 2235b8e80941Smrg 2236b8e80941Smrg<p>John Stultz (3):</p> 2237b8e80941Smrg<ul> 2238b8e80941Smrg <li>mesa: android: freedreno: Fix build failure due to path change</li> 2239b8e80941Smrg <li>mesa: Makefile.sources: Add ir3_nir_lower_load_barycentric_at_sample/offset to Makefile.sources</li> 2240b8e80941Smrg <li>mesa: Makefile.sources: Add nir_lower_fb_read.c to Makefile.sources list</li> 2241b8e80941Smrg</ul> 2242b8e80941Smrg 2243b8e80941Smrg<p>Jon Turney (1):</p> 2244b8e80941Smrg<ul> 2245b8e80941Smrg <li>meson: Force '.so' extension for DRI drivers</li> 2246b8e80941Smrg</ul> 2247b8e80941Smrg 2248b8e80941Smrg<p>Jonathan Marek (22):</p> 2249b8e80941Smrg<ul> 2250b8e80941Smrg <li>nir: add missing vec opcodes in lower_bool_to_float</li> 2251b8e80941Smrg <li>freedreno: a2xx: fix fast clear</li> 2252b8e80941Smrg <li>freedreno: a2xx: don't write 4th vertex in mem2gmem</li> 2253b8e80941Smrg <li>freedreno: a2xx: add use_hw_binning function</li> 2254b8e80941Smrg <li>freedreno: a2xx: fix fast clear for some gmem configurations</li> 2255b8e80941Smrg <li>freedreno: a2xx: fix mipmapping for NPOT textures</li> 2256b8e80941Smrg <li>freedreno: use renderonly path for buffers allocated with modifiers</li> 2257b8e80941Smrg <li>freedreno: catch failing fd_blit and fallback to software blit</li> 2258b8e80941Smrg <li>mesa: add GL_AMD_compressed_ATC_texture support</li> 2259b8e80941Smrg <li>gallium: add ATC format support</li> 2260b8e80941Smrg <li>llvmpipe, softpipe: no support for ATC textures</li> 2261b8e80941Smrg <li>st/mesa: add ATC support</li> 2262b8e80941Smrg <li>freedreno: a3xx: add GL_AMD_compressed_ATC_texture support</li> 2263b8e80941Smrg <li>freedreno: a2xx: add GL_AMD_compressed_ATC_texture support</li> 2264b8e80941Smrg <li>svga: add new ATC formats to the format conversion table</li> 2265b8e80941Smrg <li>freedreno: a2xx: fix builtin blit program compilation</li> 2266b8e80941Smrg <li>freedreno: a2xx: disable PIPE_CAP_PACKED_UNIFORMS</li> 2267b8e80941Smrg <li>freedreno: a2xx: use nir_lower_io for TGSI shaders</li> 2268b8e80941Smrg <li>freedreno: a2xx: enable batch reordering</li> 2269b8e80941Smrg <li>freedreno: a2xx: same gmem2mem sequence for all tiles</li> 2270b8e80941Smrg <li>nir: improve convert_yuv_to_rgb</li> 2271b8e80941Smrg <li>freedreno/ir3: fix input ncomp for vertex shaders</li> 2272b8e80941Smrg</ul> 2273b8e80941Smrg 2274b8e80941Smrg<p>Jordan Justen (22):</p> 2275b8e80941Smrg<ul> 2276b8e80941Smrg <li>iris: Set num_uniforms in bytes</li> 2277b8e80941Smrg <li>iris/compute: Set mask bits on PIPELINE_SELECT</li> 2278b8e80941Smrg <li>iris: Add IRIS_DIRTY_CONSTANTS_CS</li> 2279b8e80941Smrg <li>iris: Add iris_restore_compute_saved_bos</li> 2280b8e80941Smrg <li>iris/compute: Add MEDIA_STATE_FLUSH following WALKER</li> 2281b8e80941Smrg <li>iris/compute: Flush compute batches</li> 2282b8e80941Smrg <li>iris/compute: Get group counts from grid->grid</li> 2283b8e80941Smrg <li>iris/program: Don't try to push ubo ranges for compute</li> 2284b8e80941Smrg <li>iris/compute: Wait on compute batch when mapping</li> 2285b8e80941Smrg <li>iris/compute: Provide binding table entry for gl_NumWorkGroups</li> 2286b8e80941Smrg <li>iris/compute: Flush compute batch on memory-barriers</li> 2287b8e80941Smrg <li>iris/compute: Push subgroup-id</li> 2288b8e80941Smrg <li>iris/compute: Support indirect compute dispatch</li> 2289b8e80941Smrg <li>iris: Emit default L3 config for the render pipeline</li> 2290b8e80941Smrg <li>genxml/gen_bits_header.py: Use regex to strip no alphanum chars</li> 2291b8e80941Smrg <li>genxml: Remove extra space in gen4/45/5 field name</li> 2292b8e80941Smrg <li>iris: Add gitlab-ci build testing</li> 2293b8e80941Smrg <li>iris: Always use in-tree i915_drm.h</li> 2294b8e80941Smrg <li>nir: Add int64/doubles options into nir_shader_compiler_options</li> 2295b8e80941Smrg <li>intel/compiler: Move int64/doubles lowering options</li> 2296b8e80941Smrg <li>scons: Generate float64_glsl.h for glsl_to_nir fp64 lowering</li> 2297b8e80941Smrg <li>intel/genxml: Support base-16 in value & start fields in gen_sort_tags.py</li> 2298b8e80941Smrg</ul> 2299b8e80941Smrg 2300b8e80941Smrg<p>Jose Maria Casanova Crespo (4):</p> 2301b8e80941Smrg<ul> 2302b8e80941Smrg <li>iris: Enable ARB_shader_draw_parameters support</li> 2303b8e80941Smrg <li>glsl: fix typos in comments "transfor" -> "transform"</li> 2304b8e80941Smrg <li>glsl: TCS outputs can not be transform feedback candidates on GLES</li> 2305b8e80941Smrg <li>iris: setup EdgeFlag Vertex Element when needed.</li> 2306b8e80941Smrg</ul> 2307b8e80941Smrg 2308b8e80941Smrg<p>José Fonseca (1):</p> 2309b8e80941Smrg<ul> 2310b8e80941Smrg <li>scons: Workaround failures with MSVC when using SCons 3.0.[2-4].</li> 2311b8e80941Smrg</ul> 2312b8e80941Smrg 2313b8e80941Smrg<p>Juan A. Suarez Romero (22):</p> 2314b8e80941Smrg<ul> 2315b8e80941Smrg <li>anv/cmd_buffer: check for NULL framebuffer</li> 2316b8e80941Smrg <li>nir: move ALU instruction before the jump instruction</li> 2317b8e80941Smrg <li>nir: remove jump from two merging jump-ending blocks</li> 2318b8e80941Smrg <li>genxml: add missing field values for 3DSTATE_SF</li> 2319b8e80941Smrg <li>anv: advertise 8 subpixel precision bits</li> 2320b8e80941Smrg <li>nir/spirv: return after emitting a branch in block</li> 2321b8e80941Smrg <li>anv: destroy descriptor sets when pool gets reset</li> 2322b8e80941Smrg <li>nir: deref only for OpTypePointer</li> 2323b8e80941Smrg <li>anv: advertise 8 subtexel/mipmap precision bits</li> 2324b8e80941Smrg <li>nir/xfb: do not use bare interface type</li> 2325b8e80941Smrg <li>meson: Add dependency on genxml to anvil genfiles</li> 2326b8e80941Smrg <li>Revert "intel/compiler: split is_partial_write() into two variants"</li> 2327b8e80941Smrg <li>spirv: add missing SPV_EXT_descriptor_indexing capabilities</li> 2328b8e80941Smrg <li>radv: enable descriptor indexing capabilities</li> 2329b8e80941Smrg <li>anv: enable descriptor indexing capabilities</li> 2330b8e80941Smrg <li>Update version to 19.1.0-rc1</li> 2331b8e80941Smrg <li>Update version to 19.1.0-rc2</li> 2332b8e80941Smrg <li>cherry-ignore: radeonsi: update buffer descriptors in all contexts after buffer invalidation</li> 2333b8e80941Smrg <li>Update version to 19.1.0-rc3</li> 2334b8e80941Smrg <li>Update version to 19.1.0-rc4</li> 2335b8e80941Smrg <li>Update version to 19.1.0-rc5</li> 2336b8e80941Smrg <li>Update version to 19.1.0</li> 2337b8e80941Smrg</ul> 2338b8e80941Smrg 2339b8e80941Smrg<p>Julien Isorce (5):</p> 2340b8e80941Smrg<ul> 2341b8e80941Smrg <li>gallium: add resource_get_info to pipe_screen</li> 2342b8e80941Smrg <li>radeonsi: implement resource_get_info</li> 2343b8e80941Smrg <li>st/va: properly set stride and offset in vlVaDeriveImage</li> 2344b8e80941Smrg <li>r600: implement resource_get_info</li> 2345b8e80941Smrg <li>st/va: check resource_get_info nullity in vlVaDeriveImage</li> 2346b8e80941Smrg</ul> 2347b8e80941Smrg 2348b8e80941Smrg<p>Józef Kucia (3):</p> 2349b8e80941Smrg<ul> 2350b8e80941Smrg <li>mesa: Fix GL_NUM_DEVICE_UUIDS_EXT</li> 2351b8e80941Smrg <li>radv: Fix driverUUID</li> 2352b8e80941Smrg <li>radv: clear vertex bindings while resetting command buffer</li> 2353b8e80941Smrg</ul> 2354b8e80941Smrg 2355b8e80941Smrg<p>Karol Herbst (82):</p> 2356b8e80941Smrg<ul> 2357b8e80941Smrg <li>nvc0/ir: replace cvt instructions with add to improve shader performance</li> 2358b8e80941Smrg <li>gk104/ir: Use the new rcp/rsq in library</li> 2359b8e80941Smrg <li>gm107/ir: add fp64 rcp</li> 2360b8e80941Smrg <li>gm107/ir: add fp64 rsq</li> 2361b8e80941Smrg <li>gallium: add PIPE_CAP_MAX_VARYINGS</li> 2362b8e80941Smrg <li>st/mesa: require RGBA2, RGB4, and RGBA4 to be renderable</li> 2363b8e80941Smrg <li>glsl_type: initialize offset and location to -1 for glsl_struct_field</li> 2364b8e80941Smrg <li>nir/opt_if: don't mark progress if nothing changes</li> 2365b8e80941Smrg <li>clover: update ICD table to support everything up to 2.2</li> 2366b8e80941Smrg <li>nir: replace magic numbers with M_PI</li> 2367b8e80941Smrg <li>nir/spirv: improve parsing of the memory model</li> 2368b8e80941Smrg <li>nir: add support for address bit sized system values</li> 2369b8e80941Smrg <li>nir/vtn: add support for SpvBuiltInGlobalLinearId</li> 2370b8e80941Smrg <li>nir/spirv: initial handling of OpenCL.std extension opcodes</li> 2371b8e80941Smrg <li>prog_to_nir: fix write from vps to FOG</li> 2372b8e80941Smrg <li>nvc0: print the shader type when dumping headers</li> 2373b8e80941Smrg <li>nv50/ir: move common converter code in base class</li> 2374b8e80941Smrg <li>nv50/ir: add lowering helper</li> 2375b8e80941Smrg <li>nouveau: add support for nir</li> 2376b8e80941Smrg <li>nouveau: fix nir and TGSI shader cache collision</li> 2377b8e80941Smrg <li>nv50/ir/nir: run some passes to make the conversion easier</li> 2378b8e80941Smrg <li>nv50/ir/nir: track defs and provide easy access functions</li> 2379b8e80941Smrg <li>nv50/ir/nir: add nir type helper functions</li> 2380b8e80941Smrg <li>nv50/ir/nir: run assignSlots</li> 2381b8e80941Smrg <li>nv50/ir/nir: add loadFrom and storeTo helpler</li> 2382b8e80941Smrg <li>nv50/ir/nir: parse NIR shader info</li> 2383b8e80941Smrg <li>nv50/ir/nir: implement nir_load_const_instr</li> 2384b8e80941Smrg <li>nv50/ir/nir: add skeleton for nir_intrinsic_instr</li> 2385b8e80941Smrg <li>nv50/ir/nir: implement nir_alu_instr handling</li> 2386b8e80941Smrg <li>nv50/ir/nir: implement nir_intrinsic_load_uniform</li> 2387b8e80941Smrg <li>nv50/ir/nir: implement nir_intrinsic_store_(per_vertex_)output</li> 2388b8e80941Smrg <li>nv50/ir/nir: implement load_(interpolated_)input/output</li> 2389b8e80941Smrg <li>nv50/ir/nir: implement intrinsic_discard(_if)</li> 2390b8e80941Smrg <li>nv50/ir/nir: implement loading system values</li> 2391b8e80941Smrg <li>nv50/ir/nir: implement nir_ssa_undef_instr</li> 2392b8e80941Smrg <li>nv50/ir/nir: implement nir_instr_type_tex</li> 2393b8e80941Smrg <li>nv50/ir/nir: add skeleton getOperation for intrinsics</li> 2394b8e80941Smrg <li>nv50/ir/nir: implement vote and ballot</li> 2395b8e80941Smrg <li>nv50/ir/nir: implement variable indexing</li> 2396b8e80941Smrg <li>nv50/ir/nir: implement geometry shader nir_intrinsics</li> 2397b8e80941Smrg <li>nv50/ir/nir: implement nir_intrinsic_load_ubo</li> 2398b8e80941Smrg <li>nv50/ir/nir: implement ssbo intrinsics</li> 2399b8e80941Smrg <li>nv50/ir/nir: implement images</li> 2400b8e80941Smrg <li>nv50/ir/nir: add memory barriers</li> 2401b8e80941Smrg <li>nv50/ir/nir: implement load_per_vertex_output</li> 2402b8e80941Smrg <li>nv50/ir/nir: implement intrinsic shader_clock</li> 2403b8e80941Smrg <li>nv50/ir/nir: handle user clip planes for each emitted vertex</li> 2404b8e80941Smrg <li>nv50ir/nir: move immediates before use</li> 2405b8e80941Smrg <li>glsl: add packed for struct types</li> 2406b8e80941Smrg <li>glsl: add cl_size and cl_alignment</li> 2407b8e80941Smrg <li>nir/lower_locals_to_regs: cast array index to 32 bit</li> 2408b8e80941Smrg <li>nir/spirv: handle kernel function parameters</li> 2409b8e80941Smrg <li>nir/spirv: support physical pointers</li> 2410b8e80941Smrg <li>nir: add support for gather offsets</li> 2411b8e80941Smrg <li>nv50/ir/nir: support gather offsets</li> 2412b8e80941Smrg <li>nir/lower_tex: Add support for tg4 offsets lowering</li> 2413b8e80941Smrg <li>nir/print: fix printing the image_array intrinsic index</li> 2414b8e80941Smrg <li>nir/validate: validate that tex deref sources are actually derefs</li> 2415b8e80941Smrg <li>v3d: prefer using nir_src_comp_as_int over nir_src_as_const_value</li> 2416b8e80941Smrg <li>panfrost/midgard: use nir_src_is_const and nir_src_as_uint</li> 2417b8e80941Smrg <li>glsl/standalone: add GLES3.1 and GLES3.2 compatibility</li> 2418b8e80941Smrg <li>nir: move brw_nir_rewrite_image_intrinsic into common code</li> 2419b8e80941Smrg <li>glsl_to_nir: handle bindless textures</li> 2420b8e80941Smrg <li>glsl/nir: fetch the type for images from the deref instruction</li> 2421b8e80941Smrg <li>glsl/nir: add support for lowering bindless images_derefs</li> 2422b8e80941Smrg <li>nv50/ir/nir: handle bindless texture</li> 2423b8e80941Smrg <li>nv50/ir/nir: add support for bindless images</li> 2424b8e80941Smrg <li>nvc0/nir: enable bindless texture</li> 2425b8e80941Smrg <li>lima: add bool parameter to type_size function</li> 2426b8e80941Smrg <li>amd/nir: some cleanups</li> 2427b8e80941Smrg <li>radv: use nir constant helpers</li> 2428b8e80941Smrg <li>intel/nir: use nir_src_is_const and nir_src_as_uint</li> 2429b8e80941Smrg <li>freedreno/ir3: use nir_src_as_uint in a few places</li> 2430b8e80941Smrg <li>lima: use nir_src_as_float</li> 2431b8e80941Smrg <li>nir/builder: Move nir_imm_vec2 from blorp into the builder</li> 2432b8e80941Smrg <li>nir/loop_analyze: use nir_const_value.b for boolean results, not u32</li> 2433b8e80941Smrg <li>spirv: reduce array size in vtn_handle_constant</li> 2434b8e80941Smrg <li>nir: make nir_const_value scalar</li> 2435b8e80941Smrg <li>vtn: handle bitcast with pointer src/dest</li> 2436b8e80941Smrg <li>nir: Add a nir_builder_alu variant which takes an array of components</li> 2437b8e80941Smrg <li>nir: Add nir_op_vec helper</li> 2438b8e80941Smrg <li>spirv/cl: support vload/vstore</li> 2439b8e80941Smrg</ul> 2440b8e80941Smrg 2441b8e80941Smrg<p>Kasireddy, Vivek (3):</p> 2442b8e80941Smrg<ul> 2443b8e80941Smrg <li>nir/lower_tex: Add support for XYUV lowering</li> 2444b8e80941Smrg <li>dri: Add XYUV8888 format</li> 2445b8e80941Smrg <li>i965: Add support for sampling from XYUV images</li> 2446b8e80941Smrg</ul> 2447b8e80941Smrg 2448b8e80941Smrg<p>Kenneth Graunke (872):</p> 2449b8e80941Smrg<ul> 2450b8e80941Smrg <li>st/mesa: Set pipe_image_view::shader_access in PBO readpixels.</li> 2451b8e80941Smrg <li>st/nir: Move varying setup code to a helper function.</li> 2452b8e80941Smrg <li>st/nir: Make new helpers for constructing built-in NIR shaders.</li> 2453b8e80941Smrg <li>st/mesa: Add a NIR version of the drawpixels/bitmap VS copy shader.</li> 2454b8e80941Smrg <li>st/mesa: Add NIR versions of the drawpixels Z/stencil fragment shaders.</li> 2455b8e80941Smrg <li>st/mesa: Add NIR versions of the clear shaders.</li> 2456b8e80941Smrg <li>st/mesa: Add a NIR version of the OES_draw_texture built-in shaders.</li> 2457b8e80941Smrg <li>st/mesa: Add NIR versions of the PBO upload/download shaders.</li> 2458b8e80941Smrg <li>program: Use u_bit_scan64 in prog_to_nir.</li> 2459b8e80941Smrg <li>program: Extend prog_to_nir handle system values.</li> 2460b8e80941Smrg <li>nir: Record info->fs.pixel_center_integer in lower_system_values</li> 2461b8e80941Smrg <li>compiler: Mark clip/cull distance arrays as compact before lowering.</li> 2462b8e80941Smrg <li>nir: Bail on clip/cull distance lowering if GLSL IR already did it.</li> 2463b8e80941Smrg <li>nir: Avoid clip/cull distance lowering multiple times.</li> 2464b8e80941Smrg <li>nir: Avoid splitting compact arrays into per-element variables.</li> 2465b8e80941Smrg <li>st/nir: Call nir_lower_clip_cull_distance_arrays().</li> 2466b8e80941Smrg <li>gallium: Add a PIPE_CAP_NIR_COMPACT_ARRAYS capability bit.</li> 2467b8e80941Smrg <li>nouveau: Silence unhandled cap warnings</li> 2468b8e80941Smrg <li>st/mesa: Limit GL_MAX_[NATIVE_]PROGRAM_PARAMETERS_ARB to 2048</li> 2469b8e80941Smrg <li>glsl: Allow gl_nir_lower_samplers*() without a gl_shader_program</li> 2470b8e80941Smrg <li>glsl: Don't look at sampler uniform storage for internal vars</li> 2471b8e80941Smrg <li>i965: Call nir_lower_samplers for ARB programs.</li> 2472b8e80941Smrg <li>st/nir: Pull sampler lowering into a helper function.</li> 2473b8e80941Smrg <li>st/nir: Lower sampler derefs for builtin shaders.</li> 2474b8e80941Smrg <li>st/nir: Use sampler derefs in built-in shaders.</li> 2475b8e80941Smrg <li>program: Make prog_to_nir create texture/sampler derefs.</li> 2476b8e80941Smrg <li>nir: Use sampler derefs in drawpixels and bitmap lowering.</li> 2477b8e80941Smrg <li>nir: Gather texture bitmasks in gl_nir_lower_samplers_as_deref.</li> 2478b8e80941Smrg <li>i965: Drop unnecessary 'and' with prog->SamplerUnits</li> 2479b8e80941Smrg <li>i965: Use info->textures_used instead of prog->SamplersUsed.</li> 2480b8e80941Smrg <li>mesa: Advertise EXT_float_blend in ES 3.0+ contexts.</li> 2481b8e80941Smrg <li>anv: Put MOCS in the correct location</li> 2482b8e80941Smrg <li>spirv: Eliminate dead input/output variables after translation.</li> 2483b8e80941Smrg <li>nir: Don't reassociate add/mul chains containing only constants</li> 2484b8e80941Smrg <li>compiler: Make is_64bit(GL_*) helper more broadly available</li> 2485b8e80941Smrg <li>mesa: Align doubles to a 64-bit starting boundary, even if packing.</li> 2486b8e80941Smrg <li>radeonsi: Go back to using llvm.pow intrinsic for nir_op_fpow</li> 2487b8e80941Smrg <li>st/mesa: Copy VP TGSI tokens if they exist, even for NIR shaders.</li> 2488b8e80941Smrg <li>nir: Don't forget if-uses in new nir_opt_dead_cf liveness check</li> 2489b8e80941Smrg <li>iris: Initial commit of a new 'iris' driver for Intel Gen8+ GPUs.</li> 2490b8e80941Smrg <li>iris: viewport state, sort of</li> 2491b8e80941Smrg <li>iris: port over batchbuffer updates</li> 2492b8e80941Smrg <li>iris: initial render state upload</li> 2493b8e80941Smrg <li>iris: packing with valgrind.</li> 2494b8e80941Smrg <li>iris: merge pack</li> 2495b8e80941Smrg <li>iris: initial gpu state, merges</li> 2496b8e80941Smrg <li>iris: RASTER + SF + some CLIP, fix DIRTY vs. NEW</li> 2497b8e80941Smrg <li>iris: scissors</li> 2498b8e80941Smrg <li>iris: SF_CLIP_VIEWPORT</li> 2499b8e80941Smrg <li>iris: Surfaces!</li> 2500b8e80941Smrg <li>iris: sampler views</li> 2501b8e80941Smrg <li>iris: stipples and vertex elements</li> 2502b8e80941Smrg <li>iris: framebuffers</li> 2503b8e80941Smrg <li>iris: don't segfault on !old_cso</li> 2504b8e80941Smrg <li>iris: fix SF_CL length</li> 2505b8e80941Smrg <li>iris: a bit of depth</li> 2506b8e80941Smrg <li>iris: some draw info, vbs, sample mask</li> 2507b8e80941Smrg <li>iris: fix crash - CSO binding can be NULL (when destroying context)</li> 2508b8e80941Smrg <li>iris: COLOR_CALC_STATE</li> 2509b8e80941Smrg <li>iris: sampler states</li> 2510b8e80941Smrg <li>iris: emit 3DSTATE_SAMPLER_STATE_POINTERS</li> 2511b8e80941Smrg <li>iris: basic push constant alloc</li> 2512b8e80941Smrg <li>iris: some program code</li> 2513b8e80941Smrg <li>iris: linear resources</li> 2514b8e80941Smrg <li>iris: maps</li> 2515b8e80941Smrg <li>iris: shader debug log</li> 2516b8e80941Smrg <li>iris: drop unused field</li> 2517b8e80941Smrg <li>iris: make an ice->render_batch field</li> 2518b8e80941Smrg <li>iris: disable execbuf for now</li> 2519b8e80941Smrg <li>iris: delete iris_pipe.c, shuffle code around</li> 2520b8e80941Smrg <li>iris: init the batch!</li> 2521b8e80941Smrg <li>iris: fix/rework line stipple</li> 2522b8e80941Smrg <li>iris: actually save VBs</li> 2523b8e80941Smrg <li>iris: msaa sample count packing problems</li> 2524b8e80941Smrg <li>iris: fix prim type</li> 2525b8e80941Smrg <li>iris: fix bogus index buffer reference</li> 2526b8e80941Smrg <li>iris: draw->restart_index is uninitialized if PR is not enabled</li> 2527b8e80941Smrg <li>iris: parse INTEL_DEBUG</li> 2528b8e80941Smrg <li>iris: reworks, FS compile pieces</li> 2529b8e80941Smrg <li>iris: import program cache code</li> 2530b8e80941Smrg <li>iris: do the FS...asserts because we don't lower uniforms yet</li> 2531b8e80941Smrg <li>iris: lower io</li> 2532b8e80941Smrg <li>iris: make iris_batch target a particular ring</li> 2533b8e80941Smrg <li>iris: kill iris_new_batch</li> 2534b8e80941Smrg <li>iris: move MAX defines to iris_batch.h</li> 2535b8e80941Smrg <li>iris: bit of SBA code</li> 2536b8e80941Smrg <li>iris: flag SBA updates when instruction BO changes</li> 2537b8e80941Smrg <li>iris: try and have an iris address</li> 2538b8e80941Smrg <li>iris: so, sba then.</li> 2539b8e80941Smrg <li>iris: reference VB BOs</li> 2540b8e80941Smrg <li>iris: VB addresses</li> 2541b8e80941Smrg <li>iris: DEBUG=bat</li> 2542b8e80941Smrg <li>iris: VB fixes</li> 2543b8e80941Smrg <li>iris: actually APPEND commands, not stomp over the top and never incr</li> 2544b8e80941Smrg <li>iris: actually flush the commands</li> 2545b8e80941Smrg <li>iris: actually advance forward when emitting commands</li> 2546b8e80941Smrg <li>iris: initialize dirty bits to ~0ull</li> 2547b8e80941Smrg <li>iris: hack to stop crashing on samplers for now</li> 2548b8e80941Smrg <li>iris: fix indentation</li> 2549b8e80941Smrg <li>iris: fix assert</li> 2550b8e80941Smrg <li>iris: fix VBs</li> 2551b8e80941Smrg <li>iris: vertex packet fixes</li> 2552b8e80941Smrg <li>iris: fix VF instancing length so we don't get garbage in batch</li> 2553b8e80941Smrg <li>iris: 3DPRIMITIVE fields</li> 2554b8e80941Smrg <li>iris: bind_state -> compute state</li> 2555b8e80941Smrg <li>iris: scissor slots</li> 2556b8e80941Smrg <li>iris: some shader bits</li> 2557b8e80941Smrg <li>iris: promote iris_program_cache_item to iris_compiled_shader</li> 2558b8e80941Smrg <li>iris: actually save derived state</li> 2559b8e80941Smrg <li>iris: emit shader packets</li> 2560b8e80941Smrg <li>iris: convert IRIS_DIRTY_* to #defines</li> 2561b8e80941Smrg <li>iris: don't forget about TE</li> 2562b8e80941Smrg <li>iris: reorganize commands to match brw</li> 2563b8e80941Smrg <li>iris: initial gpu state</li> 2564b8e80941Smrg <li>iris: WM.</li> 2565b8e80941Smrg <li>iris: index buffer BO</li> 2566b8e80941Smrg <li>iris: more comes from bits filled in</li> 2567b8e80941Smrg <li>iris: drop const from prog data parameters</li> 2568b8e80941Smrg <li>iris: softpin some things</li> 2569b8e80941Smrg <li>iris: use vtbl to avoid multiple symbols, fix state base address</li> 2570b8e80941Smrg <li>iris: fix SBA</li> 2571b8e80941Smrg <li>iris: move key pop to state module</li> 2572b8e80941Smrg <li>iris: bits of WM key</li> 2573b8e80941Smrg <li>iris: shuffle comments</li> 2574b8e80941Smrg <li>iris: no NEW_SBA</li> 2575b8e80941Smrg <li>iris: rewrite program cache to use u_upload_mgr</li> 2576b8e80941Smrg <li>iris: actually destroy the cache</li> 2577b8e80941Smrg <li>iris: actually softpin at an address</li> 2578b8e80941Smrg <li>iris: actually set KSP offsets</li> 2579b8e80941Smrg <li>iris: URB configs.</li> 2580b8e80941Smrg <li>iris: dummy constants</li> 2581b8e80941Smrg <li>iris: blend state</li> 2582b8e80941Smrg <li>iris: alpha testing in PSB</li> 2583b8e80941Smrg <li>iris: basic SBE code</li> 2584b8e80941Smrg <li>iris: warning fixes</li> 2585b8e80941Smrg <li>iris: fix silly unused batch with addr macro</li> 2586b8e80941Smrg <li>iris: render targets!</li> 2587b8e80941Smrg <li>iris: don't do samplers for disabled stages</li> 2588b8e80941Smrg <li>iris: smaller blend state</li> 2589b8e80941Smrg <li>iris: actually pin the instruction cache buffers</li> 2590b8e80941Smrg <li>iris: compctrl</li> 2591b8e80941Smrg <li>iris: more sketchy SBE</li> 2592b8e80941Smrg <li>iris: fix dmabuf retval comparisons</li> 2593b8e80941Smrg <li>iris: more SF CL VPs</li> 2594b8e80941Smrg <li>iris: catastrophic state pointer mistake</li> 2595b8e80941Smrg <li>iris: fix extents</li> 2596b8e80941Smrg <li>iris: write DISABLES are not write ENABLES...whoops</li> 2597b8e80941Smrg <li>iris: sample mask...not 0.</li> 2598b8e80941Smrg <li>iris: uniform bits...badly</li> 2599b8e80941Smrg <li>iris: warn if execbuf fails</li> 2600b8e80941Smrg <li>iris: NOOP pad batches correctly</li> 2601b8e80941Smrg <li>iris: decode batches if they fail to submit</li> 2602b8e80941Smrg <li>iris: enable a few more formats</li> 2603b8e80941Smrg <li>iris: set strides on transfers</li> 2604b8e80941Smrg <li>iris: stop adding 9 to our varyings</li> 2605b8e80941Smrg <li>iris: bufmgr updates.</li> 2606b8e80941Smrg <li>iris: some thinking about binding tables</li> 2607b8e80941Smrg <li>iris: Soft-pin the universe</li> 2608b8e80941Smrg <li>iris: fix icache memzone</li> 2609b8e80941Smrg <li>iris: dump gtt offset in dump_validation_list</li> 2610b8e80941Smrg <li>iris: Also set SUPPORTS_48B? Not sure if necessary.</li> 2611b8e80941Smrg <li>iris: more uploaders</li> 2612b8e80941Smrg <li>iris: rewrite to use memzones and not relocs</li> 2613b8e80941Smrg <li>iris: set EXEC_OBJECT_WRITE</li> 2614b8e80941Smrg <li>iris: include p_defines.h in iris_bufmgr.h</li> 2615b8e80941Smrg <li>iris: binders</li> 2616b8e80941Smrg <li>iris: hook up batch decoder</li> 2617b8e80941Smrg <li>iris: binder fixes</li> 2618b8e80941Smrg <li>iris: decoder fixes</li> 2619b8e80941Smrg <li>iris: update vb BO handling now that we have softpin</li> 2620b8e80941Smrg <li>iris: validation dumping improvements</li> 2621b8e80941Smrg <li>iris: canonicalize addresses.</li> 2622b8e80941Smrg <li>iris: delete more trash</li> 2623b8e80941Smrg <li>iris: allocate SURFACE_STATEs up front and stop streaming them</li> 2624b8e80941Smrg <li>iris: same treatment for sampler views</li> 2625b8e80941Smrg <li>iris: assemble SAMPLER_STATE table at bind time</li> 2626b8e80941Smrg <li>iris: fix a scissor bug</li> 2627b8e80941Smrg <li>iris: SBA once at context creation, not per batch</li> 2628b8e80941Smrg <li>iris: TES stash</li> 2629b8e80941Smrg <li>iris: isv freeing fixes</li> 2630b8e80941Smrg <li>iris: set sampler views</li> 2631b8e80941Smrg <li>iris: decoder fixes</li> 2632b8e80941Smrg <li>iris: better BT asserts</li> 2633b8e80941Smrg <li>iris: increase allocator alignment</li> 2634b8e80941Smrg <li>iris: fix index</li> 2635b8e80941Smrg <li>iris: port bug fix from i965</li> 2636b8e80941Smrg <li>iris: fixes from i965</li> 2637b8e80941Smrg <li>iris: fixes</li> 2638b8e80941Smrg <li>iris: crazy pipe control code</li> 2639b8e80941Smrg <li>iris: bo reuse</li> 2640b8e80941Smrg <li>iris: vma fixes - don't free binder address</li> 2641b8e80941Smrg <li>iris: vma - fix assert</li> 2642b8e80941Smrg <li>iris: better SBE</li> 2643b8e80941Smrg <li>iris: fix texturing!</li> 2644b8e80941Smrg <li>iris: Move get_command_space to iris_batch.c</li> 2645b8e80941Smrg <li>iris: Defines for base addresses rather than numbers everywhere</li> 2646b8e80941Smrg <li>iris: pull in newer comments</li> 2647b8e80941Smrg <li>iris: copy over i965's cache tracking</li> 2648b8e80941Smrg <li>iris: move bo_offset_from_sba</li> 2649b8e80941Smrg <li>iris: bits of blorp code</li> 2650b8e80941Smrg <li>iris: more blitting code to make readpixels work</li> 2651b8e80941Smrg <li>iris: drop bogus binder free</li> 2652b8e80941Smrg <li>iris: fix sampler view crashes</li> 2653b8e80941Smrg <li>iris: more blorp</li> 2654b8e80941Smrg <li>iris: fix blorp prog data crashes</li> 2655b8e80941Smrg <li>iris: add INTEL_DEBUG=reemit</li> 2656b8e80941Smrg <li>iris: drop the 48b printout, we never use anything else</li> 2657b8e80941Smrg <li>iris: hacky flushing for now</li> 2658b8e80941Smrg <li>iris: linear staging buffers - fast CPU access...</li> 2659b8e80941Smrg <li>iris: make blorp pin the binder</li> 2660b8e80941Smrg <li>iris: blorp URB</li> 2661b8e80941Smrg <li>iris: no more drawing rectangle in blorp</li> 2662b8e80941Smrg <li>iris: assert surf init</li> 2663b8e80941Smrg <li>iris: some depth stuff :(</li> 2664b8e80941Smrg <li>iris: bump GL version to 4.2</li> 2665b8e80941Smrg <li>iris: uniforms for VS</li> 2666b8e80941Smrg <li>iris: proper length for VE packet?</li> 2667b8e80941Smrg <li>iris: proper # of uniforms</li> 2668b8e80941Smrg <li>iris: properly reject formats, fixes RGB32 rendering with texture float</li> 2669b8e80941Smrg <li>iris: blorp bug fixes</li> 2670b8e80941Smrg <li>iris: delete growing code and just die for now</li> 2671b8e80941Smrg <li>iris: just turn batch reset_and_clear_caches into reset</li> 2672b8e80941Smrg <li>iris: chaining not growing</li> 2673b8e80941Smrg <li>iris: caps</li> 2674b8e80941Smrg <li>iris: fix batch chaining...</li> 2675b8e80941Smrg <li>iris: fix decoding and undo testing code</li> 2676b8e80941Smrg <li>iris: Lower the max number of decoded VBO lines</li> 2677b8e80941Smrg <li>iris: fix whitespace</li> 2678b8e80941Smrg <li>iris: fix 3DSTATE_VERTEX_ELEMENTS length</li> 2679b8e80941Smrg <li>iris: more depth stuffs...</li> 2680b8e80941Smrg <li>iris: fix VF INSTANCING length</li> 2681b8e80941Smrg <li>iris: util_copy_framebuffer_state (ported from Rob's v3d patches)</li> 2682b8e80941Smrg <li>iris: transfers</li> 2683b8e80941Smrg <li>iris: flush always</li> 2684b8e80941Smrg <li>iris: maybe slightly less boats uniforms</li> 2685b8e80941Smrg <li>iris: fix constant packet length to match i965</li> 2686b8e80941Smrg <li>iris: better ubo handling</li> 2687b8e80941Smrg <li>iris: completely rewrite binder</li> 2688b8e80941Smrg <li>iris: have more than one const_offset</li> 2689b8e80941Smrg <li>iris: make surface states for cbufs</li> 2690b8e80941Smrg <li>iris: fill out pull constant buffers</li> 2691b8e80941Smrg <li>iris: fix pull bufs that aren't the first user upload</li> 2692b8e80941Smrg <li>iris: use u_transfer helpers for now</li> 2693b8e80941Smrg <li>iris: better VFI</li> 2694b8e80941Smrg <li>iris: fix release builds</li> 2695b8e80941Smrg <li>iris: drop assert for now</li> 2696b8e80941Smrg <li>iris: disable __gen_validate_value in release mode</li> 2697b8e80941Smrg <li>iris: allow mapped buffers during execution (faster)</li> 2698b8e80941Smrg <li>iris: comment about reemitting and flushing</li> 2699b8e80941Smrg <li>iris: state cleaning</li> 2700b8e80941Smrg <li>iris: untested index buffer upload</li> 2701b8e80941Smrg <li>iris: delete some pointless STATIC_ASSERTS</li> 2702b8e80941Smrg <li>iris: untested SAMPLER_STATE pin BO fix</li> 2703b8e80941Smrg <li>iris: put back the always flush - fixes some things :(</li> 2704b8e80941Smrg <li>iris: save pointers to streamed state resources</li> 2705b8e80941Smrg <li>iris: fix the validation list on new batches</li> 2706b8e80941Smrg <li>iris: flag DIRTY_WM properly</li> 2707b8e80941Smrg <li>iris: bindings dirty tracking</li> 2708b8e80941Smrg <li>iris: some dirty fixes</li> 2709b8e80941Smrg <li>iris: clear dirty</li> 2710b8e80941Smrg <li>iris: plug leaks</li> 2711b8e80941Smrg <li>iris: more leak fixes</li> 2712b8e80941Smrg <li>iris: pc fixes</li> 2713b8e80941Smrg <li>iris: remove 4 bytes of padding in iris_compiled_shader</li> 2714b8e80941Smrg <li>iris: rzalloc iris_compiled_shader so memcmp works even if padding creeps in</li> 2715b8e80941Smrg <li>iris: don't leak sampler state table resources</li> 2716b8e80941Smrg <li>iris: don't leak keyboxes when searching for an existing program</li> 2717b8e80941Smrg <li>iris: indentation</li> 2718b8e80941Smrg <li>iris: use pipe resources not direct BOs</li> 2719b8e80941Smrg <li>iris: clean up some warnings so I can see through the noise</li> 2720b8e80941Smrg <li>iris: print binder utilization in INTEL_DEBUG=submit</li> 2721b8e80941Smrg <li>iris: redo VB CSO a bit</li> 2722b8e80941Smrg <li>iris: print refcounts in INTEL_DEBUG=submit</li> 2723b8e80941Smrg <li>iris: support signed vertex buffer offsets</li> 2724b8e80941Smrg <li>iris: fix major refcounting bug with resources</li> 2725b8e80941Smrg <li>iris: fix caps so tests run again</li> 2726b8e80941Smrg <li>iris: avoid crashing on unbound constant resources</li> 2727b8e80941Smrg <li>iris: emit 3DSTATE_SBE_SWIZ</li> 2728b8e80941Smrg <li>iris: max VP index</li> 2729b8e80941Smrg <li>iris: fix viewport counts and settings</li> 2730b8e80941Smrg <li>iris: fix num viewports to be based on programs</li> 2731b8e80941Smrg <li>iris: fix VP iteration</li> 2732b8e80941Smrg <li>iris: scissor count fixes</li> 2733b8e80941Smrg <li>iris: actually init num_viewports</li> 2734b8e80941Smrg <li>iris: print second batch size separately</li> 2735b8e80941Smrg <li>iris: don't always flush</li> 2736b8e80941Smrg <li>iris: Handle batch submission failure "better"</li> 2737b8e80941Smrg <li>iris: bad inherited comments</li> 2738b8e80941Smrg <li>iris: colorize batchbuffer failures to make them stand out</li> 2739b8e80941Smrg <li>iris: iris - fix QWord aligned endings after batch chaining rework</li> 2740b8e80941Smrg <li>iris: tidy comments about mirroring modes</li> 2741b8e80941Smrg <li>iris: Disable unsupported mirror clamp modes</li> 2742b8e80941Smrg <li>iris: fix fragcoord ytransform</li> 2743b8e80941Smrg <li>iris: better boxing on maps</li> 2744b8e80941Smrg <li>iris: clears</li> 2745b8e80941Smrg <li>iris: rework DEBUG_REEMIT</li> 2746b8e80941Smrg <li>iris: shader dirty bits</li> 2747b8e80941Smrg <li>iris: clear fix</li> 2748b8e80941Smrg <li>iris: fall back to u_generate_mipmap</li> 2749b8e80941Smrg <li>iris: implement copy image</li> 2750b8e80941Smrg <li>iris: lightmodel flat</li> 2751b8e80941Smrg <li>iris: maybe-flush before blorp operations</li> 2752b8e80941Smrg <li>iris: fix provoking vertex ordering</li> 2753b8e80941Smrg <li>iris: larger polygon offset</li> 2754b8e80941Smrg <li>iris: TES uniform fixes</li> 2755b8e80941Smrg <li>iris: geometry shader support</li> 2756b8e80941Smrg <li>iris: don't emit garbage 3DSTATE_VERTEX_BUFFERS when there aren't any</li> 2757b8e80941Smrg <li>iris: fix 3DSTATE_VERTEX_ELEMENTS / VF_INSTANCING for 0 elements</li> 2758b8e80941Smrg <li>iris: fix GS dispatch mode</li> 2759b8e80941Smrg <li>iris: depth clears</li> 2760b8e80941Smrg <li>iris: null surface for unbound textures</li> 2761b8e80941Smrg <li>iris: state ref tuple</li> 2762b8e80941Smrg <li>iris: don't include binder in surface VMA range</li> 2763b8e80941Smrg <li>iris: border color memory zone :(</li> 2764b8e80941Smrg <li>iris: implement border color, fix other sampler nonsense</li> 2765b8e80941Smrg <li>iris: dead pointer</li> 2766b8e80941Smrg <li>iris: just malloc one iris_genx_state instead of a bunch of oddball pieces</li> 2767b8e80941Smrg <li>iris: SBE change stash</li> 2768b8e80941Smrg <li>iris: fix zoffset asserts with 2DArray/Cube</li> 2769b8e80941Smrg <li>iris: rename map->stride</li> 2770b8e80941Smrg <li>iris: actually set cube bit properly</li> 2771b8e80941Smrg <li>iris: keep DISCARD_RANGE</li> 2772b8e80941Smrg <li>iris: actually handle array layers in blits</li> 2773b8e80941Smrg <li>iris: comment out l/a/i/la</li> 2774b8e80941Smrg <li>iris: fix clip flagging on fb changes</li> 2775b8e80941Smrg <li>iris: fix depth bounds clamp enables</li> 2776b8e80941Smrg <li>iris: don't crash on shader perf logs</li> 2777b8e80941Smrg <li>iris: slab allocate transfers</li> 2778b8e80941Smrg <li>iris: rearrange iris_resource.h</li> 2779b8e80941Smrg <li>iris: Implement 3DSTATE_SO_DECL_LIST</li> 2780b8e80941Smrg <li>iris: SO buffers</li> 2781b8e80941Smrg <li>iris: streamout</li> 2782b8e80941Smrg <li>iris: set even if no outputs</li> 2783b8e80941Smrg <li>iris: bother setting program_string_id...</li> 2784b8e80941Smrg <li>iris: fix SO_DECL_LIST</li> 2785b8e80941Smrg <li>iris: actually pin the buffers</li> 2786b8e80941Smrg <li>iris: fix sample mask for MSAA-off</li> 2787b8e80941Smrg <li>iris: disable 6x MSAA support</li> 2788b8e80941Smrg <li>iris: multislice transfer maps</li> 2789b8e80941Smrg <li>iris: fix CC_VIEWPORT</li> 2790b8e80941Smrg <li>iris: draw indirect support?</li> 2791b8e80941Smrg <li>iris: save query type</li> 2792b8e80941Smrg <li>iris: bits of multisample program key</li> 2793b8e80941Smrg <li>iris: s/hwcso/state/g</li> 2794b8e80941Smrg <li>iris: bind state helper function</li> 2795b8e80941Smrg <li>iris: NOS mechanics</li> 2796b8e80941Smrg <li>iris: record FS NOS</li> 2797b8e80941Smrg <li>iris: fix crash</li> 2798b8e80941Smrg <li>iris: fix sampler views of TBOs</li> 2799b8e80941Smrg <li>iris: fix texture buffer stride</li> 2800b8e80941Smrg <li>iris: TES program key inputs</li> 2801b8e80941Smrg <li>iris: compile a TCS...don't bother with passthrough yet</li> 2802b8e80941Smrg <li>iris: don't emit SO_BUFFERS and SO_DECL_LIST unless streamout is enabled</li> 2803b8e80941Smrg <li>iris: vertex ID, instance ID</li> 2804b8e80941Smrg <li>iris: fix SGVS when there are no valid vertex elements</li> 2805b8e80941Smrg <li>iris: fill out MAX_PATCH_VERTICES</li> 2806b8e80941Smrg <li>iris: assert about passthrough shaders to make this easier to detect</li> 2807b8e80941Smrg <li>iris: fix EmitNoIndirect</li> 2808b8e80941Smrg <li>iris: fix Z24</li> 2809b8e80941Smrg <li>iris: reemit blend state for alpha test function changes</li> 2810b8e80941Smrg <li>iris: point sprite enables</li> 2811b8e80941Smrg <li>iris: hack around samples confusion</li> 2812b8e80941Smrg <li>iris: fix blorp filters</li> 2813b8e80941Smrg <li>iris: expose more things that we already support</li> 2814b8e80941Smrg <li>iris: fix msaa flipping filters</li> 2815b8e80941Smrg <li>iris: export get_shader_info</li> 2816b8e80941Smrg <li>iris: implement set_shader_buffers</li> 2817b8e80941Smrg <li>iris: emit binding table for atomic counters and SSBOs</li> 2818b8e80941Smrg <li>iris: shorten loop</li> 2819b8e80941Smrg <li>iris: unbind compiled shaders if none are present</li> 2820b8e80941Smrg <li>iris: fix TBO alignment to match 965</li> 2821b8e80941Smrg <li>iris: enable SSBOs</li> 2822b8e80941Smrg <li>iris: fix SSBO indexing</li> 2823b8e80941Smrg <li>iris: fix for disabling ssbos</li> 2824b8e80941Smrg <li>iris: update bindings when changing programs</li> 2825b8e80941Smrg <li>iris: drop unused bo parameter</li> 2826b8e80941Smrg <li>iris: implement texture/memory barriers</li> 2827b8e80941Smrg <li>iris: Don't reserve new binding table section unless things are dirty</li> 2828b8e80941Smrg <li>iris: update a todo comment</li> 2829b8e80941Smrg <li>iris: BIG OL' HACK for UBO updates</li> 2830b8e80941Smrg <li>iris: enable texture gather</li> 2831b8e80941Smrg <li>iris: Avoid croaking when trying to create FBO surfaces with bad formats</li> 2832b8e80941Smrg <li>iris: fix GS output component limit</li> 2833b8e80941Smrg <li>iris: drop pipe_shader_state</li> 2834b8e80941Smrg <li>iris: fix sample mask</li> 2835b8e80941Smrg <li>iris: cube arrays are cubes too</li> 2836b8e80941Smrg <li>iris: we don't support textureGatherOffsets, need it lowered</li> 2837b8e80941Smrg <li>iris: add minor comments</li> 2838b8e80941Smrg <li>iris: comment everything</li> 2839b8e80941Smrg <li>iris: sync bugfixes from brw_bufmgr</li> 2840b8e80941Smrg <li>iris: remember to set bo->userptr</li> 2841b8e80941Smrg <li>iris: rename ring to engine</li> 2842b8e80941Smrg <li>iris: simplify batch len qword alignment</li> 2843b8e80941Smrg <li>iris: get angry about execbuf failures</li> 2844b8e80941Smrg <li>iris: fill out more caps</li> 2845b8e80941Smrg <li>iris: depth or stencil fixes</li> 2846b8e80941Smrg <li>iris: clear stencil</li> 2847b8e80941Smrg <li>iris: actually emit stencil packets</li> 2848b8e80941Smrg <li>iris: allow S8 as a stencil format</li> 2849b8e80941Smrg <li>iris: WTF transfers</li> 2850b8e80941Smrg <li>iris: use u_transfer_helper for depth stencil packing/unpacking</li> 2851b8e80941Smrg <li>iris: drop stencil handling now that u_transfer_helper does it</li> 2852b8e80941Smrg <li>iris: refcounting, who needs it?</li> 2853b8e80941Smrg <li>iris: actually do stencil blits</li> 2854b8e80941Smrg <li>iris: say no to more formats</li> 2855b8e80941Smrg <li>iris: deal with Marek's new MSAA caps</li> 2856b8e80941Smrg <li>iris: we can do multisample Z resolves</li> 2857b8e80941Smrg <li>iris: Convert RGBX to RGBA for rendering.</li> 2858b8e80941Smrg <li>iris: disallow RGB32 formats too</li> 2859b8e80941Smrg <li>iris: Fix tiled memcpy for cubes...and for array slices</li> 2860b8e80941Smrg <li>iris: blorp blit multiple slices</li> 2861b8e80941Smrg <li>iris: assert depth is 1 in resource_copy_region</li> 2862b8e80941Smrg <li>iris: call maybe_flush for each blorp operation</li> 2863b8e80941Smrg <li>iris: implement ARB_clear_texture</li> 2864b8e80941Smrg <li>iris: last VUE map NOS, handle > 16 FS inputs</li> 2865b8e80941Smrg <li>iris: drop dead assignments</li> 2866b8e80941Smrg <li>iris: drop pwrite</li> 2867b8e80941Smrg <li>iris: port non-bucket alignment bugfix</li> 2868b8e80941Smrg <li>iris: don't emit SBE all the time</li> 2869b8e80941Smrg <li>iris: rename pipe to base</li> 2870b8e80941Smrg <li>iris: Drop bogus sampler state saving</li> 2871b8e80941Smrg <li>iris: move iris_shader_state from ice->shaders.state to ice->state.shaders</li> 2872b8e80941Smrg <li>iris: Move things to iris_shader_state</li> 2873b8e80941Smrg <li>iris: Move iris_sampler_view declaration to iris_resource.h</li> 2874b8e80941Smrg <li>iris: track depth/stencil writes enabled</li> 2875b8e80941Smrg <li>iris: use consistent copyright formatting</li> 2876b8e80941Smrg <li>iris: Move cache tracking to iris_resolve.c</li> 2877b8e80941Smrg <li>iris: proper cache tracking</li> 2878b8e80941Smrg <li>iris: precompute hashes for cache tracking</li> 2879b8e80941Smrg <li>iris: Reduce binder alignment from 64 to 32</li> 2880b8e80941Smrg <li>iris: reenable R32G32B32 texture buffers</li> 2881b8e80941Smrg <li>iris: z_res -> s_res</li> 2882b8e80941Smrg <li>iris: implement get_sample_position</li> 2883b8e80941Smrg <li>iris: fix line-aa-width</li> 2884b8e80941Smrg <li>iris: try to hack around binder issue</li> 2885b8e80941Smrg <li>iris: fix sampler state setting</li> 2886b8e80941Smrg <li>iris: big old hack for tex-miplevel-selection</li> 2887b8e80941Smrg <li>iris: use linear for 1D textures</li> 2888b8e80941Smrg <li>iris: handle level/layer in direct maps</li> 2889b8e80941Smrg <li>iris: fix crash when binding optional shader for the first time</li> 2890b8e80941Smrg <li>iris: Skip primitive ID overrides if the shader wrote a custom value</li> 2891b8e80941Smrg <li>iris: fix blend state memcpy</li> 2892b8e80941Smrg <li>iris: new caps</li> 2893b8e80941Smrg <li>iris: use Eric's new caps helper</li> 2894b8e80941Smrg <li>iris: Allow inlining of require/get_command_space</li> 2895b8e80941Smrg <li>iris: skip over whole function if dirty == 0</li> 2896b8e80941Smrg <li>iris: don't unconditionally emit 3DSTATE_VF / 3DSTATE_VF_TOPOLOGY</li> 2897b8e80941Smrg <li>iris: fix constant buffer 0 to be absolute</li> 2898b8e80941Smrg <li>iris: set EXEC_OBJECT_CAPTURE on all driver internal buffers</li> 2899b8e80941Smrg <li>iris: fix null FB and unbound tex surface state addresses</li> 2900b8e80941Smrg <li>iris: Support multiple binder BOs, update Surface State Base Address</li> 2901b8e80941Smrg <li>iris: fix SO offset writes for multiple streams</li> 2902b8e80941Smrg <li>iris: update comments for multibinder</li> 2903b8e80941Smrg <li>iris: move binder pinning outside the dirty == 0 check</li> 2904b8e80941Smrg <li>iris: re-pin binding table contents if we didn't re-emit them</li> 2905b8e80941Smrg <li>iris: enable ARB_enhanced_layouts</li> 2906b8e80941Smrg <li>iris: refactor LRIs in context setup</li> 2907b8e80941Smrg <li>iris: initialize "don't suck" bits, as Ben likes to call them</li> 2908b8e80941Smrg <li>iris: totally untested icelake support</li> 2909b8e80941Smrg <li>iris: refactor program CSO stuff</li> 2910b8e80941Smrg <li>iris: silence const warning</li> 2911b8e80941Smrg <li>iris: fix context restore of 3DSTATE_CONSTANT ranges</li> 2912b8e80941Smrg <li>iris: properly re-pin stencil buffers</li> 2913b8e80941Smrg <li>iris: delete bogus comment</li> 2914b8e80941Smrg <li>iris: inherit the index buffer properly</li> 2915b8e80941Smrg <li>iris: use 0 for TCS passthrough program string ID</li> 2916b8e80941Smrg <li>iris: rw_bo for pipe controls</li> 2917b8e80941Smrg <li>iris: LRM/SRM/SDI hooks</li> 2918b8e80941Smrg <li>iris: initial query code</li> 2919b8e80941Smrg <li>iris: gen10+ workarounds and break fix</li> 2920b8e80941Smrg <li>iris: results write</li> 2921b8e80941Smrg <li>iris: flush batch when asking for result via QBO</li> 2922b8e80941Smrg <li>iris: fix random failures via CS stall...but why?</li> 2923b8e80941Smrg <li>iris: gpr0 to bool</li> 2924b8e80941Smrg <li>iris: play chicken with timer queries for now</li> 2925b8e80941Smrg <li>iris: pipeline stats</li> 2926b8e80941Smrg <li>iris: primitives generated query support</li> 2927b8e80941Smrg <li>iris: drop explicit pinning</li> 2928b8e80941Smrg <li>iris: timestamps</li> 2929b8e80941Smrg <li>iris: ...and SO prims emitted queries</li> 2930b8e80941Smrg <li>iris: glGet timestamps, more correct timestamps</li> 2931b8e80941Smrg <li>iris: Need to | 1 when asking for timestamps</li> 2932b8e80941Smrg <li>iris: 36-bit overflow fixes</li> 2933b8e80941Smrg <li>iris: early return properly</li> 2934b8e80941Smrg <li>iris: better query file comment</li> 2935b8e80941Smrg <li>iris: magic number 36 -> #define</li> 2936b8e80941Smrg <li>iris: Enable ARB_shader_vote</li> 2937b8e80941Smrg <li>iris: just mark snapshots_landed from the CPU</li> 2938b8e80941Smrg <li>iris: drop a bunch of pipe_sampler_state stuff we don't need</li> 2939b8e80941Smrg <li>iris: vma_free bo->size, not bo_size</li> 2940b8e80941Smrg <li>iris: don't mark contains_draw = false when chaining batches</li> 2941b8e80941Smrg <li>iris: fix Z32_S8 depth sampling</li> 2942b8e80941Smrg <li>iris: stencil texturing</li> 2943b8e80941Smrg <li>iris: force persample interp cap</li> 2944b8e80941Smrg <li>iris: pipe to scs -> iris_pipe.h</li> 2945b8e80941Smrg <li>iris: inline stage_from_pipe to avoid unused warnings</li> 2946b8e80941Smrg <li>iris: add gen11 to genX_call</li> 2947b8e80941Smrg <li>iris: Allow PIPE_CONTROL with Stall at Scoreboard and RT flush</li> 2948b8e80941Smrg <li>iris: rework format translation apis</li> 2949b8e80941Smrg <li>iris: Use R/RG instead of I/L/A when sampling</li> 2950b8e80941Smrg <li>iris: enable I/L formats</li> 2951b8e80941Smrg <li>iris: X32_S8X24 :/</li> 2952b8e80941Smrg <li>iris: set the binding table size</li> 2953b8e80941Smrg <li>iris: lower storage image derefs</li> 2954b8e80941Smrg <li>iris: implement set_shader_images hook</li> 2955b8e80941Smrg <li>iris: bother with BTIs</li> 2956b8e80941Smrg <li>iris: set image access correctly</li> 2957b8e80941Smrg <li>iris: actually set image access</li> 2958b8e80941Smrg <li>iris: null for non-existent cbufs</li> 2959b8e80941Smrg <li>iris: move images next to textures in binding table</li> 2960b8e80941Smrg <li>iris: advertise GL_ARB_shader_texture_image_samples</li> 2961b8e80941Smrg <li>iris: Enable fb fetch</li> 2962b8e80941Smrg <li>iris: initial compute caps</li> 2963b8e80941Smrg <li>iris: yes</li> 2964b8e80941Smrg <li>iris: drop dead format //'s</li> 2965b8e80941Smrg <li>iris: drop XXX's about swizzling</li> 2966b8e80941Smrg <li>iris: little bits of compute basics</li> 2967b8e80941Smrg <li>iris: drop XXX that Jordan handled</li> 2968b8e80941Smrg <li>iris: drop unnecessary #ifdefs</li> 2969b8e80941Smrg <li>iris: leave XXX about unnecessary binding table uploads</li> 2970b8e80941Smrg <li>iris: bail if SLM is needed</li> 2971b8e80941Smrg <li>iris: fix whitespace</li> 2972b8e80941Smrg <li>iris: XXX for compute state tracking :/</li> 2973b8e80941Smrg <li>iris: rewrite grid surface handling</li> 2974b8e80941Smrg <li>iris: better dirty checking</li> 2975b8e80941Smrg <li>iris: don't let render/compute contexts stomp each other's dirty bits</li> 2976b8e80941Smrg <li>iris: hack to avoid memorybarriers out the wazoo</li> 2977b8e80941Smrg <li>iris: do PIPELINE_SELECT for render engine, add flushes, GLK hacks</li> 2978b8e80941Smrg <li>iris: fix SBA flushing by refactoring code</li> 2979b8e80941Smrg <li>iris: try and avoid pointless compute submissions</li> 2980b8e80941Smrg <li>iris: fix UBOs with bindings that have an offset</li> 2981b8e80941Smrg <li>iris: flag CC_VIEWPORT when changing num viewports</li> 2982b8e80941Smrg <li>iris: fix SF_CLIP_VIEWPORT array indexing with multiple VPs</li> 2983b8e80941Smrg <li>iris: Fix texture buffer / image buffer sizes.</li> 2984b8e80941Smrg <li>iris: Clamp UBO and SSBO access to the actual BO size, for safety</li> 2985b8e80941Smrg <li>iris: Move snapshots_landed to the front.</li> 2986b8e80941Smrg <li>iris: Fix off by one in scissoring, empty scissors, default scissors</li> 2987b8e80941Smrg <li>iris: Fall back to 1x1x1 null surface if no framebuffer supplied</li> 2988b8e80941Smrg <li>iris: SO_DECL_LIST fix</li> 2989b8e80941Smrg <li>iris: Fix refcounting of grid surface</li> 2990b8e80941Smrg <li>iris: delete dead code</li> 2991b8e80941Smrg <li>iris: fix overhead regression from "don't stomp each other's dirty bits"</li> 2992b8e80941Smrg <li>iris: allow binding a null vertex buffer</li> 2993b8e80941Smrg <li>iris: Flag constants dirty on program changes</li> 2994b8e80941Smrg <li>iris: Disable a PIPE_CONTROL workaround on Icelake</li> 2995b8e80941Smrg <li>iris: Enable ARB_shader_stencil_export</li> 2996b8e80941Smrg <li>iris: Enable A8/A16_UNORM in an inefficient manner</li> 2997b8e80941Smrg <li>iris: Drop B5G5R5X1 support</li> 2998b8e80941Smrg <li>iris: Use at least 1x1 size for null FB surface state.</li> 2999b8e80941Smrg <li>iris: Cross-link iris_batches so they can potentially flush each other</li> 3000b8e80941Smrg <li>iris: cross batch flushing</li> 3001b8e80941Smrg <li>iris: Don't leak the compute batch</li> 3002b8e80941Smrg <li>iris: Actually create/destroy HW contexts</li> 3003b8e80941Smrg <li>iris: Enable msaa_map transfer helpers</li> 3004b8e80941Smrg <li>iris: tidy more warnings</li> 3005b8e80941Smrg <li>iris: implement scratch space!</li> 3006b8e80941Smrg <li>iris: Fix MSAA smooth points</li> 3007b8e80941Smrg <li>iris: Fix TextureBarrier</li> 3008b8e80941Smrg <li>iris: Fix multiple RTs with non-independent blending</li> 3009b8e80941Smrg <li>iris: partial set_query_active_state</li> 3010b8e80941Smrg <li>iris: Print the batch name when decoding</li> 3011b8e80941Smrg <li>iris: Clone the NIR</li> 3012b8e80941Smrg <li>iris: Defer cbuf0 upload to draw time</li> 3013b8e80941Smrg <li>iris: drop unnecessary param[] setup from iris_setup_uniforms</li> 3014b8e80941Smrg <li>iris: add param domain defines</li> 3015b8e80941Smrg <li>iris: fill out params array with built-ins, like clip planes</li> 3016b8e80941Smrg <li>iris: only bother with params if there are any...</li> 3017b8e80941Smrg <li>iris: lower user clip planes</li> 3018b8e80941Smrg <li>iris: hook up key stuff for clip plane lowering</li> 3019b8e80941Smrg <li>iris: fix system value remapping</li> 3020b8e80941Smrg <li>iris: dodge backend UCP lowering</li> 3021b8e80941Smrg <li>iris: bypass params and do it ourselves</li> 3022b8e80941Smrg <li>iris: actually upload clip planes.</li> 3023b8e80941Smrg <li>iris: fix num clip plane consts</li> 3024b8e80941Smrg <li>iris: fix more uniform setup</li> 3025b8e80941Smrg <li>iris: drop iris_setup_push_uniform_range</li> 3026b8e80941Smrg <li>iris: enable push constants if we have sysvals but no uniforms</li> 3027b8e80941Smrg <li>iris: regather info so we get CLIP_DIST slots, not CLIP_VERTEX</li> 3028b8e80941Smrg <li>iris: don't support pull constants.</li> 3029b8e80941Smrg <li>iris: don't trip on param asserts</li> 3030b8e80941Smrg <li>iris: drop param stuffs</li> 3031b8e80941Smrg <li>iris: don't forget to upload CS consts</li> 3032b8e80941Smrg <li>iris: fix sysval only binding tables</li> 3033b8e80941Smrg <li>iris: only clip lower if there's something to clip against</li> 3034b8e80941Smrg <li>iris: leave another TODO</li> 3035b8e80941Smrg <li>iris: Fix SourceAlphaBlendFactor</li> 3036b8e80941Smrg <li>iris: "Fix" transfer maps of buffers</li> 3037b8e80941Smrg <li>iris: Fix independent alpha blending.</li> 3038b8e80941Smrg <li>iris: more TODO</li> 3039b8e80941Smrg <li>iris: scissored and mirrored blits</li> 3040b8e80941Smrg <li>iris: more todo notes</li> 3041b8e80941Smrg <li>iris: Fix TCS/TES slot unification</li> 3042b8e80941Smrg <li>iris: properly pin stencil buffers</li> 3043b8e80941Smrg <li>iris: Fix SLM</li> 3044b8e80941Smrg <li>iris: Use iris_use_pinned_bo rather than add_exec_bo directly</li> 3045b8e80941Smrg <li>iris: Combine iris_use_pinned_bo and add_exec_bo</li> 3046b8e80941Smrg <li>iris: Avoid cross-batch synchronization on read/reads</li> 3047b8e80941Smrg <li>iris: Avoid synchronizing due to the workaround BO</li> 3048b8e80941Smrg <li>iris: replace vestiges of fence fds with newer exec_fence API</li> 3049b8e80941Smrg <li>iris: Drop vestiges of throttling code</li> 3050b8e80941Smrg <li>iris: Hang on to the last batch's sync-point, so we can wait on it</li> 3051b8e80941Smrg <li>iris: Add wait fences to properly sync between render/compute</li> 3052b8e80941Smrg <li>iris: leave a TODO</li> 3053b8e80941Smrg <li>iris: flush the compute batch too if border pool is redone</li> 3054b8e80941Smrg <li>iris: put render batch first in fence code</li> 3055b8e80941Smrg <li>iris: Put batches in an array</li> 3056b8e80941Smrg <li>iris: PIPE_CONTROL workarounds for GPGPU mode</li> 3057b8e80941Smrg <li>iris: RT flush for memorybarrier with texture bit</li> 3058b8e80941Smrg <li>iris: update comment</li> 3059b8e80941Smrg <li>iris: Enable ctx->Const.UseSTD430AsDefaultPacking</li> 3060b8e80941Smrg <li>iris: Lie about indirects</li> 3061b8e80941Smrg <li>iris: Fix buffer -> buffer copy_region</li> 3062b8e80941Smrg <li>iris: Fix VIEWPORT/LAYER in stream output info</li> 3063b8e80941Smrg <li>iris: Do the 48-bit vertex buffer address invalidation workaround</li> 3064b8e80941Smrg <li>iris: drop long dead XXX comment</li> 3065b8e80941Smrg <li>iris: Track a binding history for buffer resources</li> 3066b8e80941Smrg <li>iris: add iris_flush_and_dirty_for_history</li> 3067b8e80941Smrg <li>iris: Flush for history at various moments</li> 3068b8e80941Smrg <li>iris: Re-pin even if nothing is dirty</li> 3069b8e80941Smrg <li>iris: fix prototype warning</li> 3070b8e80941Smrg <li>iris: export iris_upload_shader</li> 3071b8e80941Smrg <li>iris: fix comment location</li> 3072b8e80941Smrg <li>iris: Use wrappers for create_xs_state rather than a switch statement</li> 3073b8e80941Smrg <li>iris: rework program cache interface</li> 3074b8e80941Smrg <li>iris: Enable precompiles</li> 3075b8e80941Smrg <li>iris: Use program's num textures not the state tracker's bound</li> 3076b8e80941Smrg <li>iris: drop pull constant binding table entry</li> 3077b8e80941Smrg <li>iris: add assertions about binding table starts</li> 3078b8e80941Smrg <li>iris: add an extra BT assert from Chris Wilson</li> 3079b8e80941Smrg <li>iris: actually flush for storage images</li> 3080b8e80941Smrg <li>iris: fix some SO overflow query bugs and tidy the code a bit</li> 3081b8e80941Smrg <li>iris: drop key_size_for_cache</li> 3082b8e80941Smrg <li>iris: for BLORP, only use the predicate enable bit when USE_BIT</li> 3083b8e80941Smrg <li>iris: check query first</li> 3084b8e80941Smrg <li>iris: fix conditional compute, don't stomp predicate for pipelined queries</li> 3085b8e80941Smrg <li>iris: Rework tiling/modifiers handling</li> 3086b8e80941Smrg <li>iris: Fix failed to compile TCS message</li> 3087b8e80941Smrg <li>iris: Destroy transfer helper on screen teardown</li> 3088b8e80941Smrg <li>iris: Destroy the border color pool</li> 3089b8e80941Smrg <li>iris: Unref unbound_tex resource</li> 3090b8e80941Smrg <li>iris: Fix IRIS_MEMZONE_COUNT to exclude the border color pool</li> 3091b8e80941Smrg <li>iris: Destroy the bufmgr</li> 3092b8e80941Smrg <li>iris: Stop leaking iris_uncompiled_shaders like mad</li> 3093b8e80941Smrg <li>iris: move some non-buffer case code in a bit</li> 3094b8e80941Smrg <li>iris: Don't bother considering if the underlying surface is a cube</li> 3095b8e80941Smrg <li>iris: fix alpha channel for RGB BC1 formats</li> 3096b8e80941Smrg <li>iris: fix dma buf import strides</li> 3097b8e80941Smrg <li>iris: CS stall for stream out -> VB</li> 3098b8e80941Smrg <li>iris: make clipper statistics dynamic</li> 3099b8e80941Smrg <li>iris: reject all clipping when we can't use streamout render disabled</li> 3100b8e80941Smrg <li>iris: omask can kill</li> 3101b8e80941Smrg <li>iris: reemit SBE when sprite coord origin changes</li> 3102b8e80941Smrg <li>iris: re-pin inherited streamout buffers</li> 3103b8e80941Smrg <li>iris: Fix NOS mechanism</li> 3104b8e80941Smrg <li>iris: fix overhead regression from flushing for storage images</li> 3105b8e80941Smrg <li>iris: fix set_sampler_views to not unbind, be better about bounds</li> 3106b8e80941Smrg <li>iris: Fix set_sampler_views with start > 0</li> 3107b8e80941Smrg <li>iris: Replace num_textures etc with a bitmask we can scan</li> 3108b8e80941Smrg <li>iris: Drop continues in resolve</li> 3109b8e80941Smrg <li>iris: Fix clear dimensions</li> 3110b8e80941Smrg <li>iris: Clamp viewport extents to the framebuffer dimensions</li> 3111b8e80941Smrg <li>iris: Enable guardband clipping</li> 3112b8e80941Smrg <li>iris: Fix primitive generated query active flag</li> 3113b8e80941Smrg <li>iris: Always do rasterizer discard in clipper</li> 3114b8e80941Smrg <li>iris: override alpha to one src1 blend factors</li> 3115b8e80941Smrg <li>iris: handle PatchVerticesIn as a system value.</li> 3116b8e80941Smrg <li>iris: rewrite set_vertex_buffer and VB handling</li> 3117b8e80941Smrg <li>iris: Reorder LRR parameters to have dst first.</li> 3118b8e80941Smrg <li>iris: Add _MI_ALU helpers that don't paste</li> 3119b8e80941Smrg <li>iris: Don't bother packing 3DSTATE_SO_BUFFER at create time</li> 3120b8e80941Smrg <li>iris: Move iris_stream_output_target def to iris_context.h</li> 3121b8e80941Smrg <li>iris: only get space for one offset in stream output targets</li> 3122b8e80941Smrg <li>iris: Implement DrawTransformFeedback()</li> 3123b8e80941Smrg <li>iris: drop unnecessary genx->streamout field</li> 3124b8e80941Smrg <li>iris: Fix for PIPE_CAP_SIGNED_VERTEX_BUFFER_OFFSET</li> 3125b8e80941Smrg <li>iris: Fix the prototype for iris_bo_alloc_tiled</li> 3126b8e80941Smrg <li>iris: don't print the pointer in INTEL_DEBUG=submit</li> 3127b8e80941Smrg <li>iris: Use a surface state fill helper</li> 3128b8e80941Smrg <li>iris: Make a alloc_surface_state helper</li> 3129b8e80941Smrg <li>iris: whitespace fixes</li> 3130b8e80941Smrg <li>iris: Track blend enables, save outbound for resolve code</li> 3131b8e80941Smrg <li>iris: always pin the binder...in the compute context, too.</li> 3132b8e80941Smrg <li>iris: delete finished comments</li> 3133b8e80941Smrg <li>iris: pin and re-pin the scratch BO</li> 3134b8e80941Smrg <li>iris: more dead comments</li> 3135b8e80941Smrg <li>iris: only mark depth/stencil as writable if writes are actually enabled</li> 3136b8e80941Smrg <li>iris: better MOCS</li> 3137b8e80941Smrg <li>iris: Fix scratch space allocation on Icelake.</li> 3138b8e80941Smrg <li>iris: Only resolve inputs for actual shader stages</li> 3139b8e80941Smrg <li>iris: Add a more long term TODO about timebase scaling</li> 3140b8e80941Smrg <li>iris: Fix compute scratch pinning</li> 3141b8e80941Smrg <li>iris: Delete bogus comment about cube array counting.</li> 3142b8e80941Smrg <li>iris: Fix framebuffer layer count</li> 3143b8e80941Smrg <li>iris: Don't enable push constants just because there are system values</li> 3144b8e80941Smrg <li>iris: Don't make duplicate system values</li> 3145b8e80941Smrg <li>iris: Fill out brw_image_params for storage images on Broadwell</li> 3146b8e80941Smrg <li>iris: Fix surface states for Gen8 lowered-to-untype images</li> 3147b8e80941Smrg <li>iris: Leave a comment about why Broadwell images are broken</li> 3148b8e80941Smrg <li>iris: Implement multi-slice copy_region</li> 3149b8e80941Smrg <li>iris: Flush the render cache in flush_and_dirty_for_history</li> 3150b8e80941Smrg <li>iris: Handle PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE somewhat</li> 3151b8e80941Smrg <li>iris: Don't check other batches for our batch BO</li> 3152b8e80941Smrg <li>iris: Drop a dead comment</li> 3153b8e80941Smrg <li>iris: Delete genx->bound_vertex_buffers</li> 3154b8e80941Smrg <li>iris: Fix Broadwell WaDividePSInvocationCountBy4</li> 3155b8e80941Smrg <li>iris: Use new PIPE_STAT_QUERY enums rather than hardcoded numbers.</li> 3156b8e80941Smrg <li>iris: Switch to the new PIPELINE_STATISTICS_QUERY_SINGLE capability</li> 3157b8e80941Smrg <li>iris: fail to create screen for older unsupported HW</li> 3158b8e80941Smrg <li>iris: Allow sample mask of 0</li> 3159b8e80941Smrg <li>iris: Don't enable smooth points when point sprites are enabled</li> 3160b8e80941Smrg <li>iris: Assert about blits with color masking</li> 3161b8e80941Smrg <li>iris: Pay attention to blit masks</li> 3162b8e80941Smrg <li>iris: CS stall on VF cache invalidate workarounds</li> 3163b8e80941Smrg <li>iris: Fix SO issue with INTEL_DEBUG=reemit, set fewer bits</li> 3164b8e80941Smrg <li>iris: Don't whack SO dirty bits when finishing a BLORP op</li> 3165b8e80941Smrg <li>iris: Fix memzone_for_address for the surface and binder zones</li> 3166b8e80941Smrg <li>iris: Do binder address allocations per-context, not globally.</li> 3167b8e80941Smrg <li>iris: Zero the compute predicate when changing the render condition</li> 3168b8e80941Smrg <li>iris: Remap stream output indexes back to VARYING_SLOT_*.</li> 3169b8e80941Smrg <li>iris: Enable PIPE_CAP_COMPACT_ARRAYS</li> 3170b8e80941Smrg <li>iris: Drop comment about ISP_DIS</li> 3171b8e80941Smrg <li>iris: Drop dead state_size hash table</li> 3172b8e80941Smrg <li>iris: Unreference some more things on state module teardown</li> 3173b8e80941Smrg <li>iris: minor tidying</li> 3174b8e80941Smrg <li>iris: Fix bug in bound vertex buffer tracking</li> 3175b8e80941Smrg <li>iris: Implement ALT mode for ARB_{vertex,fragment}_shader</li> 3176b8e80941Smrg <li>iris: Add a timeout_nsec parameter, rename check_syncpt to wait_syncpt</li> 3177b8e80941Smrg <li>iris: Fix accidental busy-looping in query waits</li> 3178b8e80941Smrg <li>iris: Use READ_ONCE and WRITE_ONCE for snapshots_landed</li> 3179b8e80941Smrg <li>iris: Make a iris_batch_reference_signal_syncpt helper function.</li> 3180b8e80941Smrg <li>iris: Add PIPE_CAP_MAX_VARYINGS</li> 3181b8e80941Smrg <li>iris: rework num textures to util_lastbit</li> 3182b8e80941Smrg <li>iris: Stop chopping off the first nine characters of the renderer string</li> 3183b8e80941Smrg <li>iris: Drop XXX about alpha testing</li> 3184b8e80941Smrg <li>iris: Set 3DSTATE_WM::ForceThreadDispatchEnable</li> 3185b8e80941Smrg <li>iris: Set HasWriteableRT correctly</li> 3186b8e80941Smrg <li>iris: Drop XXX about checking for swizzling</li> 3187b8e80941Smrg <li>iris: Move create and bind driver hooks to the end of iris_program.c</li> 3188b8e80941Smrg <li>iris: Make an IRIS_MAX_MIPLEVELS define</li> 3189b8e80941Smrg <li>iris: Simplify iris_get_depth_stencil_resources</li> 3190b8e80941Smrg <li>iris: Add missing depth cache flushes</li> 3191b8e80941Smrg <li>iris: Always emit at least one BLEND_STATE</li> 3192b8e80941Smrg <li>iris: Add iris_resource fields for aux surfaces</li> 3193b8e80941Smrg <li>iris: Fill out res->aux.possible_usages</li> 3194b8e80941Smrg <li>iris: Fill out SURFACE_STATE entries for each possible aux usage</li> 3195b8e80941Smrg <li>iris: create aux surface if needed</li> 3196b8e80941Smrg <li>iris: Initial import of resolve code</li> 3197b8e80941Smrg <li>iris: blorp using resolve hooks</li> 3198b8e80941Smrg <li>iris: add some draw resolve hooks</li> 3199b8e80941Smrg <li>iris: actually use the multiple surf states for aux modes</li> 3200b8e80941Smrg <li>iris: try to fix copyimage vs copybuffers</li> 3201b8e80941Smrg <li>iris: be sure to skip buffers in resolve code</li> 3202b8e80941Smrg <li>iris: resolve before transfer maps</li> 3203b8e80941Smrg <li>iris: pin the buffers</li> 3204b8e80941Smrg <li>iris: store modifier info in res</li> 3205b8e80941Smrg <li>iris: Make blit code use actual aux usages</li> 3206b8e80941Smrg <li>iris: consider framebuffer parameter for aux usages</li> 3207b8e80941Smrg <li>iris: Resolves for compute</li> 3208b8e80941Smrg <li>iris: disable aux for external things</li> 3209b8e80941Smrg <li>iris: some initial HiZ bits</li> 3210b8e80941Smrg <li>iris: don't use hiz for MSAA buffers</li> 3211b8e80941Smrg <li>iris: Set program key fields for MCS</li> 3212b8e80941Smrg <li>iris: make surface states for CCS_D too</li> 3213b8e80941Smrg <li>iris: do flush for buffers still</li> 3214b8e80941Smrg <li>iris: Allow disabling aux via INTEL_DEBUG options</li> 3215b8e80941Smrg <li>iris: Fix aux usage in render resolve code</li> 3216b8e80941Smrg <li>iris: Only resolve compute resources for compute shaders</li> 3217b8e80941Smrg <li>iris: Enable auxiliary buffer support</li> 3218b8e80941Smrg <li>iris: Enable -msse2 and -mstackrealign</li> 3219b8e80941Smrg <li>Revert "iris: Enable auxiliary buffer support"</li> 3220b8e80941Smrg <li>vulkan: Fix 32-bit build for the new overlay layer</li> 3221b8e80941Smrg <li>mesa: Fix RGBBuffers for renderbuffers with sized internal formats</li> 3222b8e80941Smrg <li>iris: Drop RGBX -> RGBA for storage image usages</li> 3223b8e80941Smrg <li>iris: Properly allow rendering to RGBX formats.</li> 3224b8e80941Smrg <li>i965: Implement threaded GL support.</li> 3225b8e80941Smrg <li>tgsi_to_nir: use sampler variables and derefs</li> 3226b8e80941Smrg <li>iris: Fix MOCS for blits and clears</li> 3227b8e80941Smrg <li>isl: Add a swizzle parameter to isl_buffer_fill_state()</li> 3228b8e80941Smrg <li>iris: Plumb through ISL_SWIZZLE_IDENTITY in buffer surface emitters</li> 3229b8e80941Smrg <li>iris: Defer uploading sampler state tables until draw time</li> 3230b8e80941Smrg <li>iris: Properly support alpha and luminance-alpha formats</li> 3231b8e80941Smrg <li>iris: Drop PIPE_CAP_BUFFER_SAMPLER_VIEW_RGBA_ONLY</li> 3232b8e80941Smrg <li>iris: Spruce up "are we using this engine?" checks for flushing</li> 3233b8e80941Smrg <li>iris: Export a copy_region helper that doesn't flush</li> 3234b8e80941Smrg <li>iris: Use copy_region and staging resources to avoid transfer stalls</li> 3235b8e80941Smrg <li>Revert MR 369 (Fix extract_i8 and extract_u8 for 64-bit integers)</li> 3236b8e80941Smrg <li>iris: Fix backface stencil write condition</li> 3237b8e80941Smrg <li>iris: Rework default tessellation level uploads</li> 3238b8e80941Smrg <li>iris: Fix TES gl_PatchVerticesIn handling.</li> 3239b8e80941Smrg <li>iris: Move depth/stencil flushes so they actually do something</li> 3240b8e80941Smrg <li>iris: Refactor depth/stencil buffer pinning into a helper.</li> 3241b8e80941Smrg <li>iris: Fix write enable in pinning of depth/stencil resources</li> 3242b8e80941Smrg <li>i965: Move some genX infrastructure to genX_boilerplate.h.</li> 3243b8e80941Smrg <li>i965: Rename ISP_DIS to INDIRECT_STATE_POINTERS_DISABLE.</li> 3244b8e80941Smrg <li>i965: Use genxml for emitting PIPE_CONTROL.</li> 3245b8e80941Smrg <li>i965: Reimplement all the PIPE_CONTROL rules.</li> 3246b8e80941Smrg <li>intel/fs: Fix opt_peephole_csel to not throw away saturates.</li> 3247b8e80941Smrg <li>iris: Don't mutate box in transfer map code</li> 3248b8e80941Smrg <li>iris: Don't flush the batch for unsynchronized mappings</li> 3249b8e80941Smrg <li>iris: Slightly better bounds on buffer sizes</li> 3250b8e80941Smrg <li>gallium: Add PIPE_BARRIER_UPDATE_BUFFER and UPDATE_TEXTURE bits.</li> 3251b8e80941Smrg <li>nvc0: Skip new update barrier bits</li> 3252b8e80941Smrg <li>nir: Record non-vector/scalar varyings as unmovable when compacting</li> 3253b8e80941Smrg <li>iris: Fix util_vma_heap_init size for IRIS_MEMZONE_SHADER</li> 3254b8e80941Smrg <li>iris: Skip input resolve handling if bindings haven't changed</li> 3255b8e80941Smrg <li>iris: Skip framebuffer resolve tracking if framebuffer isn't dirty</li> 3256b8e80941Smrg <li>iris: Skip resolves and flushes altogether if unnecessary</li> 3257b8e80941Smrg <li>iris: Fix batch chaining map_next increment.</li> 3258b8e80941Smrg <li>iris: Actually advertise some modifiers</li> 3259b8e80941Smrg <li>st/nir: Free the GLSL IR after linking.</li> 3260b8e80941Smrg <li>st/mesa: Fix blitting from GL_DEPTH_STENCIL to GL_STENCIL_INDEX</li> 3261b8e80941Smrg <li>iris: Fix blits with S8_UINT destination</li> 3262b8e80941Smrg <li>iris: Print the memzone name when allocating BOs with INTEL_DEBUG=buf</li> 3263b8e80941Smrg <li>iris: Save/restore MI_PREDICATE_RESULT, not MI_PREDICATE_DATA.</li> 3264b8e80941Smrg <li>iris: Silence unused variable warnings in release mode</li> 3265b8e80941Smrg <li>gallium/util: Add const to u_range_intersect</li> 3266b8e80941Smrg <li>iris: Actually pin the scratch BO.</li> 3267b8e80941Smrg <li>glsl: Set location on structure-split sampler uniform variables</li> 3268b8e80941Smrg <li>intel: Emit 3DSTATE_VF_STATISTICS dynamically</li> 3269b8e80941Smrg <li>iris: Actually mark blorp_copy_buffer destinations as written.</li> 3270b8e80941Smrg <li>iris: Preserve all PIPE_TRANSFER flags in xfer->usage</li> 3271b8e80941Smrg <li>iris: Fix FLUSH_EXPLICIT handling with staging buffers.</li> 3272b8e80941Smrg <li>iris: Make shader_perf_log print to stderr if INTEL_DEBUG=perf is set</li> 3273b8e80941Smrg <li>i965: Move program key debugging to the compiler.</li> 3274b8e80941Smrg <li>iris: Print the reason for shader recompiles.</li> 3275b8e80941Smrg <li>iris: Move iris_debug_recompile calls before uploading.</li> 3276b8e80941Smrg <li>iris: Change vendor and renderer strings</li> 3277b8e80941Smrg <li>iris: Add texture cache flushing hacks for blit and resource_copy_region</li> 3278b8e80941Smrg <li>iris: Be less aggressive at postdraw work skipping</li> 3279b8e80941Smrg <li>iris: Add mechanism for iris-specific driconf options</li> 3280b8e80941Smrg <li>iris: Enable the dual_color_blend_by_location driconf option.</li> 3281b8e80941Smrg <li>iris: Track bound and writable SSBOs</li> 3282b8e80941Smrg <li>Revert "glsl: Set location on structure-split sampler uniform variables"</li> 3283b8e80941Smrg <li>i965: Ignore uniform storage for samplers or images, use binding info</li> 3284b8e80941Smrg <li>i965: Tidy bogus indentation left by previous commit</li> 3285b8e80941Smrg <li>iris: Mark constants dirty on transfer unmap even if no flushes occur</li> 3286b8e80941Smrg <li>iris: Track bound constant buffers</li> 3287b8e80941Smrg <li>iris: Rework UBOs and SSBOs to use pipe_shader_buffer</li> 3288b8e80941Smrg <li>iris: Rework image views to store pipe_image_view.</li> 3289b8e80941Smrg <li>iris: Make a gl_shader_stage -> pipe_shader_stage helper function</li> 3290b8e80941Smrg <li>iris: Make memzone_for_address non-static</li> 3291b8e80941Smrg <li>iris: Replace buffer backing storage and rebind to update addresses.</li> 3292b8e80941Smrg <li>iris: Make a resource_is_busy() helper</li> 3293b8e80941Smrg <li>iris: Track valid data range and infer unsynchronized mappings.</li> 3294b8e80941Smrg <li>iris: Make some offset math helpers take a const isl_surf pointer</li> 3295b8e80941Smrg <li>iris: Fix DrawTransformFeedback math when there's a buffer offset</li> 3296b8e80941Smrg <li>iris: Prefer staging blits when destination supports CCS_E.</li> 3297b8e80941Smrg <li>iris: Actually put Mesa in GL_RENDERER string</li> 3298b8e80941Smrg <li>iris: Split iris_flush_and_dirty_for_history into two helpers.</li> 3299b8e80941Smrg <li>iris: Enable GL_AMD_depth_clamp_separate</li> 3300b8e80941Smrg <li>iris: Advertise EXT_texture_sRGB_R8 support</li> 3301b8e80941Smrg <li>iris: Some tidying for preemption support</li> 3302b8e80941Smrg <li>iris: Silence unused function warning</li> 3303b8e80941Smrg <li>iris: Fix zeroing of transform feedback offsets in strange cases.</li> 3304b8e80941Smrg <li>glsl/list: Add an exec_list_is_singular() helper.</li> 3305b8e80941Smrg <li>nir: Add a new nir_cf_list_is_empty_block() helper.</li> 3306b8e80941Smrg <li>intel/fs: Don't emit empty ELSE blocks.</li> 3307b8e80941Smrg <li>iris: Set XY Clipping correctly.</li> 3308b8e80941Smrg <li>iris: Only enable GL_AMD_depth_clamp_separate on Gen9+</li> 3309b8e80941Smrg <li>iris: Fix imageBuffer and PBO download.</li> 3310b8e80941Smrg <li>iris: Disable dual source blending when shader doesn't handle it</li> 3311b8e80941Smrg <li>iris: Resolve textures used by the program, not merely bound textures</li> 3312b8e80941Smrg <li>iris: Fix 4GB memory zone heap sizes.</li> 3313b8e80941Smrg <li>iris: leave the top 4Gb of the high heap VMA unused</li> 3314b8e80941Smrg <li>iris: Force VMA alignment to be a multiple of the page size.</li> 3315b8e80941Smrg <li>iris: Delete bucketing allocators</li> 3316b8e80941Smrg <li>i965: Fix BRW_MEMZONE_LOW_4G heap size.</li> 3317b8e80941Smrg <li>i965: Force VMA alignment to be a multiple of the page size.</li> 3318b8e80941Smrg <li>i965: leave the top 4Gb of the high heap VMA unused</li> 3319b8e80941Smrg <li>i965: Fix memory leaks in brw_upload_cs_work_groups_surface().</li> 3320b8e80941Smrg <li>iris: Use full ways for L3 cache setup on Icelake.</li> 3321b8e80941Smrg <li>egl/x11: calloc dri2_surf so it's properly zeroed</li> 3322b8e80941Smrg</ul> 3323b8e80941Smrg 3324b8e80941Smrg<p>Kevin Strasser (1):</p> 3325b8e80941Smrg<ul> 3326b8e80941Smrg <li>egl/dri: Avoid out of bounds array access</li> 3327b8e80941Smrg</ul> 3328b8e80941Smrg 3329b8e80941Smrg<p>Khaled Emara (1):</p> 3330b8e80941Smrg<ul> 3331b8e80941Smrg <li>freedreno: PIPE_CAP_SHADER_BUFFER_OFFSET_ALIGNMENT unreachable statement</li> 3332b8e80941Smrg</ul> 3333b8e80941Smrg 3334b8e80941Smrg<p>Khem Raj (1):</p> 3335b8e80941Smrg<ul> 3336b8e80941Smrg <li>winsys/svga/drm: Include sys/types.h</li> 3337b8e80941Smrg</ul> 3338b8e80941Smrg 3339b8e80941Smrg<p>Kishore Kadiyala (1):</p> 3340b8e80941Smrg<ul> 3341b8e80941Smrg <li>android: static link with libexpat with Android O+</li> 3342b8e80941Smrg</ul> 3343b8e80941Smrg 3344b8e80941Smrg<p>Konstantin Kharlamov (1):</p> 3345b8e80941Smrg<ul> 3346b8e80941Smrg <li>mapi: work around GCC LTO dropping assembly-defined functions</li> 3347b8e80941Smrg</ul> 3348b8e80941Smrg 3349b8e80941Smrg<p>Kristian Høgsberg (49):</p> 3350b8e80941Smrg<ul> 3351b8e80941Smrg <li>st/nir: Use src/ relative include path for autotools</li> 3352b8e80941Smrg <li>freedreno/a6xx: Emit blitter dst with OUT_RELOCW</li> 3353b8e80941Smrg <li>freedreno/a6xx: Use tiling for all resources</li> 3354b8e80941Smrg <li>freedreno/a6xx: regen headers</li> 3355b8e80941Smrg <li>freedreno/a6xx: Drop render condition check in blitter</li> 3356b8e80941Smrg <li>freedreno: Log number of draw for sysmem passes</li> 3357b8e80941Smrg <li>freedreno/a6xx: Use the right resource for separate stencil stride</li> 3358b8e80941Smrg <li>freedreno/a6xx: Combine emit_blit and fd6_blit</li> 3359b8e80941Smrg <li>freedreno: Consolidate u_blitter functions in freedreno_blitter.c</li> 3360b8e80941Smrg <li>freedreno: Don't tell the blitter what it can't do</li> 3361b8e80941Smrg <li>freedreno/a6xx: Move blit check so as to restore comment</li> 3362b8e80941Smrg <li>freedreno/a6xx: Support some depth/stencil blits on blitter</li> 3363b8e80941Smrg <li>freedreno/a6xx: Support y-inverted blits</li> 3364b8e80941Smrg <li>freedreno/a6xx: Add format argument to fd6_tex_swiz()</li> 3365b8e80941Smrg <li>freedreno/a6xx: Fall back to masked RGBA blits for depth/stencil</li> 3366b8e80941Smrg <li>freedreno/a6xx: Clean up mixed use of swap and swizzle for texture state</li> 3367b8e80941Smrg <li>freedreno/a6xx: Update headers</li> 3368b8e80941Smrg <li>freedreno/a6xx: Front facing needs UNK3 bit</li> 3369b8e80941Smrg <li>freedreno/a6xx: Fix point coord</li> 3370b8e80941Smrg <li>.mailmap: Add a few more alises for myself</li> 3371b8e80941Smrg <li>freedreno: Update headers</li> 3372b8e80941Smrg <li>freedreno/a6xx: Copy stencil as R8_UINT</li> 3373b8e80941Smrg <li>freedreno/a6xx: Support MSAA resolve blits on blitter</li> 3374b8e80941Smrg <li>freedreno/a6xx: Only output MRT control for used framebuffers</li> 3375b8e80941Smrg <li>freedreno/a6xx: Don't zero SO buffer addresses</li> 3376b8e80941Smrg <li>freedreno: Fix a couple of warnings</li> 3377b8e80941Smrg <li>turnip: Only get bo offset when we need to mmap</li> 3378b8e80941Smrg <li>freedreno: Use c_vis_args and no_override_init_args</li> 3379b8e80941Smrg <li>freedreno/a6xx: Remove extra parens</li> 3380b8e80941Smrg <li>freedreno/ir3: Track whether shader needs derivatives</li> 3381b8e80941Smrg <li>freedreno/ir3: Fix operand order for DSX/DSY</li> 3382b8e80941Smrg <li>st/glsl_to_nir: Calculate num_uniforms from NumParameterValues</li> 3383b8e80941Smrg <li>freedreno/ir3: Enable PIPE_CAP_PACKED_UNIFORMS</li> 3384b8e80941Smrg <li>freedreno/ir3: Push UBOs to constant file</li> 3385b8e80941Smrg <li>freedreno/ir3: Don't access beyond available regs</li> 3386b8e80941Smrg <li>freedreno/ir3: Add workaround for VS samgq</li> 3387b8e80941Smrg <li>freedreno/ir3: Mark ir3_context_error() as NORETURN</li> 3388b8e80941Smrg <li>freedreno/a2xx: Fix redundant if statement</li> 3389b8e80941Smrg <li>freedreno: Use enum values from matching enum</li> 3390b8e80941Smrg <li>freedreno/a6xx: Add helper for incrementing regid</li> 3391b8e80941Smrg <li>freedreno: Fix format string warning</li> 3392b8e80941Smrg <li>.gitignore: Remove autotool artifacts</li> 3393b8e80941Smrg <li>tgsi: Mark tgsi_strings_check() unused</li> 3394b8e80941Smrg <li>glsl_to_nir: Initialize debug variable</li> 3395b8e80941Smrg <li>nir_opcodes.py: Saturate to expression that doesn't overflow</li> 3396b8e80941Smrg <li>ralloc: Fully qualify non-virtual destructor call</li> 3397b8e80941Smrg <li>egl/dri2: Mark potentially unused 'display' variable with MAYBE_UNUSED</li> 3398b8e80941Smrg <li>gallium/auxiliary/vl: Fix a couple of warnings</li> 3399b8e80941Smrg <li>freedreno/drm: Quiet pointer to u64 conversion warning</li> 3400b8e80941Smrg</ul> 3401b8e80941Smrg 3402b8e80941Smrg<p>Leo Liu (6):</p> 3403b8e80941Smrg<ul> 3404b8e80941Smrg <li>st/va: fix the incorrect max profiles report</li> 3405b8e80941Smrg <li>st/va/vp9: set max reference as default of VP9 reference number</li> 3406b8e80941Smrg <li>vl/dri3: remove the wait before getting back buffer</li> 3407b8e80941Smrg <li>radeon/vcn: add H.264 constrained baseline support</li> 3408b8e80941Smrg <li>radeon/vcn/vp9: search the render target from the whole list</li> 3409b8e80941Smrg <li>winsys/amdgpu: add VCN JPEG to no user fence group</li> 3410b8e80941Smrg</ul> 3411b8e80941Smrg 3412b8e80941Smrg<p>Lepton Wu (2):</p> 3413b8e80941Smrg<ul> 3414b8e80941Smrg <li>virgl: close drm fd when destroying virgl screen.</li> 3415b8e80941Smrg <li>virgl: Set bind when creating temp resource.</li> 3416b8e80941Smrg</ul> 3417b8e80941Smrg 3418b8e80941Smrg<p>Lionel Landwerlin (127):</p> 3419b8e80941Smrg<ul> 3420b8e80941Smrg <li>anv: assert that color attachment are valid</li> 3421b8e80941Smrg <li>radv: assert that colorAttachment is valid for CmdClearAttachment</li> 3422b8e80941Smrg <li>i965: scale factor changes should trigger recompile</li> 3423b8e80941Smrg <li>vulkan: Update the XML and headers to 1.1.101</li> 3424b8e80941Smrg <li>anv: implement VK_EXT_depth_clip_enable</li> 3425b8e80941Smrg <li>build: move imgui out of src/intel/tools to be reused</li> 3426b8e80941Smrg <li>imgui: bump copy</li> 3427b8e80941Smrg <li>imgui: make sure our copy of imgui doesn't clash with others in the same process</li> 3428b8e80941Smrg <li>vulkan: add an overlay layer</li> 3429b8e80941Smrg <li>intel: fix urb size for CFL GT1</li> 3430b8e80941Smrg <li>anv: add support for INTEL_DEBUG=bat</li> 3431b8e80941Smrg <li>Revert "anv: add support for INTEL_DEBUG=bat"</li> 3432b8e80941Smrg <li>intel/aub_viewer: printout 48bits addresses</li> 3433b8e80941Smrg <li>intel/aub_viewer: silence compiler warning</li> 3434b8e80941Smrg <li>intel/aub_viewer: silence more compiler warnings</li> 3435b8e80941Smrg <li>vulkan/overlay: fix missing installation of layer</li> 3436b8e80941Smrg <li>vulkan/overlay: fix includes</li> 3437b8e80941Smrg <li>imgui: update commit</li> 3438b8e80941Smrg <li>imgui: update memory editor</li> 3439b8e80941Smrg <li>vulkan/overlay: install layer binary in libdir</li> 3440b8e80941Smrg <li>intel/compiler: use correct swizzle for replacement</li> 3441b8e80941Smrg <li>vulkan/overlay: fix min/max computations</li> 3442b8e80941Smrg <li>vulkan/overlay: rework option parsing</li> 3443b8e80941Smrg <li>vulkan/overlay: add support for fps output in file</li> 3444b8e80941Smrg <li>anv: add support for INTEL_DEBUG=bat</li> 3445b8e80941Smrg <li>vulkan: update headers/registry to 1.1.102</li> 3446b8e80941Smrg <li>anv: update supported patch version</li> 3447b8e80941Smrg <li>radv: set num_components on vulkan_resource_index intrinsic</li> 3448b8e80941Smrg <li>vulkan/util: make header available from c++</li> 3449b8e80941Smrg <li>vulkan/util: generate instance/device dispatch tables</li> 3450b8e80941Smrg <li>vulkan/overlay: drop dependency on validation layer headers</li> 3451b8e80941Smrg <li>intel/decoders: add address space indicator to get BOs</li> 3452b8e80941Smrg <li>intel/decoders: handle decoding MI_BBS from ring</li> 3453b8e80941Smrg <li>intel/decoders: limit number of decoded batchbuffers</li> 3454b8e80941Smrg <li>intel/aub_read: reuse defines from gen_context</li> 3455b8e80941Smrg <li>intel/aub_write: split comment section from HW setup</li> 3456b8e80941Smrg <li>intel/aub_write: write header in init</li> 3457b8e80941Smrg <li>intel/aub_write: break execlist write in 2</li> 3458b8e80941Smrg <li>intel/aub_write: switch to use i915_drm engine classes</li> 3459b8e80941Smrg <li>intel/aub_write: log mmio writes</li> 3460b8e80941Smrg <li>intel/aub_write: store the physical page allocator in struct</li> 3461b8e80941Smrg <li>intel/aub_write: turn context images arrays into functions</li> 3462b8e80941Smrg <li>intel/aub_write: factorize context image/pphwsp/ring creation</li> 3463b8e80941Smrg <li>iris: fix decoder call</li> 3464b8e80941Smrg <li>iris: fix decode_get_bo callback</li> 3465b8e80941Smrg <li>intel/error2aub: build a list of BOs before writing them</li> 3466b8e80941Smrg <li>intel/error2aub: identify buffers by engine</li> 3467b8e80941Smrg <li>intel/error2aub: strenghten batchbuffer identifier marker</li> 3468b8e80941Smrg <li>intel/error2aub: parse other buffer types</li> 3469b8e80941Smrg <li>intel/error2aub: annotate buffer with their address space</li> 3470b8e80941Smrg <li>intel/error2aub: store engine last ring buffer head/tail pointers</li> 3471b8e80941Smrg <li>intel/error2aub: write GGTT buffers into the aub file</li> 3472b8e80941Smrg <li>intel/error2aub: add a verbose option</li> 3473b8e80941Smrg <li>intel/error2aub: deal with GuC log buffer</li> 3474b8e80941Smrg <li>intel/error2aub: support older style engine names</li> 3475b8e80941Smrg <li>vulkan: factor out wsi dependencies</li> 3476b8e80941Smrg <li>anv: implement VK_EXT_pipeline_creation_feedback</li> 3477b8e80941Smrg <li>vulkan/overlay: properly register layer object with loader</li> 3478b8e80941Smrg <li>vulkan/overlay: silence validation layer warnings</li> 3479b8e80941Smrg <li>vulkan/overlay: check return value of swapchain get images</li> 3480b8e80941Smrg <li>vulkan/overlay: improve error reporting</li> 3481b8e80941Smrg <li>i965: perf: sklgt2: update a priority for register programming</li> 3482b8e80941Smrg <li>i965: perf: sklgt2: update compute metrics config</li> 3483b8e80941Smrg <li>i965: perf: sklgt2: update memory write config</li> 3484b8e80941Smrg <li>i965: perf: add PMA stall metrics</li> 3485b8e80941Smrg <li>i965: perf: chv: fixup counters names</li> 3486b8e80941Smrg <li>i965: perf: hsw: drop register programming not needed on HSW</li> 3487b8e80941Smrg <li>i965: perf: sklgt2: drop programming of an unused NOA register</li> 3488b8e80941Smrg <li>i965: perf: add Icelake metrics</li> 3489b8e80941Smrg <li>i965: perf: enable Icelake metrics</li> 3490b8e80941Smrg <li>i965: perf: add ring busyness metric for cfl gt2</li> 3491b8e80941Smrg <li>i965: perf: update render basic configs for big core gen9/gen10</li> 3492b8e80941Smrg <li>anv: implement VK_KHR_swapchain revision 70</li> 3493b8e80941Smrg <li>intel: add dependency on genxml generated files</li> 3494b8e80941Smrg <li>genxml: add a sorting script</li> 3495b8e80941Smrg <li>genxml: sort xml files using new script</li> 3496b8e80941Smrg <li>anv: don't use default pipeline cache for hits for VK_EXT_pipeline_creation_feedback</li> 3497b8e80941Smrg <li>anv: store heap address bounds when initializing physical device</li> 3498b8e80941Smrg <li>anv: leave the top 4Gb of the high heap VMA unused</li> 3499b8e80941Smrg <li>i965: store device revision in gen_device_info</li> 3500b8e80941Smrg <li>i965: extract performance query metrics</li> 3501b8e80941Smrg <li>i965: move mdapi data structure to intel/perf</li> 3502b8e80941Smrg <li>i965: move OA accumulation code to intel/perf</li> 3503b8e80941Smrg <li>i965: move brw_timebase_scale to device info</li> 3504b8e80941Smrg <li>i965: move mdapi result data format to intel/perf</li> 3505b8e80941Smrg <li>i965: move mdapi guid into intel/perf</li> 3506b8e80941Smrg <li>intel/perf: stub gen10/11 missing definitions</li> 3507b8e80941Smrg <li>i965: perf: add mdapi pipeline statistics queries on gen10/11</li> 3508b8e80941Smrg <li>intel/perf: drop counter size field</li> 3509b8e80941Smrg <li>intel/perf: constify accumlator parameter</li> 3510b8e80941Smrg <li>iris: implement WaEnableStateCacheRedirectToCS</li> 3511b8e80941Smrg <li>i965: implement WaEnableStateCacheRedirectToCS</li> 3512b8e80941Smrg <li>anv: implement WaEnableStateCacheRedirectToCS</li> 3513b8e80941Smrg <li>anv: fix uninitialized pthread cond clock domain</li> 3514b8e80941Smrg <li>intel/devinfo: fix missing num_thread_per_eu on ICL</li> 3515b8e80941Smrg <li>intel/devinfo: add basic sanity tests on device database</li> 3516b8e80941Smrg <li>anv: limit URB reconfigurations when using blorp</li> 3517b8e80941Smrg <li>intel: workaround VS fixed function issue on Gen9 GT1 parts</li> 3518b8e80941Smrg <li>anv: fix argument name for vkCmdEndQuery</li> 3519b8e80941Smrg <li>i965: fix icelake performance query enabling</li> 3520b8e80941Smrg <li>Revert "anv: limit URB reconfigurations when using blorp"</li> 3521b8e80941Smrg <li>vulkan/util: generate a helper function to return pNext struct sizes</li> 3522b8e80941Smrg <li>vulkan/overlay: update help printout</li> 3523b8e80941Smrg <li>vulkan/overlay: record stats in command buffers and accumulate on exec/submit</li> 3524b8e80941Smrg <li>vulkan/overlay: add pipeline statistic & timestamps support</li> 3525b8e80941Smrg <li>vulkan/overlay: add no display option</li> 3526b8e80941Smrg <li>vulkan/overlay: add a margin to the size of the window</li> 3527b8e80941Smrg <li>vulkan/overlay: record all select metrics into output file</li> 3528b8e80941Smrg <li>vulkan/overlay: add a frame counter option</li> 3529b8e80941Smrg <li>vulkan/overlay: make overlay size configurable</li> 3530b8e80941Smrg <li>vulkan/overlay: make overriden functions static</li> 3531b8e80941Smrg <li>vulkan/overlay: add TODO list</li> 3532b8e80941Smrg <li>anv: fix crash when application does not provide push constants</li> 3533b8e80941Smrg <li>anv: rework queries writes to ensure ordering memory writes</li> 3534b8e80941Smrg <li>anv: fix use after free</li> 3535b8e80941Smrg <li>anv: Use corresponding type from the vector allocation</li> 3536b8e80941Smrg <li>vulkan/overlay: keep allocating draw data until it can be reused</li> 3537b8e80941Smrg <li>nir: fix lower_non_uniform_access pass</li> 3538b8e80941Smrg <li>vulkan/overlay-layer: fix cast errors</li> 3539b8e80941Smrg <li>vulkan/overlay: fix truncating error on 32bit platforms</li> 3540b8e80941Smrg <li>nir: lower_non_uniform_access: iterate over instructions safely</li> 3541b8e80941Smrg <li>vulkan/overlay: fix timestamp query emission with no pipeline stats</li> 3542b8e80941Smrg <li>vulkan: fix build dependency issue with generated files</li> 3543b8e80941Smrg <li>anv: fix apply_pipeline_layout pass for arrays of YCbCr descriptors</li> 3544b8e80941Smrg <li>nir/lower_non_uniform: safely iterate over blocks</li> 3545b8e80941Smrg <li>intel/perf: fix EuThreadsCount value in performance equations</li> 3546b8e80941Smrg <li>intel/perf: improve dynamic loading config detection</li> 3547b8e80941Smrg</ul> 3548b8e80941Smrg 3549b8e80941Smrg<p>Lubomir Rintel (3):</p> 3550b8e80941Smrg<ul> 3551b8e80941Smrg <li>kmsro: Extend to include armada-drm</li> 3552b8e80941Smrg <li>gallivm: guess CPU features also on ARM</li> 3553b8e80941Smrg <li>gallivm: disable NEON instructions if they are not supported</li> 3554b8e80941Smrg</ul> 3555b8e80941Smrg 3556b8e80941Smrg<p>Lucas Stach (3):</p> 3557b8e80941Smrg<ul> 3558b8e80941Smrg <li>etnaviv: don't flush own context when updating resource use</li> 3559b8e80941Smrg <li>etnaviv: flush all pending contexts when accessing a resource with the CPU</li> 3560b8e80941Smrg <li>etnaviv: only try to construct scanout resource when on KMS winsys</li> 3561b8e80941Smrg</ul> 3562b8e80941Smrg 3563b8e80941Smrg<p>Marek Olšák (121):</p> 3564b8e80941Smrg<ul> 3565b8e80941Smrg <li>radeonsi: enable dithered alpha-to-coverage for better quality</li> 3566b8e80941Smrg <li>radeonsi: merge & rename texture BO metadata functions</li> 3567b8e80941Smrg <li>radeonsi: unify error paths in si_texture_create_object</li> 3568b8e80941Smrg <li>winsys/amdgpu: remove amdgpu_drm.h definitions</li> 3569b8e80941Smrg <li>r600: add -Wstrict-overflow=0 to meson to silence the warning</li> 3570b8e80941Smrg <li>radeonsi: fix a comment typo in si_fine_fence_set</li> 3571b8e80941Smrg <li>gallium: allow more PIPE_RESOURCE_ driver flags</li> 3572b8e80941Smrg <li>meson: drop the xcb-xrandr version requirement</li> 3573b8e80941Smrg <li>radeonsi: handle render_condition_enable in si_compute_clear_render_target</li> 3574b8e80941Smrg <li>radeonsi: fix crashing performance counters (division by zero)</li> 3575b8e80941Smrg <li>radeonsi: initialize textures using DCC to black when possible</li> 3576b8e80941Smrg <li>radeonsi: clear allocator_zeroed_memory with SDMA</li> 3577b8e80941Smrg <li>radeonsi: make allocator_zeroed_memory unmappable and use bigger buffers</li> 3578b8e80941Smrg <li>radeonsi: don't leak an index buffer if draw_vbo fails</li> 3579b8e80941Smrg <li>radeonsi: use local ws variable in si_need_dma_space</li> 3580b8e80941Smrg <li>gallium/u_threaded: fix EXPLICIT_FLUSH for flush offsets > 0</li> 3581b8e80941Smrg <li>radeonsi: fix EXPLICIT_FLUSH for flush offsets > 0</li> 3582b8e80941Smrg <li>winsys/amdgpu: don't drop manually added fence dependencies</li> 3583b8e80941Smrg <li>winsys/amdgpu: unify fence list code</li> 3584b8e80941Smrg <li>winsys/amdgpu: use a separate fence list for syncobjs</li> 3585b8e80941Smrg <li>winsys/amdgpu: remove occurence of INDIRECT_BUFFER_CONST</li> 3586b8e80941Smrg <li>winsys/amdgpu: clean up IB buffer size computation</li> 3587b8e80941Smrg <li>winsys/amdgpu: cs_check_space sets the minimum IB size for future IBs</li> 3588b8e80941Smrg <li>radeonsi: add AMD_DEBUG env var as an alternative to R600_DEBUG</li> 3589b8e80941Smrg <li>radeonsi: use MEM instead of MEM_GRBM in COPY_DATA.DST_SEL</li> 3590b8e80941Smrg <li>radeonsi: add driconf option radeonsi_enable_nir</li> 3591b8e80941Smrg <li>radeonsi: always enable NIR for Civilization 6 to fix corruption</li> 3592b8e80941Smrg <li>driconf: add Civ6Sub executable for Civilization 6</li> 3593b8e80941Smrg <li>st/mesa: always unmap the uploader in st_atom_array.c</li> 3594b8e80941Smrg <li>gallium/u_threaded: always unmap const_uploader</li> 3595b8e80941Smrg <li>gallium/u_upload_mgr: allow use of FLUSH_EXPLICIT with persistent mappings</li> 3596b8e80941Smrg <li>radeonsi: use SDMA for uploading data through const_uploader</li> 3597b8e80941Smrg <li>tgsi: don't set tgsi_info::uses_bindless_images for constbufs and hw atomics</li> 3598b8e80941Smrg <li>radeonsi: always use compute rings for clover on CI and newer (v2)</li> 3599b8e80941Smrg <li>gallium/u_tests: use a compute-only context to test GCN compute ring</li> 3600b8e80941Smrg <li>gallium: add pipe_grid_info::last_block</li> 3601b8e80941Smrg <li>omx: clean up enc_LoadImage_common</li> 3602b8e80941Smrg <li>omx: add a compute path in enc_LoadImage_common</li> 3603b8e80941Smrg <li>radeonsi: fix assertion failure by using the correct type</li> 3604b8e80941Smrg <li>mesa: implement ARB/KHR_parallel_shader_compile</li> 3605b8e80941Smrg <li>gallium: implement ARB/KHR_parallel_shader_compile</li> 3606b8e80941Smrg <li>util/queue: move thread creation into a separate function</li> 3607b8e80941Smrg <li>util/queue: add ability to kill a subset of threads</li> 3608b8e80941Smrg <li>util/queue: hold a lock when reading num_threads in util_queue_finish</li> 3609b8e80941Smrg <li>util/queue: add util_queue_adjust_num_threads</li> 3610b8e80941Smrg <li>radeonsi: implement ARB/KHR_parallel_shader_compile callbacks</li> 3611b8e80941Smrg <li>radeonsi: don't use PFP_SYNC_ME with compute-only contexts</li> 3612b8e80941Smrg <li>docs/relnotes: document parallel_shader_compile changes in 19.1.0, not 19.0.0</li> 3613b8e80941Smrg <li>amd/addrlib: fix uninitialized values for Addr2ComputeDccAddrFromCoord</li> 3614b8e80941Smrg <li>radeonsi/gfx9: add support for PIPE_ALIGNED=0</li> 3615b8e80941Smrg <li>radeonsi: add ability to bind images as image buffers</li> 3616b8e80941Smrg <li>radeonsi: add support for displayable DCC for 1 RB chips</li> 3617b8e80941Smrg <li>radeonsi: add support for displayable DCC for multi-RB chips</li> 3618b8e80941Smrg <li>radeonsi: enable displayable DCC on Ravens</li> 3619b8e80941Smrg <li>gallium: add writable_bitmask parameter into set_shader_buffers</li> 3620b8e80941Smrg <li>glsl: remember which SSBOs are not read-only and pass it to gallium</li> 3621b8e80941Smrg <li>radeonsi: set exact shader buffer read/write usage in CS</li> 3622b8e80941Smrg <li>tegra: fix the build after the set_shader_buffers change</li> 3623b8e80941Smrg <li>radeonsi: fix a crash when unbinding sampler states</li> 3624b8e80941Smrg <li>glsl: fix shader_storage_blocks_write_access for SSBO block arrays</li> 3625b8e80941Smrg <li>Revert "glsl: fix shader_storage_blocks_write_access for SSBO block arrays"</li> 3626b8e80941Smrg <li>glsl: allow the #extension directive within code blocks for the dri option</li> 3627b8e80941Smrg <li>mesa: don't overwrite existing shader files with MESA_SHADER_CAPTURE_PATH</li> 3628b8e80941Smrg <li>radeonsi: set AC_FUNC_ATTR_READNONE for image opcodes where it was missing</li> 3629b8e80941Smrg <li>ac: use the common helper ac_apply_fmask_to_sample</li> 3630b8e80941Smrg <li>ac: fix incorrect bindless atomic code in visit_image_atomic</li> 3631b8e80941Smrg <li>radeonsi: enable GL_EXT_shader_image_load_formatted</li> 3632b8e80941Smrg <li>nir: optimize gl_SampleMaskIn to gl_HelperInvocation for radeonsi when possible</li> 3633b8e80941Smrg <li>winsys/amdgpu: don't set GTT with GDS & OA placements on APUs</li> 3634b8e80941Smrg <li>radeonsi/gfx9: use the correct condition for the DPBB + QUANT_MODE workaround</li> 3635b8e80941Smrg <li>radeonsi: use CP DMA for the null const buffer clear on CIK</li> 3636b8e80941Smrg <li>tgsi/scan: add uses_drawid</li> 3637b8e80941Smrg <li>ac: add radeon_info::marketing_name, replacing the winsys callback</li> 3638b8e80941Smrg <li>ac: add radeon_info::is_pro_graphics</li> 3639b8e80941Smrg <li>ac: add ac_get_i1_sgpr_mask</li> 3640b8e80941Smrg <li>ac: add REWIND and GDS registers to register headers</li> 3641b8e80941Smrg <li>winsys/amdgpu: make IBs writable and expose their address</li> 3642b8e80941Smrg <li>winsys/amdgpu: reorder chunks, make BO_HANDLES first, IB and FENCE last</li> 3643b8e80941Smrg <li>winsys/amdgpu: enable chaining for compute IBs</li> 3644b8e80941Smrg <li>winsys/amdgpu: clean up and remove nonsensical assertion</li> 3645b8e80941Smrg <li>radeonsi: add si_cp_copy_data</li> 3646b8e80941Smrg <li>radeonsi: add helper si_get_minimum_num_gfx_cs_dwords</li> 3647b8e80941Smrg <li>radeonsi: delay adding BOs at the beginning of IBs until the first draw</li> 3648b8e80941Smrg <li>gallium: document conservative rasterization flags</li> 3649b8e80941Smrg <li>st/dri: simplify throttling code</li> 3650b8e80941Smrg <li>gallium: replace DRM_CONF_THROTTLE with PIPE_CAP_MAX_FRAMES_IN_FLIGHT</li> 3651b8e80941Smrg <li>gallium: replace DRM_CONF_SHARE_FD with PIPE_CAP_DMABUF</li> 3652b8e80941Smrg <li>gallium: replace drm_driver_descriptor::configuration with driconf_xml</li> 3653b8e80941Smrg <li>gallium: set PIPE_CAP_MAX_FRAMES_IN_FLIGHT to 2 for all drivers</li> 3654b8e80941Smrg <li>gallium: add PIPE_CAP_PREFER_COMPUTE_BLIT_FOR_MULTIMEDIA</li> 3655b8e80941Smrg <li>util: fix a compile failure in u_compute.c on windows</li> 3656b8e80941Smrg <li>mesa: enable glGet for EXT_gpu_shader4</li> 3657b8e80941Smrg <li>glsl: add `unsigned int` type for EXT_GPU_shader4</li> 3658b8e80941Smrg <li>glsl: apply some 1.30 and other rules to EXT_gpu_shader4 as well</li> 3659b8e80941Smrg <li>glsl: add builtin variables for EXT_gpu_shader4</li> 3660b8e80941Smrg <li>glsl: add arithmetic builtin functions for EXT_gpu_shader4</li> 3661b8e80941Smrg <li>glsl: add texture builtin functions for EXT_gpu_shader4</li> 3662b8e80941Smrg <li>glsl: allow "varying out" for fragment shader outputs with EXT_gpu_shader4</li> 3663b8e80941Smrg <li>mesa: expose EXT_texture_buffer_object</li> 3664b8e80941Smrg <li>mesa: only allow EXT_gpu_shader4 in the compatibility profile</li> 3665b8e80941Smrg <li>st/mesa: expose EXT_gpu_shader4 if GLSL 1.40 is supported</li> 3666b8e80941Smrg <li>glsl: handle interactions between EXT_gpu_shader4 and texture extensions</li> 3667b8e80941Smrg <li>radeonsi: add BOs after need_cs_space</li> 3668b8e80941Smrg <li>radeonsi/gfx9: set that window_rectangles always roll the context</li> 3669b8e80941Smrg <li>radeonsi/gfx9: rework the gfx9 scissor bug workaround (v2)</li> 3670b8e80941Smrg <li>radeonsi: remove dirty slot masks from scissor and viewport states</li> 3671b8e80941Smrg <li>glsl: fix shader_storage_blocks_write_access for SSBO block arrays (v2)</li> 3672b8e80941Smrg <li>radeonsi: don't ignore PIPE_FLUSH_ASYNC</li> 3673b8e80941Smrg <li>mesa: rework error handling in glDrawBuffers</li> 3674b8e80941Smrg <li>mesa: fix pbuffers because internally they are front buffers</li> 3675b8e80941Smrg <li>st/mesa: don't flush the front buffer if it's a pbuffer</li> 3676b8e80941Smrg <li>radeonsi: use new atomic LLVM helpers</li> 3677b8e80941Smrg <li>radeonsi: set sampler state and view functions for compute-only contexts</li> 3678b8e80941Smrg <li>st/dri: decrease input lag by syncing sooner in SwapBuffers</li> 3679b8e80941Smrg <li>glsl: fix and clean up NV_compute_shader_derivatives support</li> 3680b8e80941Smrg <li>st/mesa: fix 2 crashes in st_tgsi_lower_yuv</li> 3681b8e80941Smrg <li>radeonsi: remove old_va parameter from si_rebind_buffer by remembering offsets</li> 3682b8e80941Smrg <li>radeonsi: update buffer descriptors in all contexts after buffer invalidation</li> 3683b8e80941Smrg <li>radeonsi: fix a regression in si_rebind_buffer</li> 3684b8e80941Smrg <li>u_blitter: don't fail mipmap generation for depth formats containing stencil</li> 3685b8e80941Smrg <li>ac: fix a typo in ac_build_wg_scan_bottom</li> 3686b8e80941Smrg</ul> 3687b8e80941Smrg 3688b8e80941Smrg<p>Mario Kleiner (1):</p> 3689b8e80941Smrg<ul> 3690b8e80941Smrg <li>drirc: Add sddm-greeter to adaptive_sync blacklist.</li> 3691b8e80941Smrg</ul> 3692b8e80941Smrg 3693b8e80941Smrg<p>Mark Janes (5):</p> 3694b8e80941Smrg<ul> 3695b8e80941Smrg <li>mesa: properly report the length of truncated log messages</li> 3696b8e80941Smrg <li>mesa: rename logging functions to reflect that they format strings</li> 3697b8e80941Smrg <li>mesa: add logging function for formatted string</li> 3698b8e80941Smrg <li>intel/common: move gen_debug to intel/dev</li> 3699b8e80941Smrg <li>intel/tools: Remove redundant definitions of INTEL_DEBUG</li> 3700b8e80941Smrg</ul> 3701b8e80941Smrg 3702b8e80941Smrg<p>Mateusz Krzak (2):</p> 3703b8e80941Smrg<ul> 3704b8e80941Smrg <li>panfrost: cast bo_handles pointer to uintptr_t first</li> 3705b8e80941Smrg <li>panfrost: use os_mmap and os_munmap</li> 3706b8e80941Smrg</ul> 3707b8e80941Smrg 3708b8e80941Smrg<p>Mathias Fröhlich (22):</p> 3709b8e80941Smrg<ul> 3710b8e80941Smrg <li>st/mesa: Reduce array updates due to current changes.</li> 3711b8e80941Smrg <li>mesa: Track buffer object use also for VAO usage.</li> 3712b8e80941Smrg <li>st/mesa: Invalidate the gallium array atom only if needed.</li> 3713b8e80941Smrg <li>mesa: Implement helper functions to map and unmap a VAO.</li> 3714b8e80941Smrg <li>mesa: Factor out _mesa_array_element.</li> 3715b8e80941Smrg <li>mesa: Use _mesa_array_element in dlist save.</li> 3716b8e80941Smrg <li>mesa: Replace _ae_{,un}map_vbos with _mesa_vao_{,un}map_arrays</li> 3717b8e80941Smrg <li>mesa: Remove _ae_{,un}map_vbos and dependencies.</li> 3718b8e80941Smrg <li>mesa: Use mapping tools in debug prints.</li> 3719b8e80941Smrg <li>vbo: Fix basevertex handling in display list compiles.</li> 3720b8e80941Smrg <li>vbo: Fix GL_PRIMITIVE_RESTART_FIXED_INDEX in display list compiles.</li> 3721b8e80941Smrg <li>mesa: Add assert to _mesa_primitive_restart_index.</li> 3722b8e80941Smrg <li>mesa: Factor out index function that will have multiple use.</li> 3723b8e80941Smrg <li>mesa: Use glVertexAttrib*NV functions for fixed function attribs.</li> 3724b8e80941Smrg <li>mesa: Implement _mesa_array_element by walking enabled arrays.</li> 3725b8e80941Smrg <li>mesa: Rip out now unused gl_context::aelt_context.</li> 3726b8e80941Smrg <li>mesa: Remove the now unused _NEW_ARRAY state change flag.</li> 3727b8e80941Smrg <li>mesa: Constify static const array in api_arrayelt.c</li> 3728b8e80941Smrg <li>mesa: Remove the _glapi_table argument from _mesa_array_element.</li> 3729b8e80941Smrg <li>mesa: Set CurrentSavePrimitive in vbo_save_NotifyBegin.</li> 3730b8e80941Smrg <li>mesa: Correct the is_vertex_position decision for dlists.</li> 3731b8e80941Smrg <li>mesa: Leave aliasing of vertex and generic0 attribute to the dlist code.</li> 3732b8e80941Smrg</ul> 3733b8e80941Smrg 3734b8e80941Smrg<p>Matt Turner (7):</p> 3735b8e80941Smrg<ul> 3736b8e80941Smrg <li>intel/compiler/test: Set devinfo->gen = 7</li> 3737b8e80941Smrg <li>intel/compiler: Avoid propagating inequality cmods if types are different</li> 3738b8e80941Smrg <li>intel/compiler/test: Add unit test for mismatched signedness comparison</li> 3739b8e80941Smrg <li>intel/compiler: Add commas on final values of compaction table arrays</li> 3740b8e80941Smrg <li>intel/compiler: Use SIMD16 instructions in fs saturate prop unit test</li> 3741b8e80941Smrg <li>intel/compiler: Add unit tests for sat prop for different exec sizes</li> 3742b8e80941Smrg <li>intel/compiler: Improve fix_3src_operand()</li> 3743b8e80941Smrg</ul> 3744b8e80941Smrg 3745b8e80941Smrg<p>Matthias Lorenz (1):</p> 3746b8e80941Smrg<ul> 3747b8e80941Smrg <li>vulkan/overlay: Add fps counter</li> 3748b8e80941Smrg</ul> 3749b8e80941Smrg 3750b8e80941Smrg<p>Mauro Rossi (6):</p> 3751b8e80941Smrg<ul> 3752b8e80941Smrg <li>android: intel/isl: remove redundant building rules</li> 3753b8e80941Smrg <li>android: anv: fix generated files depedencies (v2)</li> 3754b8e80941Smrg <li>android: anv: fix libexpat shared dependency</li> 3755b8e80941Smrg <li>android: nouveau: add support for nir</li> 3756b8e80941Smrg <li>android: fix LLVM version string related building errors</li> 3757b8e80941Smrg <li>draw: fix building error in draw_gs_init()</li> 3758b8e80941Smrg</ul> 3759b8e80941Smrg 3760b8e80941Smrg<p>Maya Rashish (1):</p> 3761b8e80941Smrg<ul> 3762b8e80941Smrg <li>configure: fix test portability</li> 3763b8e80941Smrg</ul> 3764b8e80941Smrg 3765b8e80941Smrg<p>Michel Dänzer (19):</p> 3766b8e80941Smrg<ul> 3767b8e80941Smrg <li>loader/dri3: Use strlen instead of sizeof for creating VRR property atom</li> 3768b8e80941Smrg <li>gitlab-ci: Re-use docker image from the main repo in forked repos</li> 3769b8e80941Smrg <li>gitlab-ci: List some longer-running jobs before others of the same stage</li> 3770b8e80941Smrg <li>gitlab-ci: Use 8 CPU cores in autotools job</li> 3771b8e80941Smrg <li>gitlab-ci: Make sure clang job actually uses ccache</li> 3772b8e80941Smrg <li>gitlab-ci: Only pull/push cache contents in build+test stage jobs</li> 3773b8e80941Smrg <li>gitlab-ci: Automatically retry jobs after runner system failure</li> 3774b8e80941Smrg <li>gitlab-ci: Run CI pipeline for all branches in the main repository</li> 3775b8e80941Smrg <li>gitlab-ci: Use Debian stretch instead of Ubuntu bionic</li> 3776b8e80941Smrg <li>gitlab-ci: Use HTTPS for APT repositories</li> 3777b8e80941Smrg <li>gitlab-ci: Use Debian packages instead of pip ones for meson and scons</li> 3778b8e80941Smrg <li>gitlab-ci: Install most packages from Debian buster</li> 3779b8e80941Smrg <li>gitlab-ci: Remove unneded (stuff from) APT command lines</li> 3780b8e80941Smrg <li>gitlab-ci: Remove unused Debian packages from Docker image</li> 3781b8e80941Smrg <li>gitlab-ci: Use clang 8 instead of 7</li> 3782b8e80941Smrg <li>gitlab-ci: Drop unused clang 5/6 packages</li> 3783b8e80941Smrg <li>gitlab-ci: Do not use subshells for compiling dependencies</li> 3784b8e80941Smrg <li>gitlab-ci: Use LLVM 3.4 from Debian jessie for scons-llvm job</li> 3785b8e80941Smrg <li>gitlab-ci: Use meson buildtype debug instead of default debugoptimized</li> 3786b8e80941Smrg</ul> 3787b8e80941Smrg 3788b8e80941Smrg<p>Mike Blumenkrantz (6):</p> 3789b8e80941Smrg<ul> 3790b8e80941Smrg <li>iris: support INTEL_NO_HW environment variable</li> 3791b8e80941Smrg <li>gallium: add pipe cap for inner_coverage conservative raster mode</li> 3792b8e80941Smrg <li>st/mesa: indicate intel extension support for inner_coverage based on cap</li> 3793b8e80941Smrg <li>iris: add support for INTEL_conservative_rasterization</li> 3794b8e80941Smrg <li>iris: add preemption support on gen9</li> 3795b8e80941Smrg <li>iris: enable preemption support for gen10</li> 3796b8e80941Smrg</ul> 3797b8e80941Smrg 3798b8e80941Smrg<p>Nanley Chery (3):</p> 3799b8e80941Smrg<ul> 3800b8e80941Smrg <li>i965: Rename intel_mipmap_tree::r8stencil_* -> ::shadow_*</li> 3801b8e80941Smrg <li>anv: Fix some depth buffer sampling cases on ICL+</li> 3802b8e80941Smrg <li>anv/cmd_buffer: Initalize the clear color struct for CNL+</li> 3803b8e80941Smrg</ul> 3804b8e80941Smrg 3805b8e80941Smrg<p>Nataraj Deshpande (1):</p> 3806b8e80941Smrg<ul> 3807b8e80941Smrg <li>anv: Fix check for isl_fmt in assert</li> 3808b8e80941Smrg</ul> 3809b8e80941Smrg 3810b8e80941Smrg<p>Neha Bhende (2):</p> 3811b8e80941Smrg<ul> 3812b8e80941Smrg <li>st/mesa: Fix topogun-1.06-orc-84k-resize.trace crash</li> 3813b8e80941Smrg <li>draw: fix memory leak introduced 7720ce32a</li> 3814b8e80941Smrg</ul> 3815b8e80941Smrg 3816b8e80941Smrg<p>Nicolai Hähnle (9):</p> 3817b8e80941Smrg<ul> 3818b8e80941Smrg <li>amd/surface: provide firstMipIdInTail for metadata surface calculations</li> 3819b8e80941Smrg <li>radeonsi: add si_debug_options for convenient adding/removing of options</li> 3820b8e80941Smrg <li>util/u_log: flush auto loggers before starting a new page</li> 3821b8e80941Smrg <li>ddebug: set thread name</li> 3822b8e80941Smrg <li>ddebug: log calls to pipe->flush</li> 3823b8e80941Smrg <li>ddebug: dump driver state into a separate file</li> 3824b8e80941Smrg <li>ddebug: expose some helper functions as non-inline</li> 3825b8e80941Smrg <li>radeonsi: add radeonsi_aux_debug option for aux context debug dumps</li> 3826b8e80941Smrg <li>radeonsi: add radeonsi_sync_compile option</li> 3827b8e80941Smrg</ul> 3828b8e80941Smrg 3829b8e80941Smrg<p>Oscar Blumberg (3):</p> 3830b8e80941Smrg<ul> 3831b8e80941Smrg <li>intel/fs: Fix memory corruption when compiling a CS</li> 3832b8e80941Smrg <li>radeonsi: Fix guardband computation for large render targets</li> 3833b8e80941Smrg <li>glsl: Fix function return typechecking</li> 3834b8e80941Smrg</ul> 3835b8e80941Smrg 3836b8e80941Smrg<p>Patrick Lerda (1):</p> 3837b8e80941Smrg<ul> 3838b8e80941Smrg <li>lima/ppir: fix pointer referenced after a free</li> 3839b8e80941Smrg</ul> 3840b8e80941Smrg 3841b8e80941Smrg<p>Patrick Rudolph (1):</p> 3842b8e80941Smrg<ul> 3843b8e80941Smrg <li>d3dadapter9: Support software renderer on any DRI device</li> 3844b8e80941Smrg</ul> 3845b8e80941Smrg 3846b8e80941Smrg<p>Philipp Zabel (1):</p> 3847b8e80941Smrg<ul> 3848b8e80941Smrg <li>etnaviv: fill missing offset in etna_resource_get_handle</li> 3849b8e80941Smrg</ul> 3850b8e80941Smrg 3851b8e80941Smrg<p>Pierre Moreau (12):</p> 3852b8e80941Smrg<ul> 3853b8e80941Smrg <li>include/CL: Update to the latest OpenCL 2.2 headers</li> 3854b8e80941Smrg <li>clover: Avoid warnings from new OpenCL headers</li> 3855b8e80941Smrg <li>clover: Remove the TGSI backend as unused</li> 3856b8e80941Smrg <li>clover: Add an helper for checking if an IR is supported</li> 3857b8e80941Smrg <li>clover/api: Rework the validation of devices for building</li> 3858b8e80941Smrg <li>clover/api: Fail if trying to build a non-executable binary</li> 3859b8e80941Smrg <li>clover: Disallow creating libraries from other libraries</li> 3860b8e80941Smrg <li>clover: Validate program and library linking options</li> 3861b8e80941Smrg <li>clover: Move device extensions definitions to core/device.cpp</li> 3862b8e80941Smrg <li>clover: Move platform extensions definitions to clover/platform.cpp</li> 3863b8e80941Smrg <li>clover: Only use devices supporting IR_NATIVE</li> 3864b8e80941Smrg <li>clover: Fix indentation issues</li> 3865b8e80941Smrg</ul> 3866b8e80941Smrg 3867b8e80941Smrg<p>Pierre-Eric Pelloux-Prayer (1):</p> 3868b8e80941Smrg<ul> 3869b8e80941Smrg <li>radeonsi: init sctx->dma_copy before using it</li> 3870b8e80941Smrg</ul> 3871b8e80941Smrg 3872b8e80941Smrg<p>Plamena Manolova (3):</p> 3873b8e80941Smrg<ul> 3874b8e80941Smrg <li>i965: Disable ARB_fragment_shader_interlock for platforms prior to GEN9</li> 3875b8e80941Smrg <li>isl: Set ClearColorConversionEnable.</li> 3876b8e80941Smrg <li>i965: Re-enable fast color clears for GEN11.</li> 3877b8e80941Smrg</ul> 3878b8e80941Smrg 3879b8e80941Smrg<p>Qiang Yu (9):</p> 3880b8e80941Smrg<ul> 3881b8e80941Smrg <li>u_math: add ushort_to_float/float_to_ushort</li> 3882b8e80941Smrg <li>u_dynarray: add util_dynarray_grow_cap</li> 3883b8e80941Smrg <li>gallium/u_vbuf: export u_vbuf_get_minmax_index</li> 3884b8e80941Smrg <li>drm-uapi: add lima_drm.h</li> 3885b8e80941Smrg <li>gallium: add lima driver</li> 3886b8e80941Smrg <li>lima/gpir: fix compile fail when two slot node</li> 3887b8e80941Smrg <li>lima/gpir: fix alu check miss last store slot</li> 3888b8e80941Smrg <li>lima: fix lima_blit with non-zero level source resource</li> 3889b8e80941Smrg <li>lima: fix render to non-zero level texture</li> 3890b8e80941Smrg</ul> 3891b8e80941Smrg 3892b8e80941Smrg<p>Rafael Antognolli (45):</p> 3893b8e80941Smrg<ul> 3894b8e80941Smrg <li>iris: Store internal_format when getting resource from handle.</li> 3895b8e80941Smrg <li>iris: Skip msaa16 on gen < 9.</li> 3896b8e80941Smrg <li>iris: Flush before hiz_exec.</li> 3897b8e80941Smrg <li>iris: Pin HiZ buffers when rendering.</li> 3898b8e80941Smrg <li>iris: Avoid leaking if we fail to allocate the aux buffer.</li> 3899b8e80941Smrg <li>iris/clear: Pass on render_condition_enabled.</li> 3900b8e80941Smrg <li>iris: Skip resolve if there's no context.</li> 3901b8e80941Smrg <li>iris: Flag ALL_DIRTY_BINDINGS on aux state change.</li> 3902b8e80941Smrg <li>iris: Add resolve on iris_flush_resource.</li> 3903b8e80941Smrg <li>iris: Convert RGBX to RGBA always.</li> 3904b8e80941Smrg <li>iris: Enable auxiliary buffer support again</li> 3905b8e80941Smrg <li>iris: Enable HiZ for multisampled depth surfaces.</li> 3906b8e80941Smrg <li>iris: Make intel_hiz_exec public.</li> 3907b8e80941Smrg <li>iris: Allocate buffer space for the fast clear color.</li> 3908b8e80941Smrg <li>iris: Use the clear depth when emitting 3DSTATE_CLEAR_PARAMS.</li> 3909b8e80941Smrg <li>iris: Fast clear depth buffers.</li> 3910b8e80941Smrg <li>iris: Add helper to convert fast clear color.</li> 3911b8e80941Smrg <li>iris: Add function to update clear color in surface state.</li> 3912b8e80941Smrg <li>iris: Bring back check for srgb and fast clear color.</li> 3913b8e80941Smrg <li>intel/isl: Add isl_format_has_color_component() function.</li> 3914b8e80941Smrg <li>intel/blorp: Make swizzle_color_value public.</li> 3915b8e80941Smrg <li>iris: Implement fast clear color.</li> 3916b8e80941Smrg <li>iris: Add iris_resolve_conditional_render().</li> 3917b8e80941Smrg <li>iris: Stall on the CPU and resolve predication during fast clears.</li> 3918b8e80941Smrg <li>iris: Track fast clear color.</li> 3919b8e80941Smrg <li>iris: Let blorp update the clear color for us.</li> 3920b8e80941Smrg <li>i965/blorp: Remove unused parameter from blorp_surf_for_miptree.</li> 3921b8e80941Smrg <li>iris: Only update clear color for gens 8 and 9.</li> 3922b8e80941Smrg <li>iris/gen8: Re-emit the SURFACE_STATE if the clear color changed.</li> 3923b8e80941Smrg <li>iris: Manually apply fast clear color channel overrides.</li> 3924b8e80941Smrg <li>iris: Do not allocate clear_color_bo for gen8.</li> 3925b8e80941Smrg <li>iris: Add aux.sampler_usages.</li> 3926b8e80941Smrg <li>iris: Enable fast clears on gen8.</li> 3927b8e80941Smrg <li>intel/fs: Only propagate saturation if exec_size is the same.</li> 3928b8e80941Smrg <li>intel/fs: Move the scalar-region conversion to the generator.</li> 3929b8e80941Smrg <li>intel/fs: Add a lowering pass for linear interpolation.</li> 3930b8e80941Smrg <li>intel/fs: Remove fs_generator::generate_linterp from gen11+.</li> 3931b8e80941Smrg <li>intel/isl: Resize clear color buffer to full cacheline</li> 3932b8e80941Smrg <li>intel/genxml: Update MI_ATOMIC genxml definition.</li> 3933b8e80941Smrg <li>intel/blorp: Make blorp update the clear color in gen11.</li> 3934b8e80941Smrg <li>iris: Do not advertise multisampled image load/store.</li> 3935b8e80941Smrg <li>iris: Support sRGB fast clears even if the colorspaces differ.</li> 3936b8e80941Smrg <li>iris: Use the linear version of the surface format during fast clears.</li> 3937b8e80941Smrg <li>iris: Update the surface state clear color address when available.</li> 3938b8e80941Smrg <li>iris: Enable fast clear colors on gen11.</li> 3939b8e80941Smrg</ul> 3940b8e80941Smrg 3941b8e80941Smrg<p>Ray Zhang (1):</p> 3942b8e80941Smrg<ul> 3943b8e80941Smrg <li>glx: fix shared memory leak in X11</li> 3944b8e80941Smrg</ul> 3945b8e80941Smrg 3946b8e80941Smrg<p>Rhys Kidd (1):</p> 3947b8e80941Smrg<ul> 3948b8e80941Smrg <li>iris: Fix assertion in iris_resource_from_handle() tiling usage</li> 3949b8e80941Smrg</ul> 3950b8e80941Smrg 3951b8e80941Smrg<p>Rhys Perry (28):</p> 3952b8e80941Smrg<ul> 3953b8e80941Smrg <li>nvc0: add compute invocation counter</li> 3954b8e80941Smrg <li>radv: bitcast 16-bit outputs to integers</li> 3955b8e80941Smrg <li>radv: ensure export arguments are always float</li> 3956b8e80941Smrg <li>ac/nir: implement 8-bit nir_load_const_instr</li> 3957b8e80941Smrg <li>ac/nir: fix 64-bit nir_op_f2f16_rtz</li> 3958b8e80941Smrg <li>ac/nir: make ac_build_clamp work on all bit sizes</li> 3959b8e80941Smrg <li>ac/nir: make ac_build_isign work on all bit sizes</li> 3960b8e80941Smrg <li>ac/nir: make ac_build_fdiv support 16-bit floats</li> 3961b8e80941Smrg <li>ac/nir: implement half-float nir_op_frcp</li> 3962b8e80941Smrg <li>ac/nir: implement half-float nir_op_frsq</li> 3963b8e80941Smrg <li>ac/nir: implement half-float nir_op_ldexp</li> 3964b8e80941Smrg <li>ac/nir: fix 16-bit ssbo stores</li> 3965b8e80941Smrg <li>ac/nir: implement 8-bit push constant, ssbo and ubo loads</li> 3966b8e80941Smrg <li>ac/nir: implement 8-bit ssbo stores</li> 3967b8e80941Smrg <li>ac/nir: add 8-bit types to glsl_base_to_llvm_type</li> 3968b8e80941Smrg <li>ac/nir: implement 8-bit conversions</li> 3969b8e80941Smrg <li>radv: enable VK_KHR_8bit_storage</li> 3970b8e80941Smrg <li>ac/nir: implement 16-bit pack/unpack opcodes</li> 3971b8e80941Smrg <li>radv: lower 16-bit flrp</li> 3972b8e80941Smrg <li>ac: add 16-bit support to ac_build_ddxy()</li> 3973b8e80941Smrg <li>nir,ac/nir: fix cube_face_coord</li> 3974b8e80941Smrg <li>gallium: add support for formatted image loads</li> 3975b8e80941Smrg <li>mesa, glsl: add support for EXT_shader_image_load_formatted</li> 3976b8e80941Smrg <li>st/mesa: add support for EXT_shader_image_load_formatted</li> 3977b8e80941Smrg <li>vc4: fix build</li> 3978b8e80941Smrg <li>ac,ac/nir: use a better sync scope for shared atomics</li> 3979b8e80941Smrg <li>radv: fix set_output_usage_mask() with composite and 64-bit types</li> 3980b8e80941Smrg <li>ac/nir: mark some texture intrinsics as convergent</li> 3981b8e80941Smrg</ul> 3982b8e80941Smrg 3983b8e80941Smrg<p>Rob Clark (135):</p> 3984b8e80941Smrg<ul> 3985b8e80941Smrg <li>freedreno: fix release tarball</li> 3986b8e80941Smrg <li>freedreno: more fixing release tarball</li> 3987b8e80941Smrg <li>freedreno/a6xx: small compiler warning fix</li> 3988b8e80941Smrg <li>freedreno/ir3: fix varying packing vs. tex sharp edge</li> 3989b8e80941Smrg <li>freedreno/a6xx: move stream-out emit to helper</li> 3990b8e80941Smrg <li>freedreno/a6xx: clean up some open-coded bits</li> 3991b8e80941Smrg <li>freedreno/ir3: split out image helpers</li> 3992b8e80941Smrg <li>freedreno/ir3: split out a4xx+ instructions</li> 3993b8e80941Smrg <li>freedreno/ir3: fix ncomp for _store_image() src</li> 3994b8e80941Smrg <li>freedreno/ir3: add image/ssbo <-> ibo/tex mapping</li> 3995b8e80941Smrg <li>freedreno/ir3: add a6xx instruction encoding</li> 3996b8e80941Smrg <li>freedreno/ir3: add a6xx+ SSBO/image support</li> 3997b8e80941Smrg <li>freedreno/ir3: HIGH reg w/a for a6xx</li> 3998b8e80941Smrg <li>freedreno/a6xx: border-color offset helper</li> 3999b8e80941Smrg <li>freedreno/a6xx: image/ssbo state emit</li> 4000b8e80941Smrg <li>freedreno/a6xx: compute support</li> 4001b8e80941Smrg <li>freedreno/a6xx: cache flush harder</li> 4002b8e80941Smrg <li>freedreno/a6xx: fix helper_invocation (sampler mask/id)</li> 4003b8e80941Smrg <li>freedreno/ir3: handle quirky atomic dst for a6xx</li> 4004b8e80941Smrg <li>freedreno/ir3: fix legalize for vecN inputs</li> 4005b8e80941Smrg <li>freedreno/ir3: fix crash in compile fail case</li> 4006b8e80941Smrg <li>freedreno/a6xx: 3d and cube image fixes</li> 4007b8e80941Smrg <li>freedreno: fix crash w/ masked non-SSA dst</li> 4008b8e80941Smrg <li>freedreno/ir3: rename put_dst()</li> 4009b8e80941Smrg <li>freedreno/ir3/a6xx: fix load_ssbo barrier type.</li> 4010b8e80941Smrg <li>freedreno/ir3: sync instr/disasm and add ldib encoding</li> 4011b8e80941Smrg <li>freedreno/ir3/a6xx: use ldib for ssbo reads</li> 4012b8e80941Smrg <li>freedreno/a6xx: samplerBuffer fixes</li> 4013b8e80941Smrg <li>freedreno/a6xx: enable tiled images</li> 4014b8e80941Smrg <li>freedreno: fix race condition</li> 4015b8e80941Smrg <li>freedreno/ir3: don't hardcode wrmask</li> 4016b8e80941Smrg <li>freedreno/a6xx: fix border-color offset</li> 4017b8e80941Smrg <li>freedreno/a6xx: cube image fix</li> 4018b8e80941Smrg <li>freedreno/a6xx: fix hangs with large shaders</li> 4019b8e80941Smrg <li>freedreno/ir3: use nopN encoding when possible</li> 4020b8e80941Smrg <li>freedreno/a6xx: fix ssbo alignment</li> 4021b8e80941Smrg <li>freedreno/ir3/a6xx: fix non-ssa atomic dst</li> 4022b8e80941Smrg <li>freedreno/a6xx: fix DRAW_IDX_INDIRECT max_indicies</li> 4023b8e80941Smrg <li>freedreno/a6xx: vertex_id is not _zero_based</li> 4024b8e80941Smrg <li>freedreno/ir3/a6xx: fix atomic shader outputs</li> 4025b8e80941Smrg <li>freedreno/ir3: gsampler2DMSArray fixes</li> 4026b8e80941Smrg <li>freedreno/ir3: include nopN in expanded instruction count</li> 4027b8e80941Smrg <li>freedreno/ir3: add Sethi–Ullman numbering pass</li> 4028b8e80941Smrg <li>freedreno/ir3: track register pressure in sched</li> 4029b8e80941Smrg <li>freedreno: fix ir3_cmdline build</li> 4030b8e80941Smrg <li>freedreno/a6xx: remove astc_srgb workaround</li> 4031b8e80941Smrg <li>freedreno/a6xx: refactor fd6_tex_swiz()</li> 4032b8e80941Smrg <li>freedreno/a6xx: fix border-color swizzles</li> 4033b8e80941Smrg <li>freedreno/a6xx: perfcntrs</li> 4034b8e80941Smrg <li>freedreno/ir3: fix ir3_cmdline harder</li> 4035b8e80941Smrg <li>freedreno/ir3: turn on [iu]mul_high</li> 4036b8e80941Smrg <li>freedreno/a6xx: more bcolor fixes</li> 4037b8e80941Smrg <li>freedreno/ir3/cp: fix ldib bug</li> 4038b8e80941Smrg <li>freedreno/ir3/a6xx: fix ssbo comp_swap</li> 4039b8e80941Smrg <li>freedreno/ir3 better cat6 encoding detection</li> 4040b8e80941Smrg <li>freedreno/ir3/ra: fix half-class conflicts</li> 4041b8e80941Smrg <li>freedreno/ir3: fix sam.s2en decoding</li> 4042b8e80941Smrg <li>freedreno/ir3: fix sam.s2en encoding</li> 4043b8e80941Smrg <li>freedreno/ir3: fix regmask for merged regs</li> 4044b8e80941Smrg <li>nir: move gls_type_get_{sampler,image}_count()</li> 4045b8e80941Smrg <li>freedreno/ir3: find # of samplers from uniform vars</li> 4046b8e80941Smrg <li>freedreno/ir3: enable indirect tex/samp (sam.s2en)</li> 4047b8e80941Smrg <li>freedreno/ir3: optimize sam.s2en to sam</li> 4048b8e80941Smrg <li>freedreno/ir3: additional lowering</li> 4049b8e80941Smrg <li>freedreno/ir3: fix bit_count</li> 4050b8e80941Smrg <li>freedreno/ir3: dynamic UBO indexing vs 64b pointers</li> 4051b8e80941Smrg <li>freedreno/ir3: rename has_kill to no_earlyz</li> 4052b8e80941Smrg <li>freedreno/ir3: disable early-z for SSBO/image writes</li> 4053b8e80941Smrg <li>gallium: add PIPE_CAP_ESSL_FEATURE_LEVEL</li> 4054b8e80941Smrg <li>mesa/st: use ESSL cap top enable gpu_shader5</li> 4055b8e80941Smrg <li>freedreno: add ESSL cap</li> 4056b8e80941Smrg <li>docs: update freedreno status</li> 4057b8e80941Smrg <li>freedreno/a6xx: small cleanup</li> 4058b8e80941Smrg <li>freedreno/ir3: sched fix</li> 4059b8e80941Smrg <li>freedreno/ir3: reads/writes to unrelated arrays are not dependent</li> 4060b8e80941Smrg <li>freedreno/ir3: align const size to vec4</li> 4061b8e80941Smrg <li>nir: print var name for load_interpolated_input too</li> 4062b8e80941Smrg <li>nir: add lower_all_io_to_elements</li> 4063b8e80941Smrg <li>freedreno/ir3: re-indent comment</li> 4064b8e80941Smrg <li>freedreno/ir3: rework varying packing</li> 4065b8e80941Smrg <li>freedreno/ir3: add pass to move varying loads</li> 4066b8e80941Smrg <li>freedreno/ir3: convert to "new style" frag inputs</li> 4067b8e80941Smrg <li>gallium/docs: clarify set_sampler_views (v2)</li> 4068b8e80941Smrg <li>iris: fix set_sampler_view</li> 4069b8e80941Smrg <li>freedreno/ir3: fix const assert</li> 4070b8e80941Smrg <li>freedreno/drm: update for robustness</li> 4071b8e80941Smrg <li>freedreno: add robustness support</li> 4072b8e80941Smrg <li>compiler: rename SYSTEM_VALUE_VARYING_COORD</li> 4073b8e80941Smrg <li>freedreno/ir3: fix rgetpos decoding</li> 4074b8e80941Smrg <li>freedreno/ir3: more emit-cat5 fixes</li> 4075b8e80941Smrg <li>freedreno/ir3: cleanup instruction builder macros</li> 4076b8e80941Smrg <li>freedreno: update generated headers</li> 4077b8e80941Smrg <li>freedreno/ir3: lower load_barycentric_at_sample</li> 4078b8e80941Smrg <li>freedreno/ir3: lower load_barycentric_at_offset</li> 4079b8e80941Smrg <li>freedreno/ir3: remove bogus assert</li> 4080b8e80941Smrg <li>freedreno/ir3: rename frag_vcoord -> ij_pixel</li> 4081b8e80941Smrg <li>freedreno/a6xx: add VALIDREG/CONDREG helper macros</li> 4082b8e80941Smrg <li>freedreno/ir3: fix load_interpolated_input slot</li> 4083b8e80941Smrg <li>freedreno: wire up core sample-shading support</li> 4084b8e80941Smrg <li>freedreno/ir3: sample-shading support</li> 4085b8e80941Smrg <li>freedreno/a6xx: sample-shading support</li> 4086b8e80941Smrg <li>docs/features: update GL too</li> 4087b8e80941Smrg <li>freedreno/ir3: switch fragcoord to sysval</li> 4088b8e80941Smrg <li>freedreno/a6xx: small texture emit cleanup</li> 4089b8e80941Smrg <li>freedreno/a6xx: pre-bake UBWC flags in texture-view</li> 4090b8e80941Smrg <li>freedreno/ir3: fixes for half reg in/out</li> 4091b8e80941Smrg <li>freedreno/ir3: fix shader variants vs UBO analysis</li> 4092b8e80941Smrg <li>freedreno/ir3: fix lowered ubo region alignment</li> 4093b8e80941Smrg <li>freedreno/ir3: add IR3_SHADER_DEBUG flag to disable ubo lowering</li> 4094b8e80941Smrg <li>freedreno/ir3: add some ubo range related asserts</li> 4095b8e80941Smrg <li>nir: rework tex instruction printing</li> 4096b8e80941Smrg <li>nir: fix lower_wpos_ytransform in load_frag_coord case</li> 4097b8e80941Smrg <li>nir: add pass to lower fb reads</li> 4098b8e80941Smrg <li>freedreno/drm: expose GMEM_BASE address</li> 4099b8e80941Smrg <li>freedreno/ir3: fb read support</li> 4100b8e80941Smrg <li>freedreno/a6xx: KHR_blend_equation_advanced support</li> 4101b8e80941Smrg <li>freedreno/a6xx: smaller hammer for fb barrier</li> 4102b8e80941Smrg <li>docs: mark KHR_blend_equation_advanced done on a6xx</li> 4103b8e80941Smrg <li>nir: fix nir tex print harder</li> 4104b8e80941Smrg <li>freedreno/ir3: remove assert</li> 4105b8e80941Smrg <li>freedreno/a6xx: OUT_RELOC vs OUT_RELOCW fixes</li> 4106b8e80941Smrg <li>freedreno: update generated headers</li> 4107b8e80941Smrg <li>freedreno/a6xx: UBWC fixes</li> 4108b8e80941Smrg <li>freedreno/a6xx: UBWC support for images</li> 4109b8e80941Smrg <li>freedreno: mark imported resources as valid</li> 4110b8e80941Smrg <li>freedreno/a6xx: buffer resources cannot be compressed</li> 4111b8e80941Smrg <li>freedreno: move UBWC color offset to fd_resource_offset()</li> 4112b8e80941Smrg <li>freedreno: add ubwc_enabled helper</li> 4113b8e80941Smrg <li>freedreno/a6xx: deduplicate a few lines</li> 4114b8e80941Smrg <li>freedreno: remove unused forward struct declaration</li> 4115b8e80941Smrg <li>freedreno/ir3: fix rasterflat/glxgears</li> 4116b8e80941Smrg <li>freedreno/ir3: set more barrier bits</li> 4117b8e80941Smrg <li>freedreno/a6xx: fix GPU crash on small render targets</li> 4118b8e80941Smrg <li>freedreno/a6xx: fix issues with gallium HUD</li> 4119b8e80941Smrg <li>freedreno/a6xx: fix hangs with newer sqe fw</li> 4120b8e80941Smrg</ul> 4121b8e80941Smrg 4122b8e80941Smrg<p>Rob Herring (2):</p> 4123b8e80941Smrg<ul> 4124b8e80941Smrg <li>kmsro: Add lima renderonly support</li> 4125b8e80941Smrg <li>kmsro: Add platform support for exynos and sun4i</li> 4126b8e80941Smrg</ul> 4127b8e80941Smrg 4128b8e80941Smrg<p>Rodrigo Vivi (1):</p> 4129b8e80941Smrg<ul> 4130b8e80941Smrg <li>intel: Add more PCI Device IDs for Coffee Lake and Ice Lake.</li> 4131b8e80941Smrg</ul> 4132b8e80941Smrg 4133b8e80941Smrg<p>Roland Scheidegger (2):</p> 4134b8e80941Smrg<ul> 4135b8e80941Smrg <li>gallivm: fix bogus assert in get_indirect_index</li> 4136b8e80941Smrg <li>gallivm: fix saturated signed add / sub with llvm 9</li> 4137b8e80941Smrg</ul> 4138b8e80941Smrg 4139b8e80941Smrg<p>Romain Failliot (1):</p> 4140b8e80941Smrg<ul> 4141b8e80941Smrg <li>docs: changed "Done" to "DONE" in features.txt</li> 4142b8e80941Smrg</ul> 4143b8e80941Smrg 4144b8e80941Smrg<p>Ross Burton (1):</p> 4145b8e80941Smrg<ul> 4146b8e80941Smrg <li>Revert "meson: drop GLESv1 .so version back to 1.0.0"</li> 4147b8e80941Smrg</ul> 4148b8e80941Smrg 4149b8e80941Smrg<p>Ryan Houdek (1):</p> 4150b8e80941Smrg<ul> 4151b8e80941Smrg <li>panfrost: Adds Bifrost shader disassembler utility</li> 4152b8e80941Smrg</ul> 4153b8e80941Smrg 4154b8e80941Smrg<p>Sagar Ghuge (10):</p> 4155b8e80941Smrg<ul> 4156b8e80941Smrg <li>iris: Don't allocate a BO per query object</li> 4157b8e80941Smrg <li>nir/glsl: Add another way of doing lower_imul64 for gen8+</li> 4158b8e80941Smrg <li>glsl: [u/i]mulExtended optimization for GLSL</li> 4159b8e80941Smrg <li>nir/algebraic: Optimize low 32 bit extraction</li> 4160b8e80941Smrg <li>spirv: Allow [i/u]mulExtended to use new nir opcode</li> 4161b8e80941Smrg <li>iris: Refactor code to share 3DSTATE_URB_* packet</li> 4162b8e80941Smrg <li>iris: Track last VS URB entry size</li> 4163b8e80941Smrg <li>iris: Flag fewer dirty bits in BLORP</li> 4164b8e80941Smrg <li>intel/fs: Remove unused condition from opt_algebraic case</li> 4165b8e80941Smrg <li>intel/compiler: Fix assertions in brw_alu3</li> 4166b8e80941Smrg</ul> 4167b8e80941Smrg 4168b8e80941Smrg<p>Samuel Iglesias Gonsálvez (4):</p> 4169b8e80941Smrg<ul> 4170b8e80941Smrg <li>isl: remove the cache line size alignment requirement</li> 4171b8e80941Smrg <li>isl: the display engine requires 64B alignment for linear surfaces</li> 4172b8e80941Smrg <li>radv: don't overwrite results in VkGetQueryPoolResults() when queries are not available</li> 4173b8e80941Smrg <li>radv: write availability status vkGetQueryPoolResults() when the data is not available</li> 4174b8e80941Smrg</ul> 4175b8e80941Smrg 4176b8e80941Smrg<p>Samuel Pitoiset (147):</p> 4177b8e80941Smrg<ul> 4178b8e80941Smrg <li>radv/winsys: fix hash when adding internal buffers</li> 4179b8e80941Smrg <li>radv: fix build</li> 4180b8e80941Smrg <li>radv: bail out when no image transitions will be performed</li> 4181b8e80941Smrg <li>radv: remove unused radv_render_pass_attachment::view_mask</li> 4182b8e80941Smrg <li>radv: remove useless MAYBE_UNUSED in CmdBeginRenderPass()</li> 4183b8e80941Smrg <li>radv: add radv_cmd_buffer_begin_subpass() helper</li> 4184b8e80941Smrg <li>radv: move subpass image transitions to radv_cmd_buffer_begin_subpass()</li> 4185b8e80941Smrg <li>radv: store the list of attachments for every subpass</li> 4186b8e80941Smrg <li>radv: use the new attachments array when starting subpasses</li> 4187b8e80941Smrg <li>radv: determine the last subpass id for every attachments</li> 4188b8e80941Smrg <li>radv: handle final layouts at end of every subpass and render pass</li> 4189b8e80941Smrg <li>radv: move some render pass things to radv_render_pass_compile()</li> 4190b8e80941Smrg <li>radv: add radv_render_pass_add_subpass_dep() helper</li> 4191b8e80941Smrg <li>radv: track if subpasses have color attachments</li> 4192b8e80941Smrg <li>radv: handle subpass dependencies correctly</li> 4193b8e80941Smrg <li>radv: accumulate all ingoing external dependencies to the first subpass</li> 4194b8e80941Smrg <li>radv: execute external subpass barriers after ending subpasses</li> 4195b8e80941Smrg <li>radv: drop useless checks when resolving subpass color attachments</li> 4196b8e80941Smrg <li>radv: do not set preserveAttachments for internal render passes</li> 4197b8e80941Smrg <li>radv: don't flush src stages when dstStageMask == BOTTOM_OF_PIPE</li> 4198b8e80941Smrg <li>radv: fix compiler issues with GCC 9</li> 4199b8e80941Smrg <li>radv: gather more info about push constants</li> 4200b8e80941Smrg <li>radv: gather if shaders load dynamic offsets separately</li> 4201b8e80941Smrg <li>radv: keep track of the number of remaining user SGPRs</li> 4202b8e80941Smrg <li>radv: add support for push constants inlining when possible</li> 4203b8e80941Smrg <li>radv: fix using LOAD_CONTEXT_REG with old GFX ME firmwares on GFX8</li> 4204b8e80941Smrg <li>radv/winsys: fix BO list creation when RADV_DEBUG=allbos is set</li> 4205b8e80941Smrg <li>radv: always export gl_SampleMask when the fragment shader uses it</li> 4206b8e80941Smrg <li>ac: make use of ac_build_expand_to_vec4() in visit_image_store()</li> 4207b8e80941Smrg <li>radv: use MAX_{VBS,VERTEX_ATTRIBS} when defining max vertex input limits</li> 4208b8e80941Smrg <li>radv: store vertex attribute formats as pipeline keys</li> 4209b8e80941Smrg <li>radv: reduce the number of loaded channels for vertex input fetches</li> 4210b8e80941Smrg <li>radv: fix radv_fixup_vertex_input_fetches()</li> 4211b8e80941Smrg <li>radv: fix invalid element type when filling vertex input default values</li> 4212b8e80941Smrg <li>ac: add ac_build_llvm8_tbuffer_load() helper</li> 4213b8e80941Smrg <li>ac: use new LLVM 8 intrinsic when loading 16-bit values</li> 4214b8e80941Smrg <li>radv: write the alpha channel of MRT0 when alpha coverage is enabled</li> 4215b8e80941Smrg <li>radv: remove unused variable in gather_push_constant_info()</li> 4216b8e80941Smrg <li>radv: fix writing the alpha channel of MRT0 when alpha coverage is enabled</li> 4217b8e80941Smrg <li>radv: fix clearing attachments in secondary command buffers</li> 4218b8e80941Smrg <li>radv: fix out-of-bounds access when copying descriptors BO list</li> 4219b8e80941Smrg <li>radv: don't copy buffer descriptors list for samplers</li> 4220b8e80941Smrg <li>rav: use 32_AR instead of 32_ABGR when alpha coverage is required</li> 4221b8e80941Smrg <li>radv: allocate enough space in cmdbuf when starting a subpass</li> 4222b8e80941Smrg <li>radv: properly align the fence and EOP bug VA on GFX9</li> 4223b8e80941Smrg <li>radv: enable lower_mul_2x32_64</li> 4224b8e80941Smrg <li>Revert "radv: execute external subpass barriers after ending subpasses"</li> 4225b8e80941Smrg <li>radv: fix pointSizeRange limits</li> 4226b8e80941Smrg <li>radv: set the maximum number of IBs per submit to 192</li> 4227b8e80941Smrg <li>ac: rework typed buffers loads for LLVM 7</li> 4228b8e80941Smrg <li>radv: store more vertex attribute infos as pipeline keys</li> 4229b8e80941Smrg <li>radv: use typed buffer loads for vertex input fetches</li> 4230b8e80941Smrg <li>ac: add ac_build_{struct,raw}_tbuffer_load() helpers</li> 4231b8e80941Smrg <li>ac: use the raw tbuffer version for 16-bit SSBO loads</li> 4232b8e80941Smrg <li>radv: always initialize HTILE when the src layout is UNDEFINED</li> 4233b8e80941Smrg <li>radv: always load 3 channels for formats that need to be shuffled</li> 4234b8e80941Smrg <li>ac: use llvm.amdgcn.fract intrinsic for nir_op_ffract</li> 4235b8e80941Smrg <li>radv: fix binding transform feedback buffers</li> 4236b8e80941Smrg <li>ac: make use of ac_get_store_intr_attribs() where possible</li> 4237b8e80941Smrg <li>ac/nir: set attrib flags for SSBO and image store operations</li> 4238b8e80941Smrg <li>ac: add ac_build_buffer_store_format() helper</li> 4239b8e80941Smrg <li>ac/nir: remove one useless check in visit_store_ssbo()</li> 4240b8e80941Smrg <li>ac/nir: use new LLVM 8 intrinsics for SSBO atomic operations</li> 4241b8e80941Smrg <li>ac/nir: use ac_build_buffer_load() for SSBO load operations</li> 4242b8e80941Smrg <li>ac/nir: use ac_build_buffer_store_dword() for SSBO store operations</li> 4243b8e80941Smrg <li>ac: use new LLVM 8 intrinsics in ac_build_buffer_load()</li> 4244b8e80941Smrg <li>ac: add ac_build_{struct,raw}_tbuffer_store() helpers</li> 4245b8e80941Smrg <li>ac: use new LLVM 8 intrinsic when storing 16-bit values</li> 4246b8e80941Smrg <li>ac: use new LLVM 8 intrinsics in ac_build_buffer_store_dword()</li> 4247b8e80941Smrg <li>ac: add various int8 definitions</li> 4248b8e80941Smrg <li>ac: add ac_build_tbuffer_load_byte() helper</li> 4249b8e80941Smrg <li>ac: add ac_build_tbuffer_store_byte() helper</li> 4250b8e80941Smrg <li>radv: add missing initializations since VK_EXT_pipeline_creation_feedback</li> 4251b8e80941Smrg <li>ac: add f16_0 and f16_1 constants</li> 4252b8e80941Smrg <li>ac: add 16-bit support fo fsign</li> 4253b8e80941Smrg <li>ac: add 16-bit support to fract</li> 4254b8e80941Smrg <li>ac: fix 16-bit shifts</li> 4255b8e80941Smrg <li>ac: fix incorrect argument type for tbuffer.{load,store} with LLVM 7</li> 4256b8e80941Smrg <li>nir: use generic float types for frexp_exp and frexp_sig</li> 4257b8e80941Smrg <li>spirv,nir: lower frexp_exp/frexp_sig inside a new NIR pass</li> 4258b8e80941Smrg <li>nir: add nir_{load,store}_deref_with_access() helpers</li> 4259b8e80941Smrg <li>spirv: propagate the access flag for store and load derefs</li> 4260b8e80941Smrg <li>ac: use llvm.amdgcn.fmed3 intrinsic for nir_op_fmed3</li> 4261b8e80941Smrg <li>ac: add ac_build_frexp_mant() helper and 16-bit/32-bit support</li> 4262b8e80941Smrg <li>ac: add ac_build_frex_exp() helper ans 16-bit/32-bit support</li> 4263b8e80941Smrg <li>radv: do not lower frexp_exp and frexp_sig</li> 4264b8e80941Smrg <li>radv: enable VK_AMD_gpu_shader_int16</li> 4265b8e80941Smrg <li>radv: skip updating depth/color metadata for conditional rendering</li> 4266b8e80941Smrg <li>radv: do not always initialize HTILE in compressed state</li> 4267b8e80941Smrg <li>ac: fix return type for llvm.amdgcn.frexp.exp.i32.64</li> 4268b8e80941Smrg <li>ac/nir: fix nir_op_b2i16</li> 4269b8e80941Smrg <li>ac: fix ac_build_bit_count() for 16-bit integer type</li> 4270b8e80941Smrg <li>ac: fix ac_build_bitfield_reverse() for 16-bit integer type</li> 4271b8e80941Smrg <li>ac: fix ac_find_lsb() for 16-bit integer type</li> 4272b8e80941Smrg <li>ac: fix ac_build_umsb() for 16-bit integer type</li> 4273b8e80941Smrg <li>ac/nir: add support for nir_op_b2i8</li> 4274b8e80941Smrg <li>ac: add 8-bit support to ac_build_bit_count()</li> 4275b8e80941Smrg <li>ac: add 8-bit support to ac_find_lsb()</li> 4276b8e80941Smrg <li>ac: add 8-bit support to ac_build_umsb()</li> 4277b8e80941Smrg <li>ac: add 8-bit and 64-bit support to ac_build_bitfield_reverse()</li> 4278b8e80941Smrg <li>radv: partially enable VK_KHR_shader_float16_int8</li> 4279b8e80941Smrg <li>nir: do not pack varying with different types</li> 4280b8e80941Smrg <li>ac/nir: fix intrinsic names for atomic operations with LLVM 9+</li> 4281b8e80941Smrg <li>radv: fix getting the vertex strides if the bindings aren't contiguous</li> 4282b8e80941Smrg <li>ac/nir: fix nir_op_b2f16</li> 4283b8e80941Smrg <li>radv: enable VK_AMD_gpu_shader_half_float</li> 4284b8e80941Smrg <li>wsi: allow to override the present mode with MESA_VK_WSI_PRESENT_MODE</li> 4285b8e80941Smrg <li>ac/nir: make use of ac_build_imax() where possible</li> 4286b8e80941Smrg <li>ac/nir: make use of ac_build_imin() where possible</li> 4287b8e80941Smrg <li>ac/nir: make use of ac_build_umin() where possible</li> 4288b8e80941Smrg <li>ac: add ac_build_umax() and use it where possible</li> 4289b8e80941Smrg <li>ac: add ac_build_ddxy_interp() helper</li> 4290b8e80941Smrg <li>ac: add ac_build_load_helper_invocation() helper</li> 4291b8e80941Smrg <li>ac/nir: remove useles LLVMGetUndef for nir_op_pack_64_2x32_split</li> 4292b8e80941Smrg <li>ac/nir: remove useless integer cast in adjust_sample_index_using_fmask()</li> 4293b8e80941Smrg <li>ac/nir: remove useless integer cast in visit_image_load()</li> 4294b8e80941Smrg <li>ac/nir: remove some useless integer casts for ALU operations</li> 4295b8e80941Smrg <li>spirv: add SpvCapabilityFloat16 support</li> 4296b8e80941Smrg <li>radv: enable VK_KHR_shader_float16_int8</li> 4297b8e80941Smrg <li>radv: set ACCESS_NON_READABLE on stores for copy/fill/clear meta shaders</li> 4298b8e80941Smrg <li>radv: enable shaderInt8 on SI and CIK</li> 4299b8e80941Smrg <li>radv: sort the shader capabilities alphabetically</li> 4300b8e80941Smrg <li>ac/nir: use new LLVM 8 intrinsics for SSBO atomics except cmpswap</li> 4301b8e80941Smrg <li>ac/nir: add 64-bit SSBO atomic operations support</li> 4302b8e80941Smrg <li>radv: add VK_KHR_shader_atomic_int64 but disable it for now</li> 4303b8e80941Smrg <li>ac: add support for more types with struct/raw LLVM intrinsics</li> 4304b8e80941Smrg <li>ac: use struct/raw load intrinsics for 8-bit/16-bit int with LLVM 9+</li> 4305b8e80941Smrg <li>ac: use struct/raw store intrinsics for 8-bit/16-bit int with LLVM 9+</li> 4306b8e80941Smrg <li>ac/nir: only use the new raw/struct image atomic intrinsics with LLVM 9+</li> 4307b8e80941Smrg <li>ac/nir: only use the new raw/struct SSBO atomic intrinsics with LLVM 9+</li> 4308b8e80941Smrg <li>ac/nir: use the new raw/struct SSBO atomic intrisics for comp_swap</li> 4309b8e80941Smrg <li>radv: add VK_NV_compute_shader_derivates support</li> 4310b8e80941Smrg <li>radv: add missing VEGA20 chip in radv_get_device_name()</li> 4311b8e80941Smrg <li>radv: do not need to force emit the TCS regs on Vega20</li> 4312b8e80941Smrg <li>radv: fix color conversions for normalized uint/sint formats</li> 4313b8e80941Smrg <li>radv: implement a workaround for VK_EXT_conditional_rendering</li> 4314b8e80941Smrg <li>ac: tidy up ac_build_llvm8_tbuffer_{load,store}</li> 4315b8e80941Smrg <li>radv: set WD_SWITCH_ON_EOP=1 when drawing primitives from a stream output buffer</li> 4316b8e80941Smrg <li>radv: only need to force emit the TCS regs on Vega10 and Raven1</li> 4317b8e80941Smrg <li>radv: fix radv_get_aspect_format() for D+S formats</li> 4318b8e80941Smrg <li>radv: apply the indexing workaround for atomic buffer operations on GFX9</li> 4319b8e80941Smrg <li>radv: fix setting the number of rectangles when it's dyanmic</li> 4320b8e80941Smrg <li>radv: add a workaround for Monster Hunter World and LLVM 7&8</li> 4321b8e80941Smrg <li>radv: allocate more space in the CS when emitting events</li> 4322b8e80941Smrg <li>radv: do not use gfx fast depth clears for layered depth/stencil images</li> 4323b8e80941Smrg <li>radv: fix alpha-to-coverage when there is unused color attachments</li> 4324b8e80941Smrg <li>radv: fix setting CB_SHADER_MASK for dual source blending</li> 4325b8e80941Smrg</ul> 4326b8e80941Smrg 4327b8e80941Smrg<p>Sergii Romantsov (4):</p> 4328b8e80941Smrg<ul> 4329b8e80941Smrg <li>dri: meson: do not prefix user provided dri-drivers-path</li> 4330b8e80941Smrg <li>d3d: meson: do not prefix user provided d3d-drivers-path</li> 4331b8e80941Smrg <li>i965,iris/blorp: do not blit 0-sizes</li> 4332b8e80941Smrg <li>glsl: Fix input/output structure matching across shader stages</li> 4333b8e80941Smrg</ul> 4334b8e80941Smrg 4335b8e80941Smrg<p>Sonny Jiang (1):</p> 4336b8e80941Smrg<ul> 4337b8e80941Smrg <li>radeonsi: use compute for clear_render_target when possible</li> 4338b8e80941Smrg</ul> 4339b8e80941Smrg 4340b8e80941Smrg<p>Tapani Pälli (42):</p> 4341b8e80941Smrg<ul> 4342b8e80941Smrg <li>nir: add option to use scaling factor when sampling planes YUV lowering</li> 4343b8e80941Smrg <li>dri: add P010, P012, P016 for 10bit/12bit/16bit YUV420 formats</li> 4344b8e80941Smrg <li>intel/compiler: add scale_factors to sampler_prog_key_data</li> 4345b8e80941Smrg <li>i965: add P0x formats and propagate required scaling factors</li> 4346b8e80941Smrg <li>drirc/i965: add option to disable 565 configs and visuals</li> 4347b8e80941Smrg <li>mesa: return NULL if we exceed MaxColorAttachments in get_fb_attachment</li> 4348b8e80941Smrg <li>anv: anv: refactor error handling in anv_shader_bin_write_to_blob()</li> 4349b8e80941Smrg <li>iris: add Android build</li> 4350b8e80941Smrg <li>nir: initialize value in copy_prop_vars_block</li> 4351b8e80941Smrg <li>nir: use nir_variable_create instead of open-coding the logic</li> 4352b8e80941Smrg <li>android: add liblog to libmesa_intel_common build</li> 4353b8e80941Smrg <li>android: make libbacktrace optional on USE_LIBBACKTRACE</li> 4354b8e80941Smrg <li>iris: add libmesa_iris_gen8 library to the build</li> 4355b8e80941Smrg <li>util: fix a warning when building against clang7 headers</li> 4356b8e80941Smrg <li>anv: retain the is_array state in create_plane_tex_instr_implicit</li> 4357b8e80941Smrg <li>anv: toggle on support for VK_EXT_ycbcr_image_arrays</li> 4358b8e80941Smrg <li>anv: use anv_gem_munmap in block pool cleanup</li> 4359b8e80941Smrg <li>anv: call blob_finish when done with it</li> 4360b8e80941Smrg <li>nir: free dead_ctx in case of no progress</li> 4361b8e80941Smrg <li>anv: destroy descriptor sets when pool gets destroyed</li> 4362b8e80941Smrg <li>anv: release memory allocated by bo_heap when descriptor pool is destroyed</li> 4363b8e80941Smrg <li>anv: release memory allocated by glsl types during spirv_to_nir</li> 4364b8e80941Smrg <li>anv: revert "anv: release memory allocated by glsl types during spirv_to_nir"</li> 4365b8e80941Smrg <li>i965: remove scaling factors from P010, P012</li> 4366b8e80941Smrg <li>isl: fix automake build when sse41 is not supported</li> 4367b8e80941Smrg <li>android: Build fixes for OMR1</li> 4368b8e80941Smrg <li>iris: initialize num_cbufs</li> 4369b8e80941Smrg <li>iris: mark switch case fallthrough</li> 4370b8e80941Smrg <li>anv/radv: release memory allocated by glsl types during spirv_to_nir</li> 4371b8e80941Smrg <li>st/mesa: fix compilation warning on storage_flags_to_buffer_flags</li> 4372b8e80941Smrg <li>st/mesa: fix warnings about implicit conversion on enumeration type</li> 4373b8e80941Smrg <li>spirv: fix a compiler warning</li> 4374b8e80941Smrg <li>st/nir: run st_nir_opts after 64bit ops lowering</li> 4375b8e80941Smrg <li>iris: move variable to the scope where it is being used</li> 4376b8e80941Smrg <li>iris: move iris_flush_resource so we can call it from get_handle</li> 4377b8e80941Smrg <li>iris: handle aux properly in iris_resource_get_handle</li> 4378b8e80941Smrg <li>egl: setup fds array correctly when exporting dmabuf</li> 4379b8e80941Smrg <li>compiler/glsl: handle case where we have multiple users for types</li> 4380b8e80941Smrg <li>android/iris: fix driinfo header filename</li> 4381b8e80941Smrg <li>nir: use braces around subobject in initializer</li> 4382b8e80941Smrg <li>glsl: use empty brace initializer</li> 4383b8e80941Smrg <li>anv: expose VK_EXT_queue_family_foreign on Android</li> 4384b8e80941Smrg</ul> 4385b8e80941Smrg 4386b8e80941Smrg<p>Thomas Hellstrom (5):</p> 4387b8e80941Smrg<ul> 4388b8e80941Smrg <li>winsys/svga: Add an environment variable to force host-backed operation</li> 4389b8e80941Smrg <li>winsys/svga: Enable the transfer_from_buffer GPU command for vgpu10</li> 4390b8e80941Smrg <li>svga: Avoid bouncing buffer data in malloced buffers</li> 4391b8e80941Smrg <li>winsys/svga: Update the drm interface file</li> 4392b8e80941Smrg <li>winsys/svga: Don't abort on EBUSY errors from execbuffer</li> 4393b8e80941Smrg</ul> 4394b8e80941Smrg 4395b8e80941Smrg<p>Timo Aaltonen (1):</p> 4396b8e80941Smrg<ul> 4397b8e80941Smrg <li>util/os_misc: Add check for PIPE_OS_HURD</li> 4398b8e80941Smrg</ul> 4399b8e80941Smrg 4400b8e80941Smrg<p>Timothy Arceri (72):</p> 4401b8e80941Smrg<ul> 4402b8e80941Smrg <li>st/glsl_to_nir: remove dead local variables</li> 4403b8e80941Smrg <li>ac/radv/radeonsi: add ac_get_num_physical_sgprs() helper</li> 4404b8e80941Smrg <li>radv: take LDS into account for compute shader occupancy stats</li> 4405b8e80941Smrg <li>util: move BITFIELD macros to util/macros.h</li> 4406b8e80941Smrg <li>st/glsl_to_nir: call nir_remove_dead_variables() after lowing local indirects</li> 4407b8e80941Smrg <li>nir: add support for marking used patches when packing varyings</li> 4408b8e80941Smrg <li>nir: add glsl_type_is_32bit() helper</li> 4409b8e80941Smrg <li>nir: add is_packing_supported_for_type() helper</li> 4410b8e80941Smrg <li>nir: rewrite varying component packing</li> 4411b8e80941Smrg <li>nir: prehash instruction in nir_instr_set_add_or_rewrite()</li> 4412b8e80941Smrg <li>nir: turn ssa check into an assert</li> 4413b8e80941Smrg <li>nir: turn an ssa check in nir_search into an assert</li> 4414b8e80941Smrg <li>nir: remove simple dead if detection from nir_opt_dead_cf()</li> 4415b8e80941Smrg <li>radeonsi/nir: set input_usage_mask properly</li> 4416b8e80941Smrg <li>radeonsi/nir: set colors_read properly</li> 4417b8e80941Smrg <li>radeonsi/nir: set shader_buffers_declared properly</li> 4418b8e80941Smrg <li>st/nir: use NIR for asm programs</li> 4419b8e80941Smrg <li>nir: remove non-ssa support from nir_copy_prop()</li> 4420b8e80941Smrg <li>nir: clone instruction set rather than removing individual entries</li> 4421b8e80941Smrg <li>nir: allow nir_lower_phis_to_scalar() on more src types</li> 4422b8e80941Smrg <li>radeonsi: fix query buffer allocation</li> 4423b8e80941Smrg <li>glsl: fix shader cache for packed param list</li> 4424b8e80941Smrg <li>radeonsi/nir: move si_lower_nir() call into compiler thread</li> 4425b8e80941Smrg <li>glsl: rename is_record() -> is_struct()</li> 4426b8e80941Smrg <li>glsl: rename get_record_instance() -> get_struct_instance()</li> 4427b8e80941Smrg <li>glsl: rename record_location_offset() -> struct_location_offset()</li> 4428b8e80941Smrg <li>glsl: rename record_types -> struct_types</li> 4429b8e80941Smrg <li>nir: rename glsl_type_is_struct() -> glsl_type_is_struct_or_ifc()</li> 4430b8e80941Smrg <li>glsl/freedreno/panfrost: pass gl_context to the standalone compiler</li> 4431b8e80941Smrg <li>glsl: use NIR function inlining for drivers that use glsl_to_nir()</li> 4432b8e80941Smrg <li>i965: stop calling nir_lower_returns()</li> 4433b8e80941Smrg <li>radeonsi/nir: stop calling nir_lower_returns()</li> 4434b8e80941Smrg <li>st/glsl: start spilling out common st glsl conversion code</li> 4435b8e80941Smrg <li>anv: add support for dumping shader info via VK_EXT_debug_report</li> 4436b8e80941Smrg <li>nir: add guess trip count support to loop analysis</li> 4437b8e80941Smrg <li>nir: add new partially_unrolled bool to nir_loop</li> 4438b8e80941Smrg <li>nir: add partial loop unrolling support</li> 4439b8e80941Smrg <li>nir: calculate trip count for more loops</li> 4440b8e80941Smrg <li>nir: unroll some loops with a variable limit</li> 4441b8e80941Smrg <li>nir: simplify the loop analysis trip count code a little</li> 4442b8e80941Smrg <li>nir: add helper to return inversion op of a comparison</li> 4443b8e80941Smrg <li>nir: add get_induction_and_limit_vars() helper to loop analysis</li> 4444b8e80941Smrg <li>nir: pass nir_op to calculate_iterations()</li> 4445b8e80941Smrg <li>nir: find induction/limit vars in iand instructions</li> 4446b8e80941Smrg <li>st/glsl_to_nir: fix incorrect arrary access</li> 4447b8e80941Smrg <li>radeonsi/nir: call some more var optimisation passes</li> 4448b8e80941Smrg <li>ac/nir_to_llvm: add assert to emit_bcsel()</li> 4449b8e80941Smrg <li>nir: only override previous alu during loop analysis if supported</li> 4450b8e80941Smrg <li>nir: fix opt_if_loop_last_continue()</li> 4451b8e80941Smrg <li>nir: add support for user defined loop control</li> 4452b8e80941Smrg <li>spirv: make use of the loop control support in nir</li> 4453b8e80941Smrg <li>nir: add support for user defined select control</li> 4454b8e80941Smrg <li>spirv: make use of the select control support in nir</li> 4455b8e80941Smrg <li>Revert "ac/nir: use new LLVM 8 intrinsics for SSBO atomic operations"</li> 4456b8e80941Smrg <li>nir: propagate known constant values into the if-then branch</li> 4457b8e80941Smrg <li>Revert "nir: propagate known constant values into the if-then branch"</li> 4458b8e80941Smrg <li>nir/radv: remove restrictions on opt_if_loop_last_continue()</li> 4459b8e80941Smrg <li>nir: initialise some variables in opt_if_loop_last_continue()</li> 4460b8e80941Smrg <li>nir/i965/freedreno/vc4: add a bindless bool to type size functions</li> 4461b8e80941Smrg <li>ac/nir_to_llvm: make get_sampler_desc() more generic and pass it the image intrinsic</li> 4462b8e80941Smrg <li>ac/nir_to_llvm: add image bindless support</li> 4463b8e80941Smrg <li>nir: fix packing components with arrays</li> 4464b8e80941Smrg <li>radeonsi/nir: fix scanning of bindless images</li> 4465b8e80941Smrg <li>st/mesa/radeonsi: fix race between destruction of types and shader compilation</li> 4466b8e80941Smrg <li>nir: fix nir_remove_unused_varyings()</li> 4467b8e80941Smrg <li>radeonsi/nir: create si_nir_opts() helper</li> 4468b8e80941Smrg <li>radeonsi/nir: call radeonsi nir opts before the scan pass</li> 4469b8e80941Smrg <li>util/drirc: add workarounds for bugs in Doom 3: BFG</li> 4470b8e80941Smrg <li>radeonsi: add config entry for Counter-Strike Global Offensive</li> 4471b8e80941Smrg <li>Revert "glx: Fix synthetic error generation in __glXSendError"</li> 4472b8e80941Smrg <li>Revert "st/mesa: expose 0 shader binary formats for compat profiles for Qt"</li> 4473b8e80941Smrg <li>st/glsl: make sure to propagate initialisers to driver storage</li> 4474b8e80941Smrg</ul> 4475b8e80941Smrg 4476b8e80941Smrg<p>Timur Kristóf (19):</p> 4477b8e80941Smrg<ul> 4478b8e80941Smrg <li>radeonsi/nir: Use uniform location when calculating const_file_max.</li> 4479b8e80941Smrg <li>iris: implement clearing render target and depth stencil</li> 4480b8e80941Smrg <li>nir: Add ability for shaders to use window space coordinates.</li> 4481b8e80941Smrg <li>tgsi_to_nir: Fix the TGSI ARR translation by converting the result to int.</li> 4482b8e80941Smrg <li>tgsi_to_nir: Fix TGSI LIT translation by using flt.</li> 4483b8e80941Smrg <li>tgsi_to_nir: Make the TGSI IF translation code more readable.</li> 4484b8e80941Smrg <li>tgsi_to_nir: Split to smaller functions.</li> 4485b8e80941Smrg <li>nir: Move nir_lower_uniforms_to_ubo to compiler/nir.</li> 4486b8e80941Smrg <li>nir: Add multiplier argument to nir_lower_uniforms_to_ubo.</li> 4487b8e80941Smrg <li>freedreno: Plumb pipe_screen through to irX_tgsi_to_nir.</li> 4488b8e80941Smrg <li>tgsi_to_nir: Produce optimized NIR for a given pipe_screen.</li> 4489b8e80941Smrg <li>tgsi_to_nir: Restructure system value loads.</li> 4490b8e80941Smrg <li>tgsi_to_nir: Extract ttn_emulate_tgsi_front_face into its own function.</li> 4491b8e80941Smrg <li>tgsi_to_nir: Support FACE and POSITION properly.</li> 4492b8e80941Smrg <li>tgsi_to_nir: Improve interpolation modes.</li> 4493b8e80941Smrg <li>tgsi_to_nir: Set correct location for uniforms.</li> 4494b8e80941Smrg <li>radeonsi/nir: Only set window_space_position for vertex shaders.</li> 4495b8e80941Smrg <li>iris: Face should be a system value.</li> 4496b8e80941Smrg <li>gallium: fix autotools build of pipe_msm.la</li> 4497b8e80941Smrg</ul> 4498b8e80941Smrg 4499b8e80941Smrg<p>Tobias Klausmann (1):</p> 4500b8e80941Smrg<ul> 4501b8e80941Smrg <li>vulkan/util: meson build - add wayland client include</li> 4502b8e80941Smrg</ul> 4503b8e80941Smrg 4504b8e80941Smrg<p>Tomasz Figa (1):</p> 4505b8e80941Smrg<ul> 4506b8e80941Smrg <li>llvmpipe: Always return some fence in flush (v2)</li> 4507b8e80941Smrg</ul> 4508b8e80941Smrg 4509b8e80941Smrg<p>Tomeu Vizoso (19):</p> 4510b8e80941Smrg<ul> 4511b8e80941Smrg <li>panfrost: Add gem_handle to panfrost_memory and panfrost_bo</li> 4512b8e80941Smrg <li>panfrost: Add backend targeting the DRM driver</li> 4513b8e80941Smrg <li>panfrost/midgard: Add support for MIDGARD_MESA_DEBUG</li> 4514b8e80941Smrg <li>panfrost: Add support for PAN_MESA_DEBUG</li> 4515b8e80941Smrg <li>panfrost: Set bo->size[0] in the DRM backend</li> 4516b8e80941Smrg <li>panfrost: Set bo->gem_handle when creating a linear BO</li> 4517b8e80941Smrg <li>panfrost: Adapt to uapi changes</li> 4518b8e80941Smrg <li>panfrost: Fix sscanf format options</li> 4519b8e80941Smrg <li>panfrost: Set the GEM handle for AFBC buffers</li> 4520b8e80941Smrg <li>panfrost: Also tell the kernel about the checksum_slab</li> 4521b8e80941Smrg <li>panfrost: Pass the context BOs to the kernel so they aren't unmapped while in use</li> 4522b8e80941Smrg <li>panfrost: Wait for last job to finish in force_flush_fragment</li> 4523b8e80941Smrg <li>panfrost: split asserts in pandecode</li> 4524b8e80941Smrg <li>panfrost: Guard against reading past end of buffer</li> 4525b8e80941Smrg <li>panfrost/ci: Initial commit</li> 4526b8e80941Smrg <li>panfrost/midgard: Skip register allocation if there's no work to do</li> 4527b8e80941Smrg <li>panfrost/midgard: Skip liveness analysis for instructions without dest</li> 4528b8e80941Smrg <li>panfrost: Fix two uninitialized accesses in compiler</li> 4529b8e80941Smrg <li>panfrost: Only take the fast paths on buffers aligned to block size</li> 4530b8e80941Smrg</ul> 4531b8e80941Smrg 4532b8e80941Smrg<p>Toni Lönnberg (8):</p> 4533b8e80941Smrg<ul> 4534b8e80941Smrg <li>intel/genxml: Only handle instructions meant for render engine when generating headers</li> 4535b8e80941Smrg <li>intel/genxml: Media instructions and structures for gen6</li> 4536b8e80941Smrg <li>intel/genxml: Media instructions and structures for gen7</li> 4537b8e80941Smrg <li>intel/genxml: Media instructions and structures for gen7.5</li> 4538b8e80941Smrg <li>intel/genxml: Media instructions and structures for gen8</li> 4539b8e80941Smrg <li>intel/genxml: Media instructions and structures for gen9</li> 4540b8e80941Smrg <li>intel/genxml: Media instructions and structures for gen10</li> 4541b8e80941Smrg <li>intel/genxml: Media instructions and structures for gen11</li> 4542b8e80941Smrg</ul> 4543b8e80941Smrg 4544b8e80941Smrg<p>Topi Pohjolainen (2):</p> 4545b8e80941Smrg<ul> 4546b8e80941Smrg <li>intel/compiler/icl: Use tcs barrier id bits 24:30 instead of 24:27</li> 4547b8e80941Smrg <li>intel/compiler/fs/icl: Use dummy masked urb write for tess eval</li> 4548b8e80941Smrg</ul> 4549b8e80941Smrg 4550b8e80941Smrg<p>Vasily Khoruzhick (2):</p> 4551b8e80941Smrg<ul> 4552b8e80941Smrg <li>lima: use individual tile heap for each GP job.</li> 4553b8e80941Smrg <li>lima: add support for depth/stencil fbo attachments and textures</li> 4554b8e80941Smrg</ul> 4555b8e80941Smrg 4556b8e80941Smrg<p>Vinson Lee (5):</p> 4557b8e80941Smrg<ul> 4558b8e80941Smrg <li>gallium/auxiliary/vl: Fix duplicate symbol build errors.</li> 4559b8e80941Smrg <li>nir: Fix anonymous union initialization with older GCC.</li> 4560b8e80941Smrg <li>swr: Fix build with llvm-9.0.</li> 4561b8e80941Smrg <li>gallium: Fix autotools build with libxatracker.la.</li> 4562b8e80941Smrg <li>freedreno: Fix GCC build error.</li> 4563b8e80941Smrg</ul> 4564b8e80941Smrg 4565b8e80941Smrg<p>Vivek Kasireddy (1):</p> 4566b8e80941Smrg<ul> 4567b8e80941Smrg <li>drm-uapi: Update headers from drm-next</li> 4568b8e80941Smrg</ul> 4569b8e80941Smrg 4570b8e80941Smrg<p>Xavier Bouchoux (1):</p> 4571b8e80941Smrg<ul> 4572b8e80941Smrg <li>nir/spirv: Fix assert when unsampled OpTypeImage has unknown 'Depth'</li> 4573b8e80941Smrg</ul> 4574b8e80941Smrg 4575b8e80941Smrg<p>Yevhenii Kolesnikov (1):</p> 4576b8e80941Smrg<ul> 4577b8e80941Smrg <li>i965: Fix allow_higher_compat_version workaround limited by OpenGL 3.0</li> 4578b8e80941Smrg</ul> 4579b8e80941Smrg 4580b8e80941Smrg<p>coypu (1):</p> 4581b8e80941Smrg<ul> 4582b8e80941Smrg <li>gbm: don't return void</li> 4583b8e80941Smrg</ul> 4584b8e80941Smrg 4585b8e80941Smrg<p>davidbepo (1):</p> 4586b8e80941Smrg<ul> 4587b8e80941Smrg <li>drirc: add Waterfox to adaptive-sync blacklist</li> 4588b8e80941Smrg</ul> 4589b8e80941Smrg 4590b8e80941Smrg<p>grmat (1):</p> 4591b8e80941Smrg<ul> 4592b8e80941Smrg <li>drirc: add Spectacle, Falkon to a-sync blacklist</li> 4593b8e80941Smrg</ul> 4594b8e80941Smrg 4595b8e80941Smrg<p>pal1000 (1):</p> 4596b8e80941Smrg<ul> 4597b8e80941Smrg <li>scons: Compatibility with Scons development version string</li> 4598b8e80941Smrg</ul> 4599b8e80941Smrg 4600b8e80941Smrg<p>suresh guttula (3):</p> 4601b8e80941Smrg<ul> 4602b8e80941Smrg <li>vl: Add cropping flags for H264</li> 4603b8e80941Smrg <li>radeon/vce:Add support for frame_cropping_flag of VAEncSequenceParameterBufferH264</li> 4604b8e80941Smrg <li>st/va/enc: Add support for frame_cropping_flag of VAEncSequenceParameterBufferH264</li> 4605b8e80941Smrg</ul> 4606b8e80941Smrg 4607b8e80941Smrg 4608b8e80941Smrg</div> 4609b8e80941Smrg</body> 4610b8e80941Smrg</html> 4611