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