Adam Jackson (4):

Aditya Swarup (1):

i965: Lift restriction in external textures for EGLImage support

Alejandro Piñeiro (3):

nir/xfb: distinguish array of structs vs array of blocks

nir/xfb: don’t assert when xfb_buffer/stride is present but not xfb_offset

Alex Deucher (3):

Alex Smith (1):

radv: Flush before vkCmdWriteTimestamp() if needed

Alexander von Gluck IV (1):

egl/haiku: Fix reference to disp vs dpy

Alok Hota (8):

swr/rast: New execution engine per JIT

swr/rast: Unaligned and translations in gathers

swr/rast: Use gfxptr_t value in JitGatherVertices

Alyssa Rosenzweig (1):

util: Fix warning in u_cpu_detect on non-x86

Andre Heider (4):

d3dadapter9: use snprintf(…, “%s”, …) instead of strncpy

Andres Gomez (8):

docs: complete the calendar and release schedule documentation

glsl/linker: specify proper direction in location aliasing error

docs: update 18.3 and add 19.x cycles for the release calendar

Andrii Simiklit (9):

intel/tools: make sure the binary file is properly read

i965/batch: avoid reverting batch buffer if saved state is an empty

Anuj Phogat (7):

anv/icl: Set use full ways in L3CNTLREG

i965/icl: Set use full ways in L3CNTLREG

Axel Davy (12):

st/nine: Ignore multisample quality level if no ms

st/nine: Enable debug info if NDEBUG is not set

st/nine: Increase the limit of cached ff shaders

st/nine: Bind src not dst in nine_context_box_upload

st/nine: Switch to presentation buffer if resize is detected

st/nine: Use helper to release swapchain buffers later

st/nine: Allow ‘triple buffering’ with thread_submit

Bart Oldeman (1):

gallium-xlib: query MIT-SHM before using it.

Bas Nieuwenhuizen (41):

radv: Fix rebase issue in 19.0 for float16 fix.

radv: Handle clip+cull distances more generally as compact arrays.

radv: Allow interpolation on non-float types.

amd/common: Use correct writemask for shared memory stores.

radv: Only look at pImmutableSamples if the descriptor has a sampler.

amd/common: handle nir_deref_cast for shared memory from integers.

amd/common: Fix stores to derefs with unknown variable.

radv: Fix the shader info pass for not having the variable.

nir: Account for atomics in copy propagation.

radv: Set partial_vs_wave for pipelines with just GS, not tess.

radv: Only use 32 KiB per threadgroup on Stoney.

amd/common: Add some parentheses to silence warning.

anv/android: Do not reject storage images.

radv: Implement buffer stores with less than 4 components.

radv: Do a cache flush if needed before reading predicates.

radv: Work around non-renderable 128bpp compressed 3d textures on GFX9.

radv: Check for shareable images in central place.

radv/android: Use buffer metadata to determine scanout compat.

radv: Align large buffers to the fragment size.

radv: Clamp gfx9 image view extents to the allocated image extents.

vulkan: Allow storage images in the WSI.

radv: Use structured intrinsics instead of indexing workaround for GFX9.

Boyan Ding (3):

gk110/ir: Use the new rcp/rsq in library

Brian Paul (3):

svga: add new gallium formats to the format conversion table

Bruce Cherniak (1):

Caio Marcelo de Oliveira Filho (10):

nir: check NIR_SKIP to skip passes by name

src/intel: use new hash table and set creation helpers

src/compiler: use new hash table and set creation helpers

util: Helper to create sets and hashes with pointer keys

nir: add a way to print the deref chain

nir: properly find the entry to keep in copy_prop_vars

nir: properly clear the entry sources in copy_prop_vars

Carlos Garnacho (1):

wayland/egl: Ensure EGL surface is resized on DRI update_buffers()

Carsten Haitzler (Rasterman) (2):

vc4: Declare the cpu pointers as being modified in NEON asm.

vc4: Use named parameters for the NEON inline asm.

Chad Versace (1):

Chia-I Wu (2):

Christian Gmeiner (6):

etnaviv: extend etna_resource with an addressing mode

meson: add etnaviv to the tools option

Connor Abbott (4):

Daniel Stone (1):

Danylo Piliaiev (9):

anv: Fix destroying descriptor sets when pool gets reset

anv: Fix VK_EXT_transform_feedback working with varyings packed in PSIZ

glsl: Fix copying function’s out to temp if dereferenced by array

glsl: Make invariant outputs in ES fragment shader not to cause error

glsl/linker: Fix unmatched TCS outputs being reduced to local variable

i965: Fix calculation of layers array length for isl_view

Dave Airlie (19):

radv: use 3d shader for gfx9 copies if dst is 3d

virgl: fix undefined shift to use unsigned.

ac: avoid casting pointers on bcsel and stores

nir: move getting deref from var after we check deref type.

virgl: fix vtest regression since fencing changes.

radv: apply xfb buffer offset at buffer binding time not later. (v2)

David Shao (1):

meson: ensure that xmlpool_options.h is generated for gallium targets that need it

Dieter Nützel (1):

Dylan Baker (48):

meson: Add dependency on genxml to anvil

get-pick-list: Add –pretty=medium to the arguments for Cc patches

Revert “intel/compiler: More peephole_select for pre-Gen6”

meson: Add warnings and errors when using ICC

meson: Fix compiler checks for SWR with ICC

bin/meson-cmd-extract: Also handle cross and native files

meson: allow building dri driver without window system if osmesa is classic

meson: Add a script to extract the cmd line used for meson

meson: Error out if building nouveau and using LLVM without rtti

meson: Override C++ standard to gnu++11 when building with altivec on ppc64

docs/autoconf: Mark autoconf as being replaced

docs/meson: Update LLVM section with information about native files

docs/install: Add meson to the main install page

docs: add note about using backticks for rbs in gitlab

travis: Don’t try to read libdrm out of configure.ac

travis: meson: use native files to override llvm-config

docs/meson: Recommend not using CFLAGS and friends

meson: link gallium nine with pthreads

Eduardo Lima Mitev (2):

freedreno/ir3: Make imageStore use num components from image format

Eleni Maria Stea (1):

i965: fixed clamping in set_scissor_bits when the y is flipped

Elie Tournier (17):

glsl: Add “built-in” functions to do round(fp64)

glsl: Add “built-in” functions to do trunc(fp64)

glsl: Add “built-in” functions to do sqrt(fp64)

glsl: Add “built-in” functions to do fp32_to_fp64(fp32)

glsl: Add “built-in” functions to do fp64_to_fp32(fp64)

glsl: Add “built-in” functions to do int_to_fp64(int)

glsl: Add “built-in” functions to do fp64_to_int(fp64)

glsl: Add “built-in” functions to do uint_to_fp64(uint)

glsl: Add “built-in” functions to do fp64_to_uint(fp64)

glsl: Add “built-in” functions to do mul(fp64, fp64)

glsl: Add “built-in” functions to do add(fp64, fp64)

glsl: Add “built-in” functions to do lt(fp64, fp64)

glsl: Add “built-in” functions to do eq/ne(fp64, fp64)

glsl: Add “built-in” function to do sign(fp64)

glsl: Add “built-in” functions to do neg(fp64)

glsl: Add “built-in” function to do abs(fp64)

Emil Velikov (81):

anv: wire up the state_pool_padding test

vc4: Declare the last cpu pointer as being modified in NEON asm.

scons: wire the new generator for es1 and es2

meson: wire the new generator for es1 and es2

autotools: wire the new generator for es1 and es2

mapi/new: fixup the GLDEBUGPROCKHR typedef to the non KHR one

mapi/new: don’t print info we don’t need for ES1/ES2

mapi/new: reinstate _NO_HIDDEN suffixes in the new generator

mapi/new: use the static_data offsets in the new generator

mapi: add all _glapi_table entrypoints to static_data.py

mesa: correctly use os.path.join in our python scripts

freedreno: automake: ship ir3_nir_trig.py in the tarball

docs: update calendar, add news item and link release notes for 18.3.2

glx: meson: wire up the dispatch-index-check test

TODO: glx: meson: build dri based glx tests, only with -Dglx=dri

glx: mandate xf86vidmode only for “drm” dri platforms

docs: update calendar, add news item and link release notes for 18.3.1

amd/addrlib: drop si_ci_vi_merged_enum.h from the list

freedreno: add the missing _la in libfreedreno_ir3_la

docs: update calendar, add news item and link release notes for 18.3.0

egl/wayland: bail out when drmGetMagic fails

bin/get-pick-list.sh: handle reverts prior to the branchpoint

bin/get-pick-list.sh: use test instead of [ ]

docs: document the staging branch and add reference to it

egl/glvnd: correctly report errors when vendor cannot be found

Eric Anholt (171):

v3d: Fix a copy-and-paste comment in the simulator code.

v3d: Fix a typo in a comment in job handling.

v3d: Drop #if 0-ed out v3d_dump_to_file().

v3d: Respect user-passed strides for BO imports.

v3d: Take advantage of _mesa_hash_table_remove_key() in the simulator.

v3d: Use the TLB R/B swapping instead of recompiles when available.

v3d: Update the TLB config for depth writes on V3D 4.2.

vc4: Drop the winsys_stride relayout in the simluator

v3d: Maintain a mapping of the GEM buffer in the simulator.

v3d: Remove the special path for simulaton of the submit ioctl.

vc4: Take advantage of _mesa_hash_table_remove_key() in the simulator.

vc4: Maintain a separate GEM mapping of BOs in the simulator.

vc4: Use the normal simulator ioctl path for CL submit as well.

gbm: Move gbm_format_canonicalize() to the core.

gbm: Introduce a helper function for printing GBM format names.

egl: Improve the debugging of gbm format matching in DRI configs.

v3d: Fix double-swapping of R/B on V3D 4.1

v3d: Don’t try to set PF flags on a LDTMU operation

vc4: Make sure we make ro scanout resources for create_with_modifiers.

vc4: Don’t return a vc4 BO handle on a renderonly screen.

glx: Remove an old DEFAULT_DRIVER_DIR default.

glx: Move DRI extensions pointer loading to driOpenDriver().

egl: Move loader_set_logger() up to egl_dri2.c.

loader: Stop using a local definition for an in-tree header

loader: Factor out the common driver opening logic from each loader.

egl: Print the actual message to the console from _eglError().

gallium: Fix uninitialized variable warning in compute test.

gallium: Remove unused variable in u_tests.

v3d: Add renderonly support.

v3d: Add support for RGBA_SRGB along with BGRA_SRGB.

v3d: Add missing OES_half_float_linear support.

v3d: Use combined input/output segments.

v3d: Add the V3D TFU submit interface to the simulator.

v3d: Use the TFU to do generatemipmap.

v3d: Update simulator cache flushing code to match the kernel better.

v3d: Create a state uploader for packing our shaders together.

v3d: Put default vertex attribute values into the state uploader as well.

v3d: Re-use the wrap mode uniform on V3D 3.3.

v3d: Make an array for frag/vert texture state in the context.

v3d: Don’t forget to flush writes to UBOs.

v3d: Convert to using nir_src_as_uint() from const_value derefs.

v3d: Fix a comment typo

v3d: Return the right gl_SampleMaskIn[] value.

v3d: Fix handling of texture first_layer offsets for 3D textures.

v3d: Avoid confusing auto-indenting in TEXTURE_SHADER_STATE packing

v3d: Split most of TEXTURE_SHADER_STATE setup out of sampler views.

v3d: Garbage collect unused uniforms code.

v3d: Simplify VIR uniform dumping using a temporary.

v3d: Add VIR dumping of TMU config p0/p1.

v3d: Fix a leak of the transfer helper on screen destroy.

vc4: Fix a leak of the transfer helper on screen destroy.

v3d: Fix a leak of the disassembled instruction string during debug dumps.

tfu

shader-packing

nir: Add some more consts to the nir_format_convert.h helpers.

nir: Pull some of intel’s image load/store format conversion to nir_format.h

intel: Simplify the half-float packing in image load/store lowering.

mesa/st: Expose compute shaders when NIR support is advertised.

nir: Print the format of image variables.

Revert “intel: Simplify the half-float packing in image load/store lowering.”

nir: Move intel’s half-float image store lowering to to nir_format.h.

v3d: Don’t forget to wait for our TFU job before rendering from it.

v3d: Set up the right stride for raster TFU.

v3d: Don’t forget to bump the number of writes when doing TFU ops.

v3d: Add support for using the TFU to do some blits.

v3d: Add support for texturing from linear.

v3d: Add safety checks for resource_create().

v3d: Make sure that a thrsw doesn’t split a multop from its umul24.

v3d: Add missing flagging of SYNCB as a TSY op.

v3d: Add support for draw indirect for GLES3.1.

v3d: Avoid assertion failures when removing end-of-shader instructions.

v3d: Move uinfo->data[] dereference to the top of v3d_write_uniforms().

v3d: Move uniform pretty-printing to its own helper function.

v3d: Use the uniform pretty-printer in v3d_write_uniforms()’s debug code.

v3d: Do uniform pretty-printing in the QPU dump.

v3d: Drop in a bunch of notes about performance improvement opportunities.

vc4: Use the original bit size when scalarizing uniform loads.

v3d: Use the original bit size when scalarizing uniform loads.

vc4: Reuse nir_format_convert.h in our blend lowering.

v3d: Fix the argument type for vir_BRANCH().

nir: Fix clamping of uints for image store lowering.

v3d: Put the dst bo first in the list of BOs for TFU calls.

v3d: Fix check for TFU job completion in the simulator.

v3d: Don’t try to create shadow tiled temporaries for 1D textures.

v3d: Remove dead prototypes for load/store utile functions.

v3d: Implement texture_subdata to reduce teximage upload copies.

vc4: Move the utile load/store functions to a header for reuse by v3d.

v3d: Add a fallthrough path for utile load/store of 32 byte lines.

v3d: Load and store aligned utiles all at once.

docs: Add a note that MRs should still include any r-b or a-b tags.

docs: Add an encouraging note about providing reviews and acks.

v3d: Fix simulator mode on i915 render nodes.

v3d: Drop shadow comparison state from shader variant key.

v3d: Hook up perf_debug() output to GL_ARB_debug output as well.

vc4: Hook up perf_debug() output to GL_ARB_debug_output as well.

gallium/ttn: Fix setup of outputs_written.

v3d: Fix uniform pretty printing assertion failure with branches.

v3d: Add a “precompile” debug flag for shader-db.

v3d: Hook up some shader-db output to GL_ARB_debug_output.

v3d: Drop unused count_nir_instrs() helper.

v3d: Drop incorrect dependency for flpop.

v3d: Move “does this instruction have flags” from sched to generic helpers.

v3d: Don’t generate temps for comparisons.

v3d: Dead-code eliminate unused flags updates.

v3d: Add a note for a potential performance win on multop/umul24.

v3d: Force sampling from base level for tg4.

v3d: Add support for non-constant texture offsets.

v3d: Add support for requesting the sample offsets.

v3d: Add support for textureSize() on MSAA textures.

v3d: Add support for gl_HelperInvocation.

v3d: Fix segfault when failing to compile a program.

v3d: Don’t forget to include RT writes in precompiles.

v3d: Simplify the emission of comparisons for the bcsel optimization.

v3d: Move the “Find the ALU instruction generating our bool” out of bcsel.

v3d: Don’t try to fold non-SSA-src comparisons into bcsels.

v3d: Fold comparisons for IF conditions into the flags for the IF.

v3d: Handle dynamically uniform IF statements with uniform control flow.

v3d: Refactor compiler entrypoints.

v3d: Reinstate the new shader-db output after v3d_compile() refactor.

v3d: Fix up VS output setup during precompiles.

v3d: Remove dead switch cases and comments from v3d_nir_lower_io.

v3d: Do UBO loads a vector at a time.

v3d: Stop scalarizing our uniform loads.

nir: Allow nir_format_unpack_int/sint to unpack larger values.

nir: Add nir_lower_tex options to lower sampler return formats.

v3d: Use the core tex lowering.

nir: Add nir_lower_tex support for Broadcom’s swizzled TG4 results.

v3d: Enable GL_ARB_texture_gather on V3D 4.x.

nir: Make nir_deref_instr_build/get_const_offset actually use size_align.

glsl: Fix buffer overflow with an atomic buffer binding out of range.

v3d: Add support for flushing dirty TMU data at job end.

v3d: Add support for the early_fragment_tests flag.

v3d: Add support for GL_ARB_framebuffer_no_attachments.

v3d: Fix txf_ms 2D_ARRAY array index.

v3d: Add an isr to the simulator to catch GMP violations.

v3d: Add support for matrix inputs to the FS.

v3d: Drop the GLSL version level.

v3d: Add SSBO/atomic counters support.

v3d: Add support for shader_image_load_store.

v3d: Add support for CS workgroup/invocation id intrinsics.

v3d: Add support for CS shared variable load/store/atomics.

v3d: Add support for CS barrier() intrinsics.

v3d: SHARED but not necessarily SCANOUT buffers on RO must be linear.

v3d: If the modifier is not known on BO import, default to linear for RO.

v3d: Restructure RO allocations using resource_from_handle.

v3d: Don’t leak the GPU fd for renderonly usage.

vc4: Don’t leak the GPU fd for renderonly usage.

gallium: Enable unit tests as actual meson unit tests.

gallium: Fix comment about possible colorspaces.

gallium: Make sure we return is_unorm/is_snorm for compressed formats.

v3d: Rename gallium-local limits defines from VC5 to V3D.

v3d: Fix overly-large vattr_sizes structs.

v3d: Avoid duplicating limits defines between gallium and v3d core.

v3d: Drop maximum number of texture units down to 16.

v3d: Fix BO stats accounting for imported buffers.

v3d: Flush blit jobs immediately after generating them.

v3d: Fix release-build warning about utile_h.

v3d: Fix stencil sampling from packed depth/stencil.

v3d: Fix stencil sampling from a separate-stencil buffer.

v3d: Use the symbolic names for wrap modes from the XML.

v3d: Move the sampler state to the long-lived state uploader.

v3d: Create separate sampler states for the various blend formats.

pl111: Rename the pl111 driver to “kmsro”.

kmsro: Extend to include hx8357d.

vc4: Enable NEON asm on meson cross-builds.

v3d: Fix the autotools build.

mesa: Skip partial InvalidateFramebuffer of packed depth/stencil.

v3d: Fix image_load_store clamping of signed integer stores.

v3d: Use the early_fragment_tests flag for the shader’s disable-EZ field.

v3d: Fix the check for “is the last thrsw inside control flow”