17ec681f3SmrgMesa 19.3.0 Release Notes / 2019-12-12
27ec681f3Smrg======================================
37ec681f3Smrg
47ec681f3SmrgMesa 19.3.0 is a new development release. People who are concerned with
57ec681f3Smrgstability and reliability should stick with a previous release or wait
67ec681f3Smrgfor Mesa 19.3.1.
77ec681f3Smrg
87ec681f3SmrgMesa 19.3.0 implements the OpenGL 4.6 API, but the version reported by
97ec681f3SmrgglGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
107ec681f3SmrgglGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being
117ec681f3Smrgused. Some drivers don't support all the features required in OpenGL
127ec681f3Smrg4.6. OpenGL 4.6 is **only** available if requested at context creation.
137ec681f3SmrgCompatibility contexts may report a lower version depending on each
147ec681f3Smrgdriver.
157ec681f3Smrg
167ec681f3SmrgMesa 19.3.0 implements the Vulkan 1.1 API, but the version reported by
177ec681f3Smrgthe apiVersion property of the VkPhysicalDeviceProperties struct depends
187ec681f3Smrgon the particular driver being used.
197ec681f3Smrg
207ec681f3SmrgSHA256 checksum
217ec681f3Smrg---------------
227ec681f3Smrg
237ec681f3Smrg::
247ec681f3Smrg
257ec681f3Smrg       5fa0e4e9dca79560f6882e362f9db36d81cf96da16cf6a84e0ada7466a99a5d7  mesa-19.3.0.tar.xz
267ec681f3Smrg
277ec681f3SmrgNew features
287ec681f3Smrg------------
297ec681f3Smrg
307ec681f3Smrg-  GL_ARB_gl_spirv on i965, iris.
317ec681f3Smrg-  GL_ARB_spirv_extensions on i965, iris.
327ec681f3Smrg-  GL_EXT_demote_to_helper_invocation on iris, i965.
337ec681f3Smrg-  OpenGL 4.6 on i965, iris.
347ec681f3Smrg-  EGL_EXT_image_flush_external
357ec681f3Smrg-  VK_ANDROID_external_memory_android_hardware_buffer on RADV.
367ec681f3Smrg-  VK_KHR_shader_clock on Intel, RADV.
377ec681f3Smrg-  VK_KHR_shader_float_controls on Intel, RADV.
387ec681f3Smrg-  VK_KHR_spirv_1_4 on Intel, RADV.
397ec681f3Smrg-  VK_KHR_timeline_semaphore on RADV.
407ec681f3Smrg-  VK_KHR_vulkan_memory_model on Intel.
417ec681f3Smrg-  VK_EXT_shader_subgroup_ballot on Intel.
427ec681f3Smrg-  VK_EXT_shader_subgroup_vote on Intel.
437ec681f3Smrg-  VK_EXT_texel_buffer_alignment on RADV.
447ec681f3Smrg-  VK_INTEL_performance_query on Intel.
457ec681f3Smrg-  Meson support for windows using MSVC and MinGW
467ec681f3Smrg-  scons has been deprecated for non windows
477ec681f3Smrg-  Initial Intel gen12 (Tigerlake) support on anvil and iris
487ec681f3Smrg-  New compiler backend "ACO" for RADV (RADV_PERFTEST=aco)
497ec681f3Smrg-  VK_EXT_shader_demote_to_helper_invocation on RADV/ACO.
507ec681f3Smrg
517ec681f3SmrgBug fixes
527ec681f3Smrg---------
537ec681f3Smrg
547ec681f3Smrg-  [RADV] The Dead Rising 4 is causing a GPU hang with LLVM backend
557ec681f3Smrg-  radeonsi: mpv --vo=vaapi incorrect rendering on gfx9+
567ec681f3Smrg-  NULL resource when playing VP9 video through VDPAU on RX 570
577ec681f3Smrg-  gnome-shell overview mode crash in recent mesa
587ec681f3Smrg-  radv/aco Jedi Fallen Order hair rendering buggy
597ec681f3Smrg-  [RADV] VK_KHR_timeline_semaphore balloons in runtime
607ec681f3Smrg-  Shadow of Mordor has randomly dancing black shadows on Talion's face
617ec681f3Smrg-  ld.lld: error: duplicate symbol (mesa-19.3.0-rc1)
627ec681f3Smrg-  triangle strip clipping with GL_FIRST_VERTEX_CONVENTION causes wrong
637ec681f3Smrg   vertex's attribute to be broadcasted for flat interpolation
647ec681f3Smrg-  [bisected][regression][g45,g965,ilk] piglit arb_fragment_program kil
657ec681f3Smrg   failures
667ec681f3Smrg-  textureSize(samplerExternalOES, int) missing in desktop mesa 19.1.7
677ec681f3Smrg   implementation
687ec681f3Smrg-  HSW. Tropico 6 and SuperTuxKart have shadows flickering
697ec681f3Smrg-  glxgears segfaults on POWER / Xvnc
707ec681f3Smrg-  Objects leaving trails in Firefox with antialias and
717ec681f3Smrg   preserveDrawingBuffer in three.js WebGLRednerer with mesa 19.2
727ec681f3Smrg-  radv regression after 84d9551b232bdcead017b212cbb3e291486e698c: vk:
737ec681f3Smrg   error: failed to submit CS
747ec681f3Smrg-  Rename ACO README to README.md
757ec681f3Smrg-  Steam crash due to commit e137b3a9b71a2711c1f68c8a8b9c0a7407fbcc4b
767ec681f3Smrg   (bisected)
777ec681f3Smrg-  [Anv regression] SPIR-V abort in Aztec Ruins
787ec681f3Smrg-  FreeBSD does not have \_GNU_SOURCE in util/strtod.c
797ec681f3Smrg-  glLinkProgram crash when using gcc-9 -O3 -flto due to use of
807ec681f3Smrg   uninitialised value
817ec681f3Smrg-  KeyError: 'force_scons':
827ec681f3Smrg-  link_shader and deserialize_glsl_program suddenly consume huge amount
837ec681f3Smrg   of RAM
847ec681f3Smrg-  build errors after "meson: add -Werror=empty-body to disallow
857ec681f3Smrg   \`if(x);`"
867ec681f3Smrg-  performance regression in Heroes of the Storm with Mesa 19.1.1 &
877ec681f3Smrg   Polaris
887ec681f3Smrg-  Vulkan version of "Middle-earth: Shadow of Mordor" has graphics
897ec681f3Smrg   glitches on RADV driver (part 2)
907ec681f3Smrg-  swr/rasterizer/core/format_types.h:1183: undefined reference to
917ec681f3Smrg   \`_mm256_cvtps_ph'
927ec681f3Smrg-  Meson: Building osmesa gallium and tests at the same time results in
937ec681f3Smrg   osmesa gallium build failure
947ec681f3Smrg-  Vulkan version of "Middle-earth: Shadow of Mordor" has graphics
957ec681f3Smrg   glitches on RADV driver
967ec681f3Smrg-  [amdgpu][Navi][llvm] Minimap problem in Nier Automata
977ec681f3Smrg-  [bisected] anon_inode:sync_file file descriptor leak
987ec681f3Smrg-  Cache meson packagecach in appveyor
997ec681f3Smrg-  Piglit tests regression in gallium drivers
1007ec681f3Smrg-  Black ground in Dirt 4
1017ec681f3Smrg-  Superbibles examples crashing Mesa drivers (radeonsi) and causing gpu
1027ec681f3Smrg   reset
1037ec681f3Smrg-  [CTS] dEQP-VK.graphicsfuzz.write-red-in-loop-nest crashes
1047ec681f3Smrg-  mesa and libglvnd install the same headers
1057ec681f3Smrg-  Multiple EGL displays with multiple window systems leads to a crash
1067ec681f3Smrg-  Regression: Doom (2016) crashes on Mesa 19.2 and above and Radeon 380
1077ec681f3Smrg   with Vulkan (worked on Mesa 19.1)
1087ec681f3Smrg-  Rocket League displays corruption when the game starts
1097ec681f3Smrg-  drm.h:50:9: error: unknown type name 'uint8_t'
1107ec681f3Smrg-  Mesa build breaks when only building radeonsi due to missing llvm
1117ec681f3Smrg   coroutines symbols
1127ec681f3Smrg-  radeonsi aborting in LLVM validation test in si_compile_tgsi_shader()
1137ec681f3Smrg-  meson.build:1447:6: ERROR: Problem encountered: libdrm required for
1147ec681f3Smrg   gallium video statetrackers when using x11
1157ec681f3Smrg-  Mesa doesn't build with current Scons version (3.1.0)
1167ec681f3Smrg-  libXvMC-1.0.12 breaks mesa build
1177ec681f3Smrg-  Meson can't find 32-bit libXvMCW in non-standard path
1187ec681f3Smrg-  Mesa installs gl.pc and egl.pc even with libglvnd >= 1.2.0
1197ec681f3Smrg
1207ec681f3SmrgChanges
1217ec681f3Smrg-------
1227ec681f3Smrg
1237ec681f3SmrgAdam Jackson (44):
1247ec681f3Smrg
1257ec681f3Smrg-  glx: Whitespace cleanups
1267ec681f3Smrg-  glx: Sync <GL/glxext.h> with Khronos
1277ec681f3Smrg-  glx: Make \__glXGetDrawableAttribute return true sometimes
1287ec681f3Smrg-  glx: Unset the direct_support bit for GLX_EXT_import_context
1297ec681f3Smrg-  Revert "glx: Unset the direct_support bit for GLX_EXT_import_context"
1307ec681f3Smrg-  egl: Enable 10bpc EGLConfigs for platform_{device,surfaceless}
1317ec681f3Smrg-  gallium/xlib: Fix an obvious thinko
1327ec681f3Smrg-  mesa: Remove unused gl_config::indexBits
1337ec681f3Smrg-  mesa: Eliminate gl_config::have{Accum,Depth,Stencil}Buffer
1347ec681f3Smrg-  mesa: Eliminate gl_config::rgbMode
1357ec681f3Smrg-  gallium: Require LLVM >= 3.4
1367ec681f3Smrg-  gallium: Require LLVM >= 3.5
1377ec681f3Smrg-  gallium: Require LLVM >= 3.6
1387ec681f3Smrg-  gallium: Require LLVM >= 3.7
1397ec681f3Smrg-  gallium: Require LLVM >= 3.8
1407ec681f3Smrg-  gallium: Require LLVM >= 3.9
1417ec681f3Smrg-  egl/dri2: Refuse to add EGLConfigs with no supported surface types
1427ec681f3Smrg-  glx: Remove unused indirection for glx_context->fillImage
1437ec681f3Smrg-  gallium: Restore VSX for llvm >= 4
1447ec681f3Smrg-  ci: Run tests on i386 cross builds
1457ec681f3Smrg-  gallium/xlib: Remove drawable caching from the MakeCurrent path
1467ec681f3Smrg-  gallium/xlib: Remove MakeCurrent_PrevContext
1477ec681f3Smrg-  gallium/xlib: Fix glXMakeCurrent(dpy, None, None, ctx)
1487ec681f3Smrg-  docs: Update bug report URLs for the gitlab migration
1497ec681f3Smrg-  glx: Avoid atof() when computing the server's GLX version
1507ec681f3Smrg-  glx: Fix drawable lookup bugs in glXUseXFont
1517ec681f3Smrg-  egl/wayland: Reindent the format table
1527ec681f3Smrg-  egl/wayland: Add FP16 format support
1537ec681f3Smrg-  egl/wayland: Implement getCapability for the dri2 and image loaders
1547ec681f3Smrg-  egl/surfaceless: Add FP16 format support
1557ec681f3Smrg-  libgbm: Wire up getCapability for the image loader
1567ec681f3Smrg-  glx: Move vertex array protocol state into the indirect backend
1577ec681f3Smrg-  glx: Lift sending the MakeCurrent request to top-level code
1587ec681f3Smrg-  glx: Implement GLX_EXT_no_config_context
1597ec681f3Smrg-  Revert "glx: Implement GLX_EXT_no_config_context"
1607ec681f3Smrg-  Revert "glx: Lift sending the MakeCurrent request to top-level code"
1617ec681f3Smrg-  drisw: Simplify GC setup
1627ec681f3Smrg-  drisw: Fix and simplify drawable setup
1637ec681f3Smrg-  glx: Log the filename of the drm device if we fail to open it
1647ec681f3Smrg-  egl/dri2: Don't dlclose() the driver on dri2_load_driver_common
1657ec681f3Smrg   failure
1667ec681f3Smrg-  surfaceless: Support EGL_WL_bind_wayland_display
1677ec681f3Smrg-  egl: Make native display detection work more than once
1687ec681f3Smrg-  gallium/xlib: Fix xmesa drawable creation
1697ec681f3Smrg
1707ec681f3SmrgAlan Coopersmith (6):
1717ec681f3Smrg
1727ec681f3Smrg-  gallium: Fix a bunch of undefined left-shifts in u_format\_\*
1737ec681f3Smrg-  c99_compat.h: Don't try to use 'restrict' in C++ code
1747ec681f3Smrg-  util: Make Solaris implemention of p_atomic_add work with gcc
1757ec681f3Smrg-  util: Workaround lack of flock on Solaris
1767ec681f3Smrg-  util: Solaris has linux-style pthread_setname_np
1777ec681f3Smrg-  meson: recognize "sunos" as the system name for Solaris
1787ec681f3Smrg-  intel/common: include unistd.h for ioctl() prototype on Solaris
1797ec681f3Smrg
1807ec681f3SmrgAlejandro Piñeiro (5):
1817ec681f3Smrg
1827ec681f3Smrg-  i965: enable ARB_gl_spirv extension and ARB_spirv_extensions for
1837ec681f3Smrg   gen7+
1847ec681f3Smrg-  mesa/version: uncomment SPIR-V extensions
1857ec681f3Smrg-  i965: Enable OpenGL 4.6 for Gen8+
1867ec681f3Smrg-  v3d: take into account prim_counts_offset
1877ec681f3Smrg-  v3d: adds an extra MOV for any sig.ld\*
1887ec681f3Smrg
1897ec681f3SmrgAlex Smith (1):
1907ec681f3Smrg
1917ec681f3Smrg-  radv: Change memory type order for GPUs without dedicated VRAM
1927ec681f3Smrg
1937ec681f3SmrgAlexandros Frantzis (1):
1947ec681f3Smrg
1957ec681f3Smrg-  gitlab-ci: Update required libdrm version
1967ec681f3Smrg
1977ec681f3SmrgAlyssa Rosenzweig (220):
1987ec681f3Smrg
1997ec681f3Smrg-  pan/decode: Eliminate DYN_MEMORY_PROP
2007ec681f3Smrg-  pan/decode: Don't print MALI_DRAW_NONE
2017ec681f3Smrg-  panfrost: Move pan_invocation to shared panfrost/
2027ec681f3Smrg-  panfrost: Set workgroups z to 32 for non-instanced graphics
2037ec681f3Smrg-  pan/decode: Don't print canonical workgroup encoding
2047ec681f3Smrg-  panfrost: Implement workgroups_x_shift_2 quirk
2057ec681f3Smrg-  pan/decode: Silence workgroups_x_shift_2
2067ec681f3Smrg-  pan/decode: Fix missing NULL terminator
2077ec681f3Smrg-  pan/decode: Don't print zero exception_status
2087ec681f3Smrg-  pan/decode: Express tiler structures as offsets
2097ec681f3Smrg-  pan/decode: Allow updating mmaps
2107ec681f3Smrg-  pan/decode: Bounds check polygon list and tiler heap
2117ec681f3Smrg-  panfrost: Move pan_tiler.c outside of Gallium
2127ec681f3Smrg-  pan/decode: Verify and omit polygon size
2137ec681f3Smrg-  pan/decode: Print "just right" count of texture pointers
2147ec681f3Smrg-  panfrost: Remove DRY_RUN
2157ec681f3Smrg-  panfrost: Correct polygon size computations
2167ec681f3Smrg-  pan/decode: Check for a number of potential issues
2177ec681f3Smrg-  pan/decode: Don't print unreferenced attribute memory
2187ec681f3Smrg-  pan/decode: Add static bounds checking utility
2197ec681f3Smrg-  pan/decode: Do not print uniform/buffers explicitly
2207ec681f3Smrg-  pan/decode: Validate AFBC fields are zero when AFBC is disabled
2217ec681f3Smrg-  pan/decode: Check for MFBD preload chicken bit
2227ec681f3Smrg-  pan/decode: Mark tripped zeroes with XXX
2237ec681f3Smrg-  pan/decode: Normalize case matching XXX format
2247ec681f3Smrg-  pan/decode: Normalize final instances of XXX
2257ec681f3Smrg-  panfrost: Fix scoreboarding with dependency on job #0
2267ec681f3Smrg-  panfrost: Do not expose PIPE_CAP_TEXTURE_MIRROR_CLAMP
2277ec681f3Smrg-  panfrost: Don't crash on GL_CLAMP
2287ec681f3Smrg-  pan/decode: Guard attribute unknowns
2297ec681f3Smrg-  panfrost: Don't trip the prefix magic field
2307ec681f3Smrg-  pan/decode: Handle VARYING_DISCARD
2317ec681f3Smrg-  pan/decode: Treat RESERVED swizzles as errors
2327ec681f3Smrg-  pan/decode: Validate swizzles against format
2337ec681f3Smrg-  pan/decode: Don't print the default swizzle
2347ec681f3Smrg-  pan/decode: Use GLSL style formats/swizzles
2357ec681f3Smrg-  pan/decode: Guard texture unknowns as zero trips
2367ec681f3Smrg-  pan/decode: Break out pandecode_texture function
2377ec681f3Smrg-  pan/decode: Validate texture dimensionality
2387ec681f3Smrg-  panfrost: nr_mipmap_levels -> levels
2397ec681f3Smrg-  panfrost: Remove ancient TODO
2407ec681f3Smrg-  pan/decode: Pretty-print sRGB format
2417ec681f3Smrg-  panfrost: Break up usage2 field
2427ec681f3Smrg-  pan/decode: Use concise texture printing
2437ec681f3Smrg-  pan/decode: Include address in union mali_attr
2447ec681f3Smrg-  pan/decode: Validate attribute/varying buffer pointer
2457ec681f3Smrg-  pan/decode: Cleanup mali_attr printing
2467ec681f3Smrg-  pan/midgard: Free liveness info
2477ec681f3Smrg-  pan/midgard: Allocate \`dependencies\` on stack
2487ec681f3Smrg-  pan/decode: Don't leak FBD pointer
2497ec681f3Smrg-  pan/decode: Remove all_zero
2507ec681f3Smrg-  pan/bifrost: Avoid buffer overflow in disassembler
2517ec681f3Smrg-  pan/midgard: Represent unused nodes by ~0
2527ec681f3Smrg-  pan/midgard: Reorder bits check to fix 8-bit masks
2537ec681f3Smrg-  pan/midgard: Simplify contradictory check.
2547ec681f3Smrg-  panfrost: Don't check reads_point_coord
2557ec681f3Smrg-  pan/midgard: Mark fallthrough explicitly
2567ec681f3Smrg-  panfrost: Pay attention to framebuffer dimension sign
2577ec681f3Smrg-  panfrost: Clarify intention with PIPE_SWIZZLE_X check
2587ec681f3Smrg-  panfrost: Prevent potential integer overflow in instancing
2597ec681f3Smrg-  panfrost: Hoist job != NULL check
2607ec681f3Smrg-  panfrost: Hoist bo != NULL check before dereference
2617ec681f3Smrg-  panfrost: Fix missing ret assignment in DRM code
2627ec681f3Smrg-  pan/bifrost: Correct file size signedness
2637ec681f3Smrg-  panfrost: Guard against NULL rasterizer explicitly
2647ec681f3Smrg-  panfrost: Pass stream_output_info by reference
2657ec681f3Smrg-  pan/midgard: Breakout texture reg select printer
2667ec681f3Smrg-  pan/midgard: Identify and disassemble indirect texture/sampler
2677ec681f3Smrg-  panfrost: Don't bail on PIPE_BUFFER
2687ec681f3Smrg-  panfrost: Implement depth range clipping
2697ec681f3Smrg-  panfrost: Fix PIPE_BUFFER spacing
2707ec681f3Smrg-  pan/midgard,bifrost: Expand nir_const_load_to_arr
2717ec681f3Smrg-  nir: Remove nir_const_load_to_arr
2727ec681f3Smrg-  pan/decode: Hoist shader-db stats to shared decode
2737ec681f3Smrg-  pan/midgard: Sketch static analysis to uniform count
2747ec681f3Smrg-  pan/midgard: Compute work_count via writes
2757ec681f3Smrg-  pan/midgard: Analyze simple loads/store
2767ec681f3Smrg-  pan/midgard: Explain ffma
2777ec681f3Smrg-  pan/midgard: Disassemble integer constants in hex
2787ec681f3Smrg-  pan/decode: Remove mali_attr(_meta) framing
2797ec681f3Smrg-  pan/decode: Removing uniform buffer framing
2807ec681f3Smrg-  pan/decode: Eliminate non-FBD dumped case
2817ec681f3Smrg-  pan/decode: Validate MFBD tags
2827ec681f3Smrg-  pan/decode: Validate and simplify FRAGMENT payloads
2837ec681f3Smrg-  pan/decode: Validate blend shaders don't access I/O
2847ec681f3Smrg-  pan/decode: Fix uniform printing
2857ec681f3Smrg-  pan/decode: Promote <no shader> to an error
2867ec681f3Smrg-  pan/decode: Disassemble before printing shader descriptor
2877ec681f3Smrg-  pan/decode: Validate mali_shader_meta stats
2887ec681f3Smrg-  pan/decode: Validate, but do not print, index buffer
2897ec681f3Smrg-  pan/decode: Downgrade shader property mismatch to warning
2907ec681f3Smrg-  pan/decode: Decode actual varying_meta address
2917ec681f3Smrg-  pan/decode: Print stub for uniforms
2927ec681f3Smrg-  pan/decode: Decouple attribute/meta printing
2937ec681f3Smrg-  pan/decode: Remove size/stride divisibility check
2947ec681f3Smrg-  pan/decode: Handle special varyings
2957ec681f3Smrg-  panfrost: Remove vertex buffer offset from its size
2967ec681f3Smrg-  panfrost: Implement gl_FragCoord correctly
2977ec681f3Smrg-  pan/midgard: Fix writeout combining
2987ec681f3Smrg-  pan/midgard: Analyze helper invocations
2997ec681f3Smrg-  pan/decode: Validate and quiet helper invocation flag
3007ec681f3Smrg-  pan/midgard, bifrost: Set lower_fdph = true
3017ec681f3Smrg-  pan/midgard: Switch constants to uint32
3027ec681f3Smrg-  pan/midgard: Add imov->fmov optimization
3037ec681f3Smrg-  pan/midgard: Fold ssa_args into midgard_instruction
3047ec681f3Smrg-  pan/midgard: Fix invert fusing with r26
3057ec681f3Smrg-  freedreno/ir3: Link directly to Sethi-Ullman paper
3067ec681f3Smrg-  pan/midgard: Count shader-db stats by bundled instructions
3077ec681f3Smrg-  pan/midgard: Factor out mir_is_scalar
3087ec681f3Smrg-  pan/midgard: Extract instruction sizing helper
3097ec681f3Smrg-  pan/midgard: Expose mir_get/set_swizzle
3107ec681f3Smrg-  pan/midgard: Add OP_IS_CSEL_V helper
3117ec681f3Smrg-  pan/midgard: Fix corner case in RA
3127ec681f3Smrg-  pan/midgard: Add post-schedule iteration helpers
3137ec681f3Smrg-  pan/midgard: Include condition in branch->src[0]
3147ec681f3Smrg-  pan/midgard: Document Midgard scheduling requirements
3157ec681f3Smrg-  pan/midgard: Ensure fragment writeout is in the final block
3167ec681f3Smrg-  pan/midgard: Track csel swizzle
3177ec681f3Smrg-  pan/midgard: Add mir_insert_instruction*scheduled helpers
3187ec681f3Smrg-  pan/midgard: csel_swizzle with mir get swizzle
3197ec681f3Smrg-  pan/midgard: Extend mir_special_index to writeout
3207ec681f3Smrg-  pan/midgard: Improve mir_mask_of_read_components
3217ec681f3Smrg-  pan/midgard: Allow NULL argument in mir_has_arg
3227ec681f3Smrg-  pan/midgard: Track shader quadword count while scheduling
3237ec681f3Smrg-  pan/midgard: Add scheduling barriers
3247ec681f3Smrg-  pan/midgard: Cleanup fragment writeout branch
3257ec681f3Smrg-  pan/midgard: Remove texture_index
3267ec681f3Smrg-  pan/midgard: Print branches in MIR
3277ec681f3Smrg-  pan/midgard: Print MIR by the bundle
3287ec681f3Smrg-  pan/midgard: Fix misc. RA issues
3297ec681f3Smrg-  pan/midgard: Do not propagate swizzles into writeout
3307ec681f3Smrg-  pan/midgard: Handle fragment writeout in RA
3317ec681f3Smrg-  pan/midgard: Schedule before RA
3327ec681f3Smrg-  pan/midgard: Remove mir_opt_post_move_eliminate
3337ec681f3Smrg-  pan/midgard: Use shared psiz clamp pass
3347ec681f3Smrg-  pan/decode: Fix uninitialized variables
3357ec681f3Smrg-  pan/decode: Use %zu instead of %d
3367ec681f3Smrg-  pan/decode: Use portable format specifier for 64-bit
3377ec681f3Smrg-  pan/decode: Add missing format specifier
3387ec681f3Smrg-  pan/midgard: Correct issues in disassemble.c
3397ec681f3Smrg-  pan/midgard: Fix cppcheck issues
3407ec681f3Smrg-  pan/midgard: Remove cppwrap.cpp
3417ec681f3Smrg-  pan/midgard: Remove mir_print_bundle
3427ec681f3Smrg-  pan/midgard: Remove mir_rewrite_index_*_tag
3437ec681f3Smrg-  panfrost: Mark (1 << 31) as unsigned
3447ec681f3Smrg-  panfrost: Fix misc. issues flagged by cppcheck
3457ec681f3Smrg-  panfrost: Remove panfrost_upload
3467ec681f3Smrg-  pan/midgard: Add missing parans in SWIZZLE definition
3477ec681f3Smrg-  pan/midgard: Fix component count handling for ldst
3487ec681f3Smrg-  pan/midgard: Squeeze indices before scheduling
3497ec681f3Smrg-  pan/midgard: Add flatten_mir helper
3507ec681f3Smrg-  pan/midgard: Calculate dependency graph
3517ec681f3Smrg-  pan/midgard: Initialize worklist
3527ec681f3Smrg-  pan/midgard: Add mir_choose_instruction stub
3537ec681f3Smrg-  pan/midgard: Add mir_update_worklist helper
3547ec681f3Smrg-  pan/midgard: Add mir_choose_bundle helper
3557ec681f3Smrg-  pan/midgard: Add mir_schedule_texture/ldst/alu helpers
3567ec681f3Smrg-  pan/midgard: Remove csel constant unit force
3577ec681f3Smrg-  pan/midgard: Add constant intersection filters
3587ec681f3Smrg-  pan/midgard: Add predicate->exclude
3597ec681f3Smrg-  pan/midgard: Implement predicate->unit
3607ec681f3Smrg-  pan/midgard: Add helpers for scheduling conditionals
3617ec681f3Smrg-  pan/midgard: Extend csel_swizzle to branches
3627ec681f3Smrg-  pan/midgard: Implement load/store pairing
3637ec681f3Smrg-  pan/midgard: Add mir_choose_alu helper
3647ec681f3Smrg-  pan/midgard: Add distance metric to choose_instruction
3657ec681f3Smrg-  pan/midgard: Use new scheduler
3667ec681f3Smrg-  pan/midgard: Don't double check SCALAR units
3677ec681f3Smrg-  pan/midgard: Extend choose_instruction for scalar units
3687ec681f3Smrg-  pan/midgard: Schedule to smul/sadd
3697ec681f3Smrg-  pan/midgard: Only one conditional per bundle allowed
3707ec681f3Smrg-  pan/midgard: Allow 6 instructions per bundle
3717ec681f3Smrg-  pan/midgard: Allow writeout to see into the future
3727ec681f3Smrg-  pan/midgard: Tightly pack 32-bit constants
3737ec681f3Smrg-  pan/midgard: Add mir_flip helper
3747ec681f3Smrg-  pan/midgard: Add csel invert optimization
3757ec681f3Smrg-  pan/midgard: Allow scheduling conditions with constants
3767ec681f3Smrg-  pan/midgard: Remove mir_has_multiple_writes
3777ec681f3Smrg-  pan/midgard: Add mir_calculate_temp_count helper
3787ec681f3Smrg-  pan/midgard: Move RA's liveness analysis into midgard_liveness.c
3797ec681f3Smrg-  pan/midgard: Don't try to OR live_in of successors
3807ec681f3Smrg-  pan/midgard: Begin tracking liveness metadata
3817ec681f3Smrg-  pan/midgard: Invalidate liveness for mir_is_live_after
3827ec681f3Smrg-  pan/midgard: Calculate temp_count for liveness
3837ec681f3Smrg-  pan/midgard: Replace mir_is_live_after with new pass
3847ec681f3Smrg-  pan/midgard: Report read mask for branch arguments
3857ec681f3Smrg-  pan/midgard: Allow non-contiguous masks in UBO lowering
3867ec681f3Smrg-  pan/midgard: Don't try to propagate swizzles to branches
3877ec681f3Smrg-  pan/midgard: Add perspective ops to mir_get_swizzle
3887ec681f3Smrg-  pan/midgard: Fix mir_mask_of_read_components with dot products
3897ec681f3Smrg-  panfrost: Disable frame throttling
3907ec681f3Smrg-  pan/midgard: Use 16-bit liveness masks
3917ec681f3Smrg-  pan/midgard: Allow COMPUTE jobs in panfrost_bo_access_for_stage
3927ec681f3Smrg-  pan/midgard: Fix memory corruption in register spilling
3937ec681f3Smrg-  pan/midgard: Do not repeatedly spill same value
3947ec681f3Smrg-  pan/midgard: Debug mir_insert_instruction_after_scheduled
3957ec681f3Smrg-  pan/midgard: Identify 64-bit atomic opcodes
3967ec681f3Smrg-  pan/midgard/disasm: Fix printing 8-bit/16-bit masks
3977ec681f3Smrg-  pan/midgard: Factor out mir_get_alu_src
3987ec681f3Smrg-  pan/midgard: Tableize load/store ops
3997ec681f3Smrg-  pan/midgard: Implement OP_IS_STORE with table
4007ec681f3Smrg-  pan/midgard: Add helpers for manipulating byte masks
4017ec681f3Smrg-  pan/midgard: Report byte masks for read components
4027ec681f3Smrg-  pan/midgard: Simplify mir_bytemask_of_read_components
4037ec681f3Smrg-  pan/midgard: Implement per-byte liveness tracking
4047ec681f3Smrg-  pan/midgard: Handle nontrivial masks in texture RA
4057ec681f3Smrg-  pan/midgard: Create dependency graph bytewise
4067ec681f3Smrg-  pan/midgard: Implement SIMD-aware dead code elimination
4077ec681f3Smrg-  panfrost/ci: Update expectations list
4087ec681f3Smrg-  pan/midgard: Add mir_set_bytemask helper
4097ec681f3Smrg-  pan/midgard: Expose more typesize manipulation routines
4107ec681f3Smrg-  pan/midgard: Express allocated registers as offsets
4117ec681f3Smrg-  pipe-loader: Add kmsro pipe_loader target
4127ec681f3Smrg-  pipe-loader: Default to kmsro if probe fails
4137ec681f3Smrg-  panfrost: Expose serialized NIR support
4147ec681f3Smrg-  pan/midgard: Disable precise occlusion queries
4157ec681f3Smrg-  panfrost: Cleanup \_shader_upper -> shader
4167ec681f3Smrg-  panfrost: Remove unused definitions in mali-job.h
4177ec681f3Smrg-  pipe-loader: Build kmsro loader for with all kmsro targets
4187ec681f3Smrg-  gallium/util: Support POLYGON in u_stream_outputs_for_vertices
4197ec681f3Smrg
4207ec681f3SmrgAndreas Baierl (5):
4217ec681f3Smrg
4227ec681f3Smrg-  lima/ppir: Rename ppir_op_dummy to ppir_op_undef
4237ec681f3Smrg-  lima/ppir: Add undef handling
4247ec681f3Smrg-  lima/ppir: Add various varying fetch sources to disassembler
4257ec681f3Smrg-  lima: Fix compiler warning in standalone compiler
4267ec681f3Smrg-  lima: Fix crash when there are no vertex shader attributes
4277ec681f3Smrg
4287ec681f3SmrgAndreas Gottschling (1):
4297ec681f3Smrg
4307ec681f3Smrg-  drisw: Fix shared memory leak on drawable resize
4317ec681f3Smrg
4327ec681f3SmrgAndres Gomez (12):
4337ec681f3Smrg
4347ec681f3Smrg-  nir/algebraic: mark float optimizations returning one parameter as
4357ec681f3Smrg   inexact
4367ec681f3Smrg-  docs: Update to OpenGL 4.6 in the release notes
4377ec681f3Smrg-  nir/opcodes: Clear variable names confusion
4387ec681f3Smrg-  docs: Add the maximum implemented Vulkan API version in 19.1 rel
4397ec681f3Smrg   notes
4407ec681f3Smrg-  docs: Add the maximum implemented Vulkan API version in 19.2 rel
4417ec681f3Smrg   notes
4427ec681f3Smrg-  docs: Add the maximum implemented Vulkan API version in 19.3 rel
4437ec681f3Smrg   notes
4447ec681f3Smrg-  docs/features: Update status list of Vulkan extensions
4457ec681f3Smrg-  docs/features: Update VK_KHR_display_swapchain status
4467ec681f3Smrg-  i965/fs: add a comment about how the rounding mode in fmul is set
4477ec681f3Smrg-  i965/fs: set rounding mode when emitting the flrp instruction
4487ec681f3Smrg-  docs/relnotes: add support for GL_ARB_gl_spirv,
4497ec681f3Smrg   GL_ARB_spirv_extensions and OpenGL 4.6 on i965 and iris
4507ec681f3Smrg-  egl: Remove the 565 pbuffer-only EGL config under X11.
4517ec681f3Smrg
4527ec681f3SmrgAndres Rodriguez (2):
4537ec681f3Smrg
4547ec681f3Smrg-  radv: add RADV_DEBUG=allentrypoints
4557ec681f3Smrg-  radv: additional query fixes
4567ec681f3Smrg
4577ec681f3SmrgAndrii Simiklit (1):
4587ec681f3Smrg
4597ec681f3Smrg-  glsl: disallow incompatible matrices multiplication
4607ec681f3Smrg
4617ec681f3SmrgAnuj Phogat (5):
4627ec681f3Smrg
4637ec681f3Smrg-  intel/gen12: Add L3 configurations
4647ec681f3Smrg-  intel: Add few Ice Lake brand strings
4657ec681f3Smrg-  genxml/gen11+: Add COMMON_SLICE_CHICKEN4 register
4667ec681f3Smrg-  intel/gen11+: Enable Hardware filtering of Semi-Pipelined State in WM
4677ec681f3Smrg-  intel/isl/icl: Use halign 8 instead of 4 hw workaround
4687ec681f3Smrg
4697ec681f3SmrgArcady Goldmints-Orlov (1):
4707ec681f3Smrg
4717ec681f3Smrg-  anv: fix descriptor limits on gen8
4727ec681f3Smrg
4737ec681f3SmrgBas Nieuwenhuizen (63):
4747ec681f3Smrg
4757ec681f3Smrg-  radv: Use correct vgpr_comp_cnt for VS if both prim_id and
4767ec681f3Smrg   instance_id are needed.
4777ec681f3Smrg-  radv: Emit VGT_GS_ONCHIP_CNTL for tess on GFX10.
4787ec681f3Smrg-  radv: Disable NGG for geometry shaders.
4797ec681f3Smrg-  tu: Set up glsl types.
4807ec681f3Smrg-  radv: Only break batch on framebuffer change with dfsm.
4817ec681f3Smrg-  radv: Disable dfsm by default even on Raven.
4827ec681f3Smrg-  radv: Add DFSM support.
4837ec681f3Smrg-  glx: Remove redundant null check.
4847ec681f3Smrg-  amd: Build aco only if radv is enabled
4857ec681f3Smrg-  radv: Add workaround for hang in The Surge 2.
4867ec681f3Smrg-  turnip: Add image->image blitting.
4877ec681f3Smrg-  turnip: Always use UINT formats for copies.
4887ec681f3Smrg-  turnip: Disallow NPoT formats.
4897ec681f3Smrg-  turnip: Add todo for d24_s8 copies
4907ec681f3Smrg-  radv: Fix condition for skipping the continue CS.
4917ec681f3Smrg-  radv: Fix warning in 32-bit build.
4927ec681f3Smrg-  meson: Always add LLVM coroutines module.
4937ec681f3Smrg-  amd/llvm: Fix warning due to asserted-only variable.
4947ec681f3Smrg-  radv: Implement & enable VK_EXT_texel_buffer_alignment.
4957ec681f3Smrg-  radv: Cleanup buffer_from_fd.
4967ec681f3Smrg-  radv: Handle device memory alloc failure with normal free.
4977ec681f3Smrg-  radv: Split out layout code from image creation.
4987ec681f3Smrg-  radv: Delay patching for imported images until layout time.
4997ec681f3Smrg-  radv: Handle slightly different image dimensions.
5007ec681f3Smrg-  radv: Unset vk_info in radv_image_create_layout.
5017ec681f3Smrg-  radv: Add VK_ANDROID_external_memory_android_hardware_buffer.
5027ec681f3Smrg-  radv/android: Add android hardware buffer field to device memory.
5037ec681f3Smrg-  radv/android: Add android hardware buffer queries.
5047ec681f3Smrg-  radv: Disallow sparse shared images.
5057ec681f3Smrg-  radv: Derive android usage from create flags.
5067ec681f3Smrg-  radv: Deal with Android external formats.
5077ec681f3Smrg-  radv/android: Add android hardware buffer import/export.
5087ec681f3Smrg-  radv: Allow Android image binding.
5097ec681f3Smrg-  radv: Expose image handle compat types for Android handles.
5107ec681f3Smrg-  radv: Check the size of the imported buffer.
5117ec681f3Smrg-  radv: Enable VK_ANDROID_external_memory_android_hardware_buffer.
5127ec681f3Smrg-  nir/dead_cf: Remove dead control flow after infinite loops.
5137ec681f3Smrg-  radv: Fix single stage constant flush with merged shaders.
5147ec681f3Smrg-  radv: Compute hashes in secure process for secure compilation.
5157ec681f3Smrg-  radv: Add an early exit in the secure compile if we already have the
5167ec681f3Smrg   cache entries.
5177ec681f3Smrg-  radv: Clean up unused variable.
5187ec681f3Smrg-  radv: Split out commandbuffer submission.
5197ec681f3Smrg-  radv: Do sparse binding in queue submission.
5207ec681f3Smrg-  radv: Improve fence signalling in QueueSubmit.
5217ec681f3Smrg-  radv: Always enable syncobj when supported for all fences/semaphores.
5227ec681f3Smrg-  radv: Split semaphore into two parts as enum+union.
5237ec681f3Smrg-  radv: Add temporary datastructure for submissions.
5247ec681f3Smrg-  radv: Add timelines with a VK_KHR_timeline_semaphore impl.
5257ec681f3Smrg-  radv: Add wait-before-submit support for timelines.
5267ec681f3Smrg-  radv: Enable VK_KHR_timeline_semaphore.
5277ec681f3Smrg-  radv: Start signalling semaphores in WSI acquire.
5287ec681f3Smrg-  radv: Allocate space for temp. semaphore parts.
5297ec681f3Smrg-  radv: Fix timeout handling in syncobj wait.
5307ec681f3Smrg-  radv: Remove \_mesa_locale_init/fini calls.
5317ec681f3Smrg-  turnip: Remove \_mesa_locale_init/fini calls.
5327ec681f3Smrg-  anv: Remove \_mesa_locale_init/fini calls.
5337ec681f3Smrg-  radv: Fix disk_cache_get size argument.
5347ec681f3Smrg-  radv: Close all unnecessary fds in secure compile.
5357ec681f3Smrg-  radv: Do not change scratch settings while shaders are active.
5367ec681f3Smrg-  radv: Allocate cmdbuffer space for buffer marker write.
5377ec681f3Smrg-  radv: Unify max_descriptor_set_size.
5387ec681f3Smrg-  radv: Fix timeline semaphore refcounting.
5397ec681f3Smrg-  radv: Fix RGBX Android<->Vulkan format correspondence.
5407ec681f3Smrg
5417ec681f3SmrgBen Crocker (1):
5427ec681f3Smrg
5437ec681f3Smrg-  llvmpipe: use ppc64le/ppc64 Large code model for JIT-compiled shaders
5447ec681f3Smrg
5457ec681f3SmrgBoris Brezillon (73):
5467ec681f3Smrg
5477ec681f3Smrg-  panfrost: Free the instruction object in mir_remove_instruction()
5487ec681f3Smrg-  panfrost: Free all block/instruction objects before leaving
5497ec681f3Smrg   midgard_compile_shader_nir()
5507ec681f3Smrg-  panfrost: Make sure bundle.instructions[] contains valid instructions
5517ec681f3Smrg-  Revert "panfrost: Free all block/instruction objects before leaving
5527ec681f3Smrg   midgard_compile_shader_nir()"
5537ec681f3Smrg-  panfrost: Use ralloc() to allocate instructions to avoid leaking
5547ec681f3Smrg   those objs
5557ec681f3Smrg-  panfrost: Reset the damage area on imported resources
5567ec681f3Smrg-  panfrost: Add transient BOs to job batches
5577ec681f3Smrg-  panfrost: s/job/batch/
5587ec681f3Smrg-  panfrost: Pass a batch to panfrost_drm_submit_vs_fs_batch()
5597ec681f3Smrg-  panfrost: Stop passing a ctx to functions being passed a batch
5607ec681f3Smrg-  panfrost: Make transient allocation rely on the BO cache
5617ec681f3Smrg-  panfrost: Convert ctx->{scratchpad, tiler_heap, tiler_dummy} to plain
5627ec681f3Smrg   BOs
5637ec681f3Smrg-  panfrost: Get rid of unused panfrost_context fields
5647ec681f3Smrg-  panfrost: Get rid of the now unused SLAB allocator
5657ec681f3Smrg-  panfrost: Rename pan_bo_cache.c into pan_bo.c
5667ec681f3Smrg-  panfrost: Fix a list_assert() in schedule_block()
5677ec681f3Smrg-  panfrost: Rework midgard_pair_load_store() to kill the nested foreach
5687ec681f3Smrg   loop
5697ec681f3Smrg-  panfrost: Use a pipe_framebuffer_state as the batch key
5707ec681f3Smrg-  panfrost: Get rid of the unused 'flush jobs accessing res' infra
5717ec681f3Smrg-  panfrost: Allow testing if a specific batch is targeting a scanout FB
5727ec681f3Smrg-  panfrost: Pass a batch to panfrost_{allocate,upload}_transient()
5737ec681f3Smrg-  panfrost: Pass a batch to functions emitting FB descs
5747ec681f3Smrg-  panfrost: Use ctx->wallpaper_batch in panfrost_blit_wallpaper()
5757ec681f3Smrg-  panfrost: Pass a batch to panfrost_set_value_job()
5767ec681f3Smrg-  panfrost: Prepare things to avoid flushes on FB switch
5777ec681f3Smrg-  panfrost: Delay payloads[].offset_start initialization
5787ec681f3Smrg-  panfrost: Move the fence creation in panfrost_flush()
5797ec681f3Smrg-  panfrost: Move the batch submission logic to panfrost_batch_submit()
5807ec681f3Smrg-  panfrost: Stop exposing internal panfrost_*_batch() functions
5817ec681f3Smrg-  panfrost: Use the correct type for the bo_handle array
5827ec681f3Smrg-  panfrost: Add missing panfrost_batch_add_bo() calls
5837ec681f3Smrg-  panfrost: Add polygon_list to the batch BO set at allocation time
5847ec681f3Smrg-  panfrost: Kill a useless memset(0) in panfrost_create_context()
5857ec681f3Smrg-  panfrost: Stop passing has_draws to panfrost_drm_submit_vs_fs_batch()
5867ec681f3Smrg-  panfrost: Get rid of pan_drm.c
5877ec681f3Smrg-  panfrost: Move panfrost_bo_{reference,unreference}() to pan_bo.c
5887ec681f3Smrg-  panfrost: s/PAN_ALLOCATE\_/PAN_BO\_/
5897ec681f3Smrg-  panfrost: Move the BO API to its own header
5907ec681f3Smrg-  panfrost: Stop exposing panfrost_bo_cache_{fetch,put}()
5917ec681f3Smrg-  panfrost: Don't check if BO is mmaped before calling
5927ec681f3Smrg   panfrost_bo_mmap()
5937ec681f3Smrg-  panfrost: Stop passing screen around for BO operations
5947ec681f3Smrg-  panfrost: Stop using panfrost_bo_release() outside of pan_bo.c
5957ec681f3Smrg-  panfrost: Add panfrost_bo_{alloc,free}()
5967ec681f3Smrg-  panfrost: Don't return imported/exported BOs to the cache
5977ec681f3Smrg-  panfrost: Add the panfrost_batch_create_bo() helper
5987ec681f3Smrg-  panfrost: Add FBO BOs to batch->bos earlier
5997ec681f3Smrg-  panfrost: Allocate tiler and scratchpad BOs per-batch
6007ec681f3Smrg-  Revert "panfrost: Rework midgard_pair_load_store() to kill the nested
6017ec681f3Smrg   foreach loop"
6027ec681f3Smrg-  panfrost: Fix indexed draws
6037ec681f3Smrg-  dEQP-GLES2.functional.buffer.write.use.index_array.\* are passing
6047ec681f3Smrg   now.
6057ec681f3Smrg-  panfrost: Add the shader BO to the batch in patch_shader_state()
6067ec681f3Smrg-  panfrost: Extend the panfrost_batch_add_bo() API to pass access flags
6077ec681f3Smrg-  panfrost: Make panfrost_batch->bos a hash table
6087ec681f3Smrg-  panfrost: Add a batch fence
6097ec681f3Smrg-  panfrost: Use the per-batch fences to wait on the last submitted
6107ec681f3Smrg   batch
6117ec681f3Smrg-  panfrost: Add a panfrost_freeze_batch() helper
6127ec681f3Smrg-  panfrost: Start tracking inter-batch dependencies
6137ec681f3Smrg-  panfrost: Prepare panfrost_fence for batch pipelining
6147ec681f3Smrg-  panfrost: Add a panfrost_flush_all_batches() helper
6157ec681f3Smrg-  panfrost: Add a panfrost_flush_batches_accessing_bo() helper
6167ec681f3Smrg-  panfrost: Add flags to reflect the BO imported/exported state
6177ec681f3Smrg-  panfrost: Make sure the BO is 'ready' when picked from the cache
6187ec681f3Smrg-  panfrost: Do fine-grained flushing when preparing BO for CPU accesses
6197ec681f3Smrg-  panfrost: Kill the explicit serialization in panfrost_batch_submit()
6207ec681f3Smrg-  panfrost: Get rid of the flush in panfrost_set_framebuffer_state()
6217ec681f3Smrg-  Revert "st/dri2: Implement DRI2bufferDamageExtension"
6227ec681f3Smrg-  Revert "Revert "st/dri2: Implement DRI2bufferDamageExtension""
6237ec681f3Smrg-  panfrost: Make sure a clear does not re-use a pre-existing batch
6247ec681f3Smrg-  panfrost: Draw the wallpaper when only depth/stencil bufs are cleared
6257ec681f3Smrg-  panfrost: Fix support for packed 24-bit formats
6267ec681f3Smrg-  panfrost: Fix the DISCARD_WHOLE_RES case in transfer_map()
6277ec681f3Smrg-  gallium: Fix the ->set_damage_region() implementation
6287ec681f3Smrg-  panfrost: Make sure we reset the damage region of RTs at flush time
6297ec681f3Smrg
6307ec681f3SmrgBrian Paul (3):
6317ec681f3Smrg
6327ec681f3Smrg-  st/nir: fix illegal designated initializer in st_glsl_to_nir.cpp
6337ec681f3Smrg-  REVIEWERS: add VMware reviewers
6347ec681f3Smrg-  Call shmget() with permission 0600 instead of 0777
6357ec681f3Smrg
6367ec681f3SmrgCaio Marcelo de Oliveira Filho (66):
6377ec681f3Smrg
6387ec681f3Smrg-  intel/compiler: Silence maybe-uninitialized warning in GCC 9.1.1
6397ec681f3Smrg-  anv: Drop unused local variable
6407ec681f3Smrg-  compiler/glsl: Fix warning about unused function
6417ec681f3Smrg-  intel/decoders: Avoid uninitialized variable warnings
6427ec681f3Smrg-  iris: Guard GEN9-only function in Iris state to avoid warning
6437ec681f3Smrg-  tgsi: Remove unused local
6447ec681f3Smrg-  i965: Silence brw_blorp uninitialized warning
6457ec681f3Smrg-  nir/lower_explicit_io: Handle 1 bit loads and stores
6467ec681f3Smrg-  glsl/nir: Avoid overflow when setting max_uniform_location
6477ec681f3Smrg-  mesa/st: Do not rely on name to identify special uniforms
6487ec681f3Smrg-  compiler: Add glsl_contains_opaque() helper
6497ec681f3Smrg-  mesa: Pack gl_program_parameter struct
6507ec681f3Smrg-  glsl/nir: Fill in the Parameters in NIR linker
6517ec681f3Smrg-  mesa: Fill Parameter storage indices even when not using SPIR-V
6527ec681f3Smrg-  mesa/program: Associate uniform storage without using names
6537ec681f3Smrg-  mesa/st: Lookup parameters without using names
6547ec681f3Smrg-  mesa/st: Extract preprocessing NIR steps
6557ec681f3Smrg-  mesa/st: Add support for SPIR-V shaders
6567ec681f3Smrg-  mesa/st: Don't expect prog->nir to already exist
6577ec681f3Smrg-  mesa/spirv: Set a few more extensions
6587ec681f3Smrg-  gallium: Add ARB_gl_spirv support
6597ec681f3Smrg-  glsl/nir: Add and use a gl_nir_link() function
6607ec681f3Smrg-  iris: Enable ARB_gl_spirv and ARB_spirv_extensions
6617ec681f3Smrg-  mesa/st: Fallback to name lookup when the variable have no Parameter
6627ec681f3Smrg-  spirv: Update JSON and headers to 1.5
6637ec681f3Smrg-  spirv: Handle ShaderLayer and ShaderViewportIndex capabilities
6647ec681f3Smrg-  spirv: Add missing break for capability handling
6657ec681f3Smrg-  intel/fs: Add Fall-through comment
6667ec681f3Smrg-  mesa: Extension boilerplate for EXT_demote_to_helper_invocation
6677ec681f3Smrg-  glsl: Add ir_demote
6687ec681f3Smrg-  glsl: Parse \`demote\` statement
6697ec681f3Smrg-  glsl: Add helperInvocationEXT() builtin
6707ec681f3Smrg-  gallium: Add PIPE_CAP_DEMOTE_TO_HELPER_INVOCATION
6717ec681f3Smrg-  iris: Enable EXT_demote_to_helper_invocation
6727ec681f3Smrg-  i965: Enable EXT_demote_to_helper_invocation
6737ec681f3Smrg-  docs/relnotes: Add EXT_demote_to_helper_invocation support on iris,
6747ec681f3Smrg   i965
6757ec681f3Smrg-  docs: Fix GL_EXT_demote_to_helper_invocation name
6767ec681f3Smrg-  vulkan: Update the XML and headers to 1.1.124
6777ec681f3Smrg-  spirv: Implement SPV_KHR_shader_clock
6787ec681f3Smrg-  anv: Implement VK_KHR_shader_clock
6797ec681f3Smrg-  anv: Enable VK_EXT_shader_subgroup_{ballot,vote}
6807ec681f3Smrg-  docs: Update recently enabled VK extensions on Intel
6817ec681f3Smrg-  intel: Add INTEL_DEBUG=nofc for disabling fast clears
6827ec681f3Smrg-  anv: Disable fast clears when running with INTEL_DEBUG=nofc
6837ec681f3Smrg-  iris: Disable fast clears when running with INTEL_DEBUG=nofc
6847ec681f3Smrg-  i965: Disable fast clears when running with INTEL_DEBUG=nofc
6857ec681f3Smrg-  vulkan: Update the XML and headers to 1.1.125
6867ec681f3Smrg-  anv: Advertise VK_KHR_spirv_1_4
6877ec681f3Smrg-  intel/fs/gen12: Add tests for scoreboard pass
6887ec681f3Smrg-  nir: Add scoped_memory_barrier intrinsic
6897ec681f3Smrg-  nir/tests: Add copy propagation tests with scoped_memory_barrier
6907ec681f3Smrg-  intel/fs: Implement scoped_memory_barrier
6917ec681f3Smrg-  spirv: Parse memory semantics for atomic operations
6927ec681f3Smrg-  spirv: Emit memory barriers for atomic operations
6937ec681f3Smrg-  spirv: Add SpvMemoryModelVulkan and related capabilities
6947ec681f3Smrg-  spirv: Add option to emit scoped memory barriers
6957ec681f3Smrg-  spirv: Handle MakeTexelAvailable/Visible
6967ec681f3Smrg-  spirv: Handle MakePointerAvailable/Visible
6977ec681f3Smrg-  anv: Implement VK_KHR_vulkan_memory_model
6987ec681f3Smrg-  spirv: Add imageoperands_to_string helper
6997ec681f3Smrg-  spirv: Check that only one offset is defined as Image Operand
7007ec681f3Smrg-  spirv: Add helper to find args of Image Operands
7017ec681f3Smrg-  anv: Fix output of INTEL_DEBUG=bat for chained batches
7027ec681f3Smrg-  spirv: Don't fail if multiple ordering semantics bits are set
7037ec681f3Smrg-  spirv: Don't leak GS initialization to other stages
7047ec681f3Smrg-  anv: Initialize depth_bounds_test_enable when not explicitly set
7057ec681f3Smrg
7067ec681f3SmrgChris Wilson (2):
7077ec681f3Smrg
7087ec681f3Smrg-  iris: Allow packed RGB pbo uploads
7097ec681f3Smrg-  st/mesa: Map MESA_FORMAT_RGB_UNORM8 <-> PIPE_FORMAT_R8G8B8_UNORM
7107ec681f3Smrg
7117ec681f3SmrgChristian Gmeiner (13):
7127ec681f3Smrg
7137ec681f3Smrg-  gallium: util_set_vertex_buffers_mask(..): make use of
7147ec681f3Smrg   u_bit_consecutive(..)
7157ec681f3Smrg-  etnaviv: a bit of micro-optimization
7167ec681f3Smrg-  Revert "gallium: remove PIPE_CAP_TEXTURE_SHADOW_MAP"
7177ec681f3Smrg-  etnaviv: disable ARB_shadow
7187ec681f3Smrg-  etnaviv: etna_resource_copy_region(..): drop assert
7197ec681f3Smrg-  etnaviv: support ARB_framebuffer_object
7207ec681f3Smrg-  etnaviv: nir: start to make use of compile_error(..)
7217ec681f3Smrg-  etnaviv: output the same shader-db format as freedreno, v3d and intel
7227ec681f3Smrg-  etnaviv: fix compile warnings
7237ec681f3Smrg-  etnaviv: fix code style
7247ec681f3Smrg-  etnaviv: store updated usage in pipe_transfer object
7257ec681f3Smrg-  etnaviv: keep track of buffer valid ranges for PIPE_BUFFER
7267ec681f3Smrg-  etnaviv: remove dead code
7277ec681f3Smrg
7287ec681f3SmrgClément Guérin (1):
7297ec681f3Smrg
7307ec681f3Smrg-  radeonsi: enable zerovram for Rocket League
7317ec681f3Smrg
7327ec681f3SmrgConnor Abbott (40):
7337ec681f3Smrg
7347ec681f3Smrg-  st/nir: Fix num_inputs for VS inputs
7357ec681f3Smrg-  radeonsi/nir: Don't recompute num_inputs and num_outputs
7367ec681f3Smrg-  ac/nir: Handle const array offsets in get_deref_offset()
7377ec681f3Smrg-  ac/nir: Assert GS input index is constant
7387ec681f3Smrg-  radeonsi/nir: Don't add const offset to indirect
7397ec681f3Smrg-  radeonsi/nir: Add const_index when loading GS inputs
7407ec681f3Smrg-  radeonsi/nir: Rewrite store intrinsic gathering
7417ec681f3Smrg-  radeonsi/nir: Rewrite output scanning
7427ec681f3Smrg-  ac/nir: add a workaround for viewing a slice of 3D as a 2D image
7437ec681f3Smrg-  ac/nir: Remove gfx9_stride_size_workaround_for_atomic
7447ec681f3Smrg-  ac/nir: Rewrite gather4 integer workaround based on radeonsi
7457ec681f3Smrg-  ac/nir: Fix gather4 integer wa with unnormalized coordinates
7467ec681f3Smrg-  nir: Fix num_ssbos when lowering atomic counters
7477ec681f3Smrg-  ttn: Fill out more info fields
7487ec681f3Smrg-  radeonsi/nir: Remove uniform variable scanning
7497ec681f3Smrg-  radv/radeonsi: Don't count read-only data when reporting code size
7507ec681f3Smrg-  ac/nir: Support load_constant intrinsics
7517ec681f3Smrg-  ac/nir: Enable nir_opt_large_constants
7527ec681f3Smrg-  st/nir: Call nir_remove_unused_variables() in the opt loop
7537ec681f3Smrg-  st/nir: Don't lower indirects when linking
7547ec681f3Smrg-  gallium: Plumb through a way to disable GLSL const lowering
7557ec681f3Smrg-  radeonsi/nir: Don't lower constant arrays to uniforms
7567ec681f3Smrg-  radv: Call nir_propagate_invariant()
7577ec681f3Smrg-  lima/gpir: Do all lowerings before rsched
7587ec681f3Smrg-  lima/gpir: Ignore unscheduled successors in can_use_complex()
7597ec681f3Smrg-  lima/gpir: Fix schedule_first insertion logic
7607ec681f3Smrg-  lima/gpir: Fix fake dep handling for schedule_first nodes
7617ec681f3Smrg-  lima/gpir: Disallow moves for schedule_first nodes
7627ec681f3Smrg-  nir/opt_if: Fix undef handling in opt_split_alu_of_phi()
7637ec681f3Smrg-  lima/gpir: Fix compiler warning
7647ec681f3Smrg-  lima/gpir: Only try to place actual children
7657ec681f3Smrg-  lima/gpir: Support branch instructions
7667ec681f3Smrg-  lima/gpir: Use registers for values live in multiple blocks
7677ec681f3Smrg-  lima/gpir: Fix postlog2 fixup handling
7687ec681f3Smrg-  lima/gpir: Don't emit movs when translating from NIR
7697ec681f3Smrg-  lima/gpir: Fix 64-bit shift in scheduler spilling
7707ec681f3Smrg-  nir/opt_large_constants: Handle store writemasks
7717ec681f3Smrg-  nir: Fix overlapping vars in nir_assign_io_var_locations()
7727ec681f3Smrg-  nir/sink: Rewrite loop handling logic
7737ec681f3Smrg-  nir/sink: Don't sink load_ubo to outside of its defining loop
7747ec681f3Smrg
7757ec681f3SmrgDaniel Kolesa (1):
7767ec681f3Smrg
7777ec681f3Smrg-  util: add auxv based PowerPC AltiVec/VSX detection
7787ec681f3Smrg
7797ec681f3SmrgDaniel Schürmann (44):
7807ec681f3Smrg
7817ec681f3Smrg-  nir/algebraic: some subtraction optimizations
7827ec681f3Smrg-  aco: Initial commit of independent AMD compiler
7837ec681f3Smrg-  radv/aco: Setup alternate path in RADV to support the experimental
7847ec681f3Smrg   ACO compiler
7857ec681f3Smrg-  radv: enable clustered reductions
7867ec681f3Smrg-  radv/aco: enable VK_EXT_shader_demote_to_helper_invocation
7877ec681f3Smrg-  radv: remove dead shared variables
7887ec681f3Smrg-  aco: only emit waitcnt on loop continues if we there was some load or
7897ec681f3Smrg   export
7907ec681f3Smrg-  freedreno: Enable the nir_opt_algebraic_late() pass.
7917ec681f3Smrg-  nir: recombine nir_op_*sub when lower_sub = false
7927ec681f3Smrg-  nir: Remove unnecessary subtraction optimizations
7937ec681f3Smrg-  radv/aco: Don't lower subtractions
7947ec681f3Smrg-  aco: call nir_opt_algebraic_late() exhaustively
7957ec681f3Smrg-  nouveau: set lower_sub = true
7967ec681f3Smrg-  aco: re-use existing phi instruction when lowering boolean phis
7977ec681f3Smrg-  aco: don't reorder instructions in order to lower boolean phis
7987ec681f3Smrg-  aco: don't combine minmax3 if there is a neg or abs modifier in
7997ec681f3Smrg   between
8007ec681f3Smrg-  aco: ensure that uniform booleans are computed in WQM if their uses
8017ec681f3Smrg   happen in WQM
8027ec681f3Smrg-  aco: refactor value numbering
8037ec681f3Smrg-  aco: restrict scheduling depending on max_waves
8047ec681f3Smrg-  aco: only skip RAR dependencies if the variable is killed somewhere
8057ec681f3Smrg-  aco: add can_reorder flags to load_ubo and load_constant
8067ec681f3Smrg-  aco: don't schedule instructions through depending VMEM instructions
8077ec681f3Smrg-  aco: Lower to CSSA
8087ec681f3Smrg-  aco: improve live variable analysis
8097ec681f3Smrg-  aco: remove potential critical edge on loops.
8107ec681f3Smrg-  aco: fix live-range splits of phis
8117ec681f3Smrg-  aco: fix transitive affinities of spilled variables
8127ec681f3Smrg-  aco: don't insert the exec mask into set of live-out variables when
8137ec681f3Smrg   spilling
8147ec681f3Smrg-  aco: consider loop_exit blocks like merge blocks, even if they have
8157ec681f3Smrg   only one predecessor
8167ec681f3Smrg-  aco: don't add interferences between spilled phi operands
8177ec681f3Smrg-  aco: simplify calculation of target register pressure when spilling
8187ec681f3Smrg-  aco: ensure that spilled VGPR reloads are done after p_logical_start
8197ec681f3Smrg-  aco: omit linear VGPRs as spill variables
8207ec681f3Smrg-  aco: always set scratch_offset in startpgm
8217ec681f3Smrg-  aco: implement VGPR spilling
8227ec681f3Smrg-  docs/relnotes/new_features.txt: Add note about ACO
8237ec681f3Smrg-  aco: fix immediate offset for spills if scratch is used
8247ec681f3Smrg-  aco: only use single-dword loads/stores for spilling
8257ec681f3Smrg-  aco: fix accidential reordering of instructions when scheduling
8267ec681f3Smrg-  aco: workaround Tonga/Iceland hardware bug
8277ec681f3Smrg-  aco: fix invalid access on Pseudo_instructions
8287ec681f3Smrg-  aco: preserve kill flag on moved operands during RA
8297ec681f3Smrg-  aco: don't split live-ranges of linear VGPRs
8307ec681f3Smrg-  aco: fix a couple of value numbering issues
8317ec681f3Smrg
8327ec681f3SmrgDaniel Stone (1):
8337ec681f3Smrg
8347ec681f3Smrg-  panfrost: Respect offset for imported resources
8357ec681f3Smrg
8367ec681f3SmrgDanilo Spinella (1):
8377ec681f3Smrg
8387ec681f3Smrg-  egl: Include stddef.h in generated source
8397ec681f3Smrg
8407ec681f3SmrgDanylo Piliaiev (10):
8417ec681f3Smrg
8427ec681f3Smrg-  nir/loop_unroll: Update the comments for loop_prepare_for_unroll
8437ec681f3Smrg-  nir/loop_unroll: Prepare loop for unrolling in wrapper_unroll
8447ec681f3Smrg-  nir/loop_analyze: Treat do{}while(false) loops as 0 iterations
8457ec681f3Smrg-  glsl: Fix unroll of do{} while(false) like loops
8467ec681f3Smrg-  tgsi_to_nir: Translate TGSI_INTERPOLATE_COLOR as INTERP_MODE_NONE
8477ec681f3Smrg-  iris: Fix fence leak in iris_fence_flush
8487ec681f3Smrg-  st/nine: Ignore D3DSIO_RET if it is the last instruction in a shader
8497ec681f3Smrg-  intel/compiler: Fix C++ one definition rule violations
8507ec681f3Smrg-  glsl: Initialize all fields of ir_variable in constructor
8517ec681f3Smrg-  i965: Unify CC_STATE and BLEND_STATE atoms on Haswell as a workaround
8527ec681f3Smrg
8537ec681f3SmrgDave Airlie (75):
8547ec681f3Smrg
8557ec681f3Smrg-  virgl: drop unused format field
8567ec681f3Smrg-  virgl: fix format conversion for recent gallium changes.
8577ec681f3Smrg-  gallivm: fix atomic compare-and-swap
8587ec681f3Smrg-  llvmpipe: refactor jit type creation
8597ec681f3Smrg-  gallivm: make lp_build_float_to_r11g11b10 take a const src
8607ec681f3Smrg-  gallivm: handle helper invocation (v2)
8617ec681f3Smrg-  gallivm: move first/last level jit texture members.
8627ec681f3Smrg-  llvmpipe: handle early test property.
8637ec681f3Smrg-  gallivm: add a basic image limit
8647ec681f3Smrg-  llvmpipe: move the fragment shader variant key to dynamic length.
8657ec681f3Smrg-  draw: add jit image type for vs/gs images.
8667ec681f3Smrg-  llvmpipe: introduce image jit type to fragment shader jit.
8677ec681f3Smrg-  gallivm/tgsi: add image interface to tgsi builder
8687ec681f3Smrg-  gallivm: add image load/store/atomic support
8697ec681f3Smrg-  draw: add vs/gs images support
8707ec681f3Smrg-  llvmpipe: add fragment shader image support
8717ec681f3Smrg-  llvmpipe: bind vertex/geometry shader images
8727ec681f3Smrg-  gallivm: add support for fences api on older llvm
8737ec681f3Smrg-  gallivm: add memory barrier support
8747ec681f3Smrg-  llvmpipe: flush on api memorybarrier.
8757ec681f3Smrg-  llvmpipe: enable ARB_shader_image_load_store
8767ec681f3Smrg-  docs: add shader image extensions for llvmpipe
8777ec681f3Smrg-  gallivm: fix appveyor build after images changes
8787ec681f3Smrg-  gallivm: disable accurate cube corner for integer textures.
8797ec681f3Smrg-  llvmpipe: enable fb no attach
8807ec681f3Smrg-  gallivm/flow: add counter reset for loops
8817ec681f3Smrg-  gallivm: add coroutine support files to gallivm.
8827ec681f3Smrg-  gallivm: add coroutine pass manager support
8837ec681f3Smrg-  llvmpipe: reogranise jit pointer ordering
8847ec681f3Smrg-  gallivm: add new compute related intrinsics
8857ec681f3Smrg-  gallivm: add support for compute shared memory
8867ec681f3Smrg-  llvmpipe: add compute threadpool + mutex
8877ec681f3Smrg-  gallivm: add barrier support for compute shaders.
8887ec681f3Smrg-  llvmpipe: introduce compute shader context
8897ec681f3Smrg-  llvmpipe: add initial compute state structs
8907ec681f3Smrg-  gallivm: add compute jit interface.
8917ec681f3Smrg-  llvmpipe: add compute debug option
8927ec681f3Smrg-  llvmpipe: add initial shader create/bind/destroy variants framework.
8937ec681f3Smrg-  llvmpipe: introduce new state dirty tracking for compute.
8947ec681f3Smrg-  llvmpipe: introduce variant building infrastrucutre.
8957ec681f3Smrg-  llvmpipe: add compute shader generation.
8967ec681f3Smrg-  llvmpipe: add grid launch
8977ec681f3Smrg-  llvmpipe: add compute pipeline statistics support.
8987ec681f3Smrg-  llvmpipe: add support for compute constant buffers.
8997ec681f3Smrg-  llvmpipe: add compute sampler + sampler view support.
9007ec681f3Smrg-  llvmpipe: add ssbo support to compute shaders
9017ec681f3Smrg-  llvmpipe: add compute shader images support
9027ec681f3Smrg-  llvmpipe: add compute shader parameter fetching support
9037ec681f3Smrg-  llvmpipe: add local memory allocation path
9047ec681f3Smrg-  llvmpipe: enable compute shaders if LLVM has coroutines
9057ec681f3Smrg-  docs: add llvmpipe features for fb_no_attach and compute shaders
9067ec681f3Smrg-  st/mesa: Prefer R8 for bitmap textures
9077ec681f3Smrg-  st/mesa: fix R8 bitmap texture for TGSI paths.
9087ec681f3Smrg-  llvmpipe: make texture buffer offset alignment == 16
9097ec681f3Smrg-  llvmpipe/draw: fix image sizes for vertex/geometry shaders.
9107ec681f3Smrg-  llvmpipe/draw: handle UBOs that are < 16 bytes.
9117ec681f3Smrg-  gallivm/sample: add gather component selection to the key.
9127ec681f3Smrg-  gallium: add a a new cap for changing the TGSI TG4 instruction
9137ec681f3Smrg   encoding
9147ec681f3Smrg-  st/glsl: add support for alternate TG4 encoding.
9157ec681f3Smrg-  llvmpipe: add support for tg4 component selection.
9167ec681f3Smrg-  gallivm: fix coroutines on aarch64 with llvm 8
9177ec681f3Smrg-  gallivm/draw/swr: make the gs_iface not depend on tgsi.
9187ec681f3Smrg-  nir: add a pass to lower flat shading.
9197ec681f3Smrg-  gallium: add flatshade lowering capability
9207ec681f3Smrg-  st/mesa: handling lower flatshading for NIR drivers.
9217ec681f3Smrg-  llvmpipe: handle compute shader launch with 0 threads
9227ec681f3Smrg-  zink: ask for flatshade lowering
9237ec681f3Smrg-  zink: add dri loader
9247ec681f3Smrg-  zink: query support (v2)
9257ec681f3Smrg-  zink/spirv: store all values as uint.
9267ec681f3Smrg-  zink: add support for compressed formats
9277ec681f3Smrg-  zink: add sample mask support
9287ec681f3Smrg-  zink: add samples to rasterizer
9297ec681f3Smrg-  zink: attempt to get multisample resource creation right
9307ec681f3Smrg-  llvmpipe/ppc: fix if/ifdef confusion in backport.
9317ec681f3Smrg
9327ec681f3SmrgDave Stevenson (1):
9337ec681f3Smrg
9347ec681f3Smrg-  broadcom/v3d: Allow importing linear BOs with arbitrary
9357ec681f3Smrg   offset/stride.
9367ec681f3Smrg
9377ec681f3SmrgDuncan Hopkins (7):
9387ec681f3Smrg
9397ec681f3Smrg-  zink: clamped limits to INT_MAX when stored as uint32_t.
9407ec681f3Smrg-  zink: fix line-width calculation
9417ec681f3Smrg-  zink: respect ubo buffer alignment requirement
9427ec681f3Smrg-  zink: limited uniform buffer size so the limits is not exceeded.
9437ec681f3Smrg-  zink: pass line width from rast_state to gfx_pipeline_state.
9447ec681f3Smrg-  zink: Use optimal layout instead of general. Reduces valid layer
9457ec681f3Smrg   warnings. Fixes RADV image noise.
9467ec681f3Smrg-  zink: make sure src image is transfer-src-optimal
9477ec681f3Smrg
9487ec681f3SmrgDylan Baker (120):
9497ec681f3Smrg
9507ec681f3Smrg-  docs: Mark 19.2.0-rc2 as done and push back rc3 and rc4/final
9517ec681f3Smrg-  glsl/tests: Handle windows \\r\n new lines
9527ec681f3Smrg-  meson: don't try to generate i18n translations on windows
9537ec681f3Smrg-  meson: Make shared-glapi a combo
9547ec681f3Smrg-  meson: don't build glapi_static_check_table on windows
9557ec681f3Smrg-  add a git ignore for subprojects
9567ec681f3Smrg-  meson: add a zlib subproject
9577ec681f3Smrg-  meson: add a expat subproject
9587ec681f3Smrg-  glapi: export glapi_destroy_multithread when building shared-glapi on
9597ec681f3Smrg   windows
9607ec681f3Smrg-  meson: fix dl detection on non cygwin windows
9617ec681f3Smrg-  meson: build getopt when using msvc
9627ec681f3Smrg-  meson: Add a platform for windows
9637ec681f3Smrg-  meson: don't build glx or dri by default on windows
9647ec681f3Smrg-  meson: don't allow glvnd on windows
9657ec681f3Smrg-  meson: don't generate file into subdirs
9667ec681f3Smrg-  Docs: mark that 19.2.0-rc3 has been released
9677ec681f3Smrg-  scons: Make scons and meson agree about path to glapi generated
9687ec681f3Smrg   headers
9697ec681f3Smrg-  docs: Add release notes for 19.2.0
9707ec681f3Smrg-  docs: add SHA256 sum for 19.2.0
9717ec681f3Smrg-  docs: update calendar, add news item, and link release notes for
9727ec681f3Smrg   19.2.0
9737ec681f3Smrg-  release: Push 19.3 back two weeks
9747ec681f3Smrg-  bin/get-pick-list: use --oneline=pretty instead of --oneline
9757ec681f3Smrg-  meson: fix logic for generating .pc files with old glvnd
9767ec681f3Smrg-  meson: Try finding libxvmcw via pkg-config before using find_library
9777ec681f3Smrg-  meson: Link xvmc with libxv
9787ec681f3Smrg-  meson: gallium media state trackers require libdrm with x11
9797ec681f3Smrg-  docs: update install docs for meson
9807ec681f3Smrg-  docs: use https for mesonbuild.com
9817ec681f3Smrg-  docs: remove stray newline
9827ec681f3Smrg-  meson: remove -DGALLIUM_SOFTPIPE from st/osmesa
9837ec681f3Smrg-  docs: Add use of Closes: tag for closing gitlab issues
9847ec681f3Smrg-  docs: add a new_features.text file and remove 19.3.0 release notes
9857ec681f3Smrg-  scripts: Add a gen_release_notes.py script
9867ec681f3Smrg-  release: Add an update_release_calendar.py script
9877ec681f3Smrg-  bin: delete unused releasing scripts
9887ec681f3Smrg-  meson: Only error building gallium video without libdrm when the
9897ec681f3Smrg   platform is drm
9907ec681f3Smrg-  docs: Add relnotes for 19.2.1
9917ec681f3Smrg-  docs: Add SHA256 sum for 19.2.1
9927ec681f3Smrg-  docs: update calendar, add news item, and link release notes for
9937ec681f3Smrg   19.2.1
9947ec681f3Smrg-  util: use \_WIN32 instead of WIN32
9957ec681f3Smrg-  meson: add windows compiler checks and libraries
9967ec681f3Smrg-  meson: Add windows defines to glapi
9977ec681f3Smrg-  meson: Add necessary defines for mesa_gallium on windows
9987ec681f3Smrg-  meson: build gallium gdi winsys
9997ec681f3Smrg-  meson: build wgl state tracker
10007ec681f3Smrg-  meson: build libgl-gdi target
10017ec681f3Smrg-  meson: build graw-gdi target
10027ec681f3Smrg-  meson: fix gallium-osmesa to build for windows
10037ec681f3Smrg-  meson: Don't check for posix_memalign on windows
10047ec681f3Smrg-  util/xmlconfig: include strndup.h for windows
10057ec681f3Smrg-  meson: fix pipe-loader compilation for windows
10067ec681f3Smrg-  meson: don't look for rt on windows
10077ec681f3Smrg-  meson: Add support for using win_flex and win_bison on windows
10087ec681f3Smrg-  meson: force inclusion of inttypes.h for glcpp with msvc
10097ec681f3Smrg-  meson: disable sse4.1 optimizations with msvc
10107ec681f3Smrg-  meson: add switches for SWR with MSVC
10117ec681f3Smrg-  meson: don't define USE_ELF_TLS for windows
10127ec681f3Smrg-  meson: Add idep_getopt for tests
10137ec681f3Smrg-  meson: Add msvc compat args to util/tests
10147ec681f3Smrg-  meson: Set visibility and compat args for graw
10157ec681f3Smrg-  meson: don't build gallium trivial tests on windows
10167ec681f3Smrg-  meson: disable graw tests on mingw
10177ec681f3Smrg-  meson: don't build or run mesa-sha1 test on windows
10187ec681f3Smrg-  meson: maintain names of shared API libraries
10197ec681f3Smrg-  meson: add msvc compat args to swr
10207ec681f3Smrg-  meson: don't error on formaters with mingw
10217ec681f3Smrg-  meson: only build timspec test if timespec is available
10227ec681f3Smrg-  meson: glcpp tests are expected to fail on windows
10237ec681f3Smrg-  meson/util: Don't run string_buffer tests on mingw
10247ec681f3Smrg-  glsl/tests: Handle no-exec errors
10257ec681f3Smrg-  docs: update meson docs for windows
10267ec681f3Smrg-  appveyor: Add support for meson as well as scons on windows
10277ec681f3Smrg-  gitlab-ci: Add a mingw x86_64 job
10287ec681f3Smrg-  meson: Don't use expat on windows
10297ec681f3Smrg-  gitlab-ci: Add a pkg-config for mingw
10307ec681f3Smrg-  Revert "gitlab-ci: Disable meson-mingw32-x86_64 job again for now"
10317ec681f3Smrg-  gitlab-ci: Set the meson wrapmode to disabled
10327ec681f3Smrg-  appveyor: Cache meson's wrap downloads
10337ec681f3Smrg-  meson/llvmpipe: Add dep_llvm to driver_swrast
10347ec681f3Smrg-  meson: Add support for wrapping llvm
10357ec681f3Smrg-  meson: Use cmake to find LLVM when building for windows
10367ec681f3Smrg-  docs: update meson docs for windows
10377ec681f3Smrg-  appveyor: Add support for building llvmpipe with meson
10387ec681f3Smrg-  appveyor: Move appveyor script into .appveyor directory
10397ec681f3Smrg-  docs: Add new feature for compiling for windows with meson
10407ec681f3Smrg-  meson: Require meson >= 0.49.1 when using icc or icl
10417ec681f3Smrg-  scons: Use print_function ins SConstruct
10427ec681f3Smrg-  scons: Print a deprecation warning about using scons on not windows
10437ec681f3Smrg-  scons: Also print a deprecation warning on windows
10447ec681f3Smrg-  docs: Add release not about scons deprecation
10457ec681f3Smrg-  docs: Add release notes for 19.2.2
10467ec681f3Smrg-  docs: Add sha256 sum for 19.2.2
10477ec681f3Smrg-  docs: update calendar, add news item and link release notes for
10487ec681f3Smrg   19.2.2
10497ec681f3Smrg-  bin/gen_release_notes.py: fix conditional of bugfix
10507ec681f3Smrg-  bin/gen_release_notes.py: strip '#' from gitlab bugs
10517ec681f3Smrg-  bin/gen_release_notes.py: Return "None" if there are no new features
10527ec681f3Smrg-  bin/post_version.py: Pass version as an argument
10537ec681f3Smrg-  bin/post_version.py: white space fixes
10547ec681f3Smrg-  bin/post_release.py: Add .html to hrefs
10557ec681f3Smrg-  bin/gen_release_notes.py: html escape all external data
10567ec681f3Smrg-  bin/gen_release_notes.py: Add a warning if new features are
10577ec681f3Smrg   introduced in a point release
10587ec681f3Smrg-  docs: update releasing process to use new scripts and gitlab
10597ec681f3Smrg-  nir: Fix invalid code for MSVC
10607ec681f3Smrg-  gitlab-ci: refactor out some common stuff for Windows and Linux
10617ec681f3Smrg-  gitlab-ci: Add a job for meson on windows
10627ec681f3Smrg-  VERSION: bump to rc1
10637ec681f3Smrg-  nir: correct use of identity check in python
10647ec681f3Smrg-  meson: Add dep_glvnd to egl deps when building with glvnd
10657ec681f3Smrg-  Bump VERSION to 19.3.0-rc2
10667ec681f3Smrg-  cherry-ignore: Update for 19.3-rc3 cycle
10677ec681f3Smrg-  Bump version for -rc3
10687ec681f3Smrg-  cherry-ignore: update for 19.3.0-rc4 cycle
10697ec681f3Smrg-  VERSION: bump for 19.3.0-rc4
10707ec681f3Smrg-  VERSION: Bump version for -rc5
10717ec681f3Smrg-  VERSION: bump version for 19.3-rc6
10727ec681f3Smrg-  cherry-ignore: update for 19.3-rc7
10737ec681f3Smrg-  meson/broadcom: libbroadcom_cle needs expat headers
10747ec681f3Smrg-  meson/broadcom: libbroadcom_cle also needs zlib
10757ec681f3Smrg-  Revert "egl: avoid local modifications for eglext.h Khronos standard
10767ec681f3Smrg   header file"
10777ec681f3Smrg-  Revert "egl: move #include of local headers out of Khronos headers"
10787ec681f3Smrg
10797ec681f3SmrgEduardo Lima Mitev (4):
10807ec681f3Smrg
10817ec681f3Smrg-  nir: Add new texop nir_texop_tex_prefetch
10827ec681f3Smrg-  freedreno/ir3: Add a NIR pass to select tex instructions eligible for
10837ec681f3Smrg   pre-fetch
10847ec681f3Smrg-  nir: Add a new ALU nir_op_imad24_ir3
10857ec681f3Smrg-  freedreno/ir3: Handle newly added opcode nir_op_imad24_ir3
10867ec681f3Smrg
10877ec681f3SmrgEmil Velikov (3):
10887ec681f3Smrg
10897ec681f3Smrg-  mesa: bump version to 19.3.0-devel
10907ec681f3Smrg-  docs: add 19.3.0-devel release notes template
10917ec681f3Smrg-  docs: update calendar for 19.2.x
10927ec681f3Smrg
10937ec681f3SmrgEric Anholt (57):
10947ec681f3Smrg
10957ec681f3Smrg-  gallium: Add a block depth field to the u_formats table.
10967ec681f3Smrg-  gallium: Add block depth to the format utils.
10977ec681f3Smrg-  gallium: Add the ASTC 3D formats.
10987ec681f3Smrg-  gallium: Fix mesa format name in unit test failure path.
10997ec681f3Smrg-  gallium: Skip generating the pack/unpack union if we don't use it.
11007ec681f3Smrg-  gallium: Drop the useless union wrapper on pack/unpack.
11017ec681f3Smrg-  gallium: Drop a bit of dead code from the pack/unpack python.
11027ec681f3Smrg-  gallium: Fix big-endian addressing of non-bitmask array formats.
11037ec681f3Smrg-  gallium: Don't emit identical endian-dependent pack/unpack code.
11047ec681f3Smrg-  freedreno/a6xx: Fix non-mipmap filtering selection.
11057ec681f3Smrg-  freedreno: Fix the type of single-component scaled vertex attrs.
11067ec681f3Smrg-  gallium/osmesa: Introduce a test.
11077ec681f3Smrg-  gallium/osmesa: Fix a race in creating the stmgr.
11087ec681f3Smrg-  gallium/osmesa: Move 565 format selection checks where the rest are.
11097ec681f3Smrg-  uapi: Update drm_fourcc.h
11107ec681f3Smrg-  dri: Use DRM_FORMAT\_\* instead of defining our own copy.
11117ec681f3Smrg-  gitlab-ci: Disable dEQP's watchdog timer.
11127ec681f3Smrg-  gitlab-ci: Log the driver version that got tested.
11137ec681f3Smrg-  freedreno: Introduce gitlab-based CI.
11147ec681f3Smrg-  gitlab-ci/a630: Disable flappy
11157ec681f3Smrg   layout_binding.ssbo.fragment_binding_array
11167ec681f3Smrg-  egl/android: Fix build since the DRI fourcc removal.
11177ec681f3Smrg-  gitlab-ci/a630: Drop remaining dEQP-GLES3.functional.draw.random.\*
11187ec681f3Smrg   xfails.
11197ec681f3Smrg-  gitlab-ci/a630: Drop the MSAA expected failure.
11207ec681f3Smrg-  gitlab-ci: Make the test job fail when bugs are unexpectedly fixed.
11217ec681f3Smrg-  freedreno: Fix invalid read when a block has no instructions.
11227ec681f3Smrg-  freedreno/a3xx: Mostly fix min-vs-mag filtering decisions on
11237ec681f3Smrg   non-mipmap tex.
11247ec681f3Smrg-  shader_enums: Move MAX_DRAW_BUFFERS to this file.
11257ec681f3Smrg-  turnip: Add a .editorconfig and .dir-locals.el
11267ec681f3Smrg-  turnip: Silence compiler warning about uninit pipeline.
11277ec681f3Smrg-  turnip: Fix failure behavior of vkCreateGraphicsPipelines.
11287ec681f3Smrg-  vc4: Enable the nir_opt_algebraic_late() pass.
11297ec681f3Smrg-  v3d: Enable the late algebraic optimizations to get real subs.
11307ec681f3Smrg-  nir: Make nir_search's dumping go to stderr.
11317ec681f3Smrg-  nir: Skip emitting no-op movs from the builder.
11327ec681f3Smrg-  nir: Keep the range analysis HT around intra-pass until we make a
11337ec681f3Smrg   change.
11347ec681f3Smrg-  nir: Factor out most of the algebraic passes C code to .c/.h.
11357ec681f3Smrg-  nir: Fix some wonky whitespace in nir_search.h.
11367ec681f3Smrg-  turnip: Drop unused tu_pack_clear_value() return.
11377ec681f3Smrg-  turnip: Fill in clear color packing for r10g11b11 and rgb9e5.
11387ec681f3Smrg-  turnip: Tell spirv_to_nir that we want fragcoord as a sysval.
11397ec681f3Smrg-  turnip: Set up the correct tiling mode for small attachments.
11407ec681f3Smrg-  turnip: Emit clears of gmem using linear.
11417ec681f3Smrg-  freedreno/ci: Ban texsubimage2d_pbo.r16ui_2d, due to two flakes
11427ec681f3Smrg   reported.
11437ec681f3Smrg-  mesa: Add debug info to \_mesa_format_from_format_and_type() error
11447ec681f3Smrg   path.
11457ec681f3Smrg-  mesa: Fix depth/stencil ordering in
11467ec681f3Smrg   \_mesa_format_from_format_and_type().
11477ec681f3Smrg-  mesa: Add format/type matching for DEPTH/UINT_24_8.
11487ec681f3Smrg-  mesa: Add support for array formats of depth and stencil.
11497ec681f3Smrg-  mesa: Refactor the entirety of
11507ec681f3Smrg   \_mesa_format_matches_format_and_type().
11517ec681f3Smrg-  v3d: Add Compute Shader support
11527ec681f3Smrg-  r100/r200: factor out txformat/txfilter setup from the TFP path.
11537ec681f3Smrg-  radeon: Fill in the TXOFFSET field containing the tile bits in our
11547ec681f3Smrg   relocs.
11557ec681f3Smrg-  radeon: Drop the unused first arg of OUT_BATCH_RELOC.
11567ec681f3Smrg-  mesa: Replace the LA16_UNORM packed formats with one array format.
11577ec681f3Smrg-  mesa: Replace MESA_FORMAT_L8A8/A8L8 UNORM/SNORM/SRGB with an array
11587ec681f3Smrg   format.
11597ec681f3Smrg-  gallium: Drop the unused PIPE_FORMAT_A*L\* formats.
11607ec681f3Smrg-  mesa: Redefine the RG formats as array formats.
11617ec681f3Smrg-  ci: Disable lima until its farm can get fixed.
11627ec681f3Smrg
11637ec681f3SmrgEric Engestrom (104):
11647ec681f3Smrg
11657ec681f3Smrg-  scons: define MESA_LLVM_VERSION_STRING like the other build systems
11667ec681f3Smrg   do
11677ec681f3Smrg-  llvmpipe: use LLVM version string instead of re-computing it
11687ec681f3Smrg-  swr: use LLVM version string instead of re-computing it
11697ec681f3Smrg-  scons: add support for MAJOR_IN_{MKDEV,SYSMACROS}
11707ec681f3Smrg-  egl: warn user if they set an invalid EGL_PLATFORM
11717ec681f3Smrg-  ttn: fix 64-bit shift on 32-bit \`1\`
11727ec681f3Smrg-  egl: fix deadlock in malloc error path
11737ec681f3Smrg-  util/os_file: fix double-close()
11747ec681f3Smrg-  anv: fix format string in error message
11757ec681f3Smrg-  freedreno/drm-shim: fix mem leak
11767ec681f3Smrg-  nir: fix memleak in error path
11777ec681f3Smrg-  gallivm: replace \`0x\` version print with actual version string
11787ec681f3Smrg-  meson/scons/android: add LLVM_AVAILABLE binary flag
11797ec681f3Smrg-  aux/draw: replace binary HAVE_LLVM checks with LLVM_AVAILABLE
11807ec681f3Smrg-  r600: replace binary HAVE_LLVM checks with LLVM_AVAILABLE
11817ec681f3Smrg-  svga: replace binary HAVE_LLVM checks with LLVM_AVAILABLE
11827ec681f3Smrg-  amd: replace major llvm version checks with LLVM_VERSION_MAJOR
11837ec681f3Smrg-  swr: replace major llvm version checks with LLVM_VERSION_MAJOR
11847ec681f3Smrg-  gallivm: replace major llvm version checks with LLVM_VERSION_MAJOR
11857ec681f3Smrg-  clover: replace major llvm version checks with LLVM_VERSION_MAJOR
11867ec681f3Smrg-  gallivm: replace more complex 3.x version check with
11877ec681f3Smrg   LLVM_VERSION_MAJOR/MINOR
11887ec681f3Smrg-  clover: replace more complex 3.x version check with
11897ec681f3Smrg   LLVM_VERSION_MAJOR/MINOR
11907ec681f3Smrg-  llvmpipe: replace more complex 3.x version check with
11917ec681f3Smrg   LLVM_VERSION_MAJOR/MINOR
11927ec681f3Smrg-  meson/scons/android: drop now-unused HAVE_LLVM
11937ec681f3Smrg-  gallivm: drop LLVM<3.3 code paths as no build system allows that
11947ec681f3Smrg-  anv: add support for driconf
11957ec681f3Smrg-  wsi: add minImageCount override
11967ec681f3Smrg-  anv: add support for vk_x11_override_min_image_count
11977ec681f3Smrg-  amd: move adaptive sync to performance section, as it is defined in
11987ec681f3Smrg   xmlpool
11997ec681f3Smrg-  radv: add support for vk_x11_override_min_image_count
12007ec681f3Smrg-  drirc: override minImageCount=2 for gfxbench
12017ec681f3Smrg-  meson/iris: replace partial list of nir dep files with
12027ec681f3Smrg   idep_nir_headers
12037ec681f3Smrg-  meson/v3d: replace partial list of nir dep files with
12047ec681f3Smrg   idep_nir_headers
12057ec681f3Smrg-  gitlab-ci: rename stages to something simpler
12067ec681f3Smrg-  gl: drop incorrect pkg-config file for glvnd
12077ec681f3Smrg-  anv: split instance dispatch table
12087ec681f3Smrg-  anv: implement ICD interface v4
12097ec681f3Smrg-  meson: split compiler warnings one per line
12107ec681f3Smrg-  radv: fix s/load/store/ copy-paste typo
12117ec681f3Smrg-  meson: drop -Wno-foo bug workaround for Meson < 0.46
12127ec681f3Smrg-  meson: split more compiler options to their own line
12137ec681f3Smrg-  meson: re-add incorrect pkg-config files with GLVND for backward
12147ec681f3Smrg   compatibility
12157ec681f3Smrg-  docs/release-calendar: fix bugfix release numbers
12167ec681f3Smrg-  docs/release-calendar: add missing <td> and </td>
12177ec681f3Smrg-  glsl: turn runtime asserts of compile-time value into compile-time
12187ec681f3Smrg   asserts
12197ec681f3Smrg-  etnaviv: fix bitmask typo
12207ec681f3Smrg-  docs/install: drop autotools references
12217ec681f3Smrg-  git: delete .gitattributes
12227ec681f3Smrg-  egl: replace MESA_EGL_NO_X11_HEADERS hack with upstream EGL_NO_X11
12237ec681f3Smrg-  loader: replace int/1/0 with bool/true/false
12247ec681f3Smrg-  loader: s/int/bool/ for predicate result
12257ec681f3Smrg-  loader: use ARRAY_SIZE instead of NULL sentinel
12267ec681f3Smrg-  meson/loader: drop unneeded \*.h file
12277ec681f3Smrg-  script: drop get_reviewer.pl
12287ec681f3Smrg-  meson: add missing idep_nir_headers in iris_gen_libs
12297ec681f3Smrg-  meson: use idep_nir instead of libnir in libnouveau
12307ec681f3Smrg-  meson: use idep_nir instead of libnir in libclnir
12317ec681f3Smrg-  meson: use idep_nir instead of libnir in gallium nine
12327ec681f3Smrg-  meson: use idep_nir instead of libnir in haiku softpipe
12337ec681f3Smrg-  meson: use idep_nir instead of libnir in pipe-loader
12347ec681f3Smrg-  meson: rename libnir to \_libnir to make it clear it's not meant to
12357ec681f3Smrg   be used anywhere else
12367ec681f3Smrg-  meson: drop duplicate inc_nir from libiris
12377ec681f3Smrg-  meson: drop duplicate inc_nir from libglsl
12387ec681f3Smrg-  meson: drop duplicate inc_nir from spirv2nir
12397ec681f3Smrg-  meson: drop unused inc_nir
12407ec681f3Smrg-  include: update drm-uapi
12417ec681f3Smrg-  meson: fix sys/mkdev.h detection on Solaris
12427ec681f3Smrg-  GL: drop symbols mangling support
12437ec681f3Smrg-  meson: rename \`glvnd_missing_pc_files\` to \`not
12447ec681f3Smrg   glvnd_has_headers_and_pc_files\`
12457ec681f3Smrg-  meson: move a couple of include installs around
12467ec681f3Smrg-  meson: split headers one per line
12477ec681f3Smrg-  meson: split Mesa headers as a separate installation
12487ec681f3Smrg-  meson: skip installation of GLVND-provided headers
12497ec681f3Smrg-  symbols-check: ignore exported C++ symbols
12507ec681f3Smrg-  anv: add exported symbols check
12517ec681f3Smrg-  radv: add exported symbols check
12527ec681f3Smrg-  gbm: turn 0/-1 bool into true/false
12537ec681f3Smrg-  gbm: replace 1/0 bool with true/false
12547ec681f3Smrg-  gbm: replace NULL sentinel with explicit ARRAY_SIZE()
12557ec681f3Smrg-  gbm: use size_t for array indexes
12567ec681f3Smrg-  gitlab-ci: set a common job parent for container stage
12577ec681f3Smrg-  gitlab-ci: set a common job parent for build stage
12587ec681f3Smrg-  gitlab-ci: set a common job parent for test stage
12597ec681f3Smrg-  mesa/math: delete leftover... from 18 years ago (!)
12607ec681f3Smrg-  mesa/math: delete duplicate extern symbol
12617ec681f3Smrg-  util/u_atomic: fix return type of p_atomic_{inc,dec}_return() and
12627ec681f3Smrg   p_atomic_{cmp,}xchg()
12637ec681f3Smrg-  travis: don't (re)install python
12647ec681f3Smrg-  travis: test meson install as well
12657ec681f3Smrg-  osmesa: add missing #include <stdint.h>
12667ec681f3Smrg-  llvmpipe: avoid compiling no-op block on release builds
12677ec681f3Smrg-  llvmpipe: avoid generating empty-body blocks
12687ec681f3Smrg-  meson: add -Werror=empty-body to disallow \`if(x);\`
12697ec681f3Smrg-  anv: fix error message
12707ec681f3Smrg-  anv: fix empty-body instruction
12717ec681f3Smrg-  radv: fix empty-body instruction
12727ec681f3Smrg-  v3d: fix empty-body instruction
12737ec681f3Smrg-  tu: fix empty-body instruction
12747ec681f3Smrg-  anv: add a couple printflike() annotations
12757ec681f3Smrg-  loader: default to iris for all future PCI IDs
12767ec681f3Smrg-  travis: fix scons build after deprecation warning
12777ec681f3Smrg-  meson: define \_GNU_SOURCE on FreeBSD
12787ec681f3Smrg-  egl: fix \_EGL_NATIVE_PLATFORM fallback
12797ec681f3Smrg-  egl: move #include of local headers out of Khronos headers
12807ec681f3Smrg-  vulkan: delete typo'd header
12817ec681f3Smrg
12827ec681f3SmrgErico Nunes (7):
12837ec681f3Smrg
12847ec681f3Smrg-  lima: fix ppir spill stack allocation
12857ec681f3Smrg-  lima/ppir: lower selects to scalars
12867ec681f3Smrg-  lima/ppir: enable vectorize optimization
12877ec681f3Smrg-  lima/ppir: mark regalloc created ssa unspillable
12887ec681f3Smrg-  lima/ppir: optimizations in regalloc spilling code
12897ec681f3Smrg-  lima/ppir: improve regalloc spill cost calculation
12907ec681f3Smrg-  lima: remove partial clear support from pipe->clear()
12917ec681f3Smrg
12927ec681f3SmrgErik Faye-Lund (210):
12937ec681f3Smrg
12947ec681f3Smrg-  gallium/auxiliary/indices: consistently apply start only to input
12957ec681f3Smrg-  mesa/main: remove unused include
12967ec681f3Smrg-  util: fix SSE-version needed for double opcodes
12977ec681f3Smrg-  util: do not assume MSVC implies SSE
12987ec681f3Smrg-  mesa/x86: improve SSE-checks for MSVC
12997ec681f3Smrg-  util: only allow \_BitScanReverse64 on 64-bit cpus
13007ec681f3Smrg-  gallium/gdi: use GALLIUM_FOO rather than HAVE_FOO
13017ec681f3Smrg-  st/mesa: remove always-true expression
13027ec681f3Smrg-  .mailmap: add an alias for Michel Dänzer
13037ec681f3Smrg-  .mailmap: add an alias for Eric Engestrom
13047ec681f3Smrg-  .mailmap: add an alias for Bas Nieuwenhuizen
13057ec681f3Smrg-  .mailmap: add an alias for Frank Binns
13067ec681f3Smrg-  glsl: correct bitcast-helpers
13077ec681f3Smrg-  loader/dri3: do not blit outside old/new buffers
13087ec681f3Smrg-  .mailmap: specify spelling for Elie Tournier
13097ec681f3Smrg-  .mailmap: add an alias for Alexandros Frantzis
13107ec681f3Smrg-  .mailmap: add an alias for Gert Wollny
13117ec681f3Smrg-  .mailmap: add an alias for Tomeu Vizoso
13127ec681f3Smrg-  .mailmap: add a couple of aliases for Jakob Bornecrantz
13137ec681f3Smrg-  nir: initialize uses_discard to false
13147ec681f3Smrg-  nir: initialize needs_helper_invocations as well
13157ec681f3Smrg-  mesa/main: prefer R8-textures instead of A8 for glBitmap in display
13167ec681f3Smrg   lists
13177ec681f3Smrg-  gallium/u_blitter: set a more sane viewport-state
13187ec681f3Smrg-  mesa: expose alpha-ref as a state-variable
13197ec681f3Smrg-  nir: allow passing alpha-ref state to lowering-code
13207ec681f3Smrg-  mesa/gallium: automatically lower alpha-testing
13217ec681f3Smrg-  st/mesa: move point_size_per_vertex-logic to helper
13227ec681f3Smrg-  nir: add lowering-pass for point-size mov
13237ec681f3Smrg-  mesa/gallium: automatically lower point-size
13247ec681f3Smrg-  nir: support derefs in two-sided lighting lowering
13257ec681f3Smrg-  mesa/gallium: automatically lower two-sided lighting
13267ec681f3Smrg-  nir: support lowering clipdist to arrays
13277ec681f3Smrg-  nir: support feeding state to nir_lower_clip_[vg]s
13287ec681f3Smrg-  mesa/program: support referencing the clip-space clip-plane state
13297ec681f3Smrg-  mesa/st: support lowering user-clip-planes automatically
13307ec681f3Smrg-  panfrost: do not report alpha-test as supported
13317ec681f3Smrg-  vc4: do not report alpha-test as supported
13327ec681f3Smrg-  v3d: do not report alpha-test as supported
13337ec681f3Smrg-  nir: drop support for using load_alpha_ref_float
13347ec681f3Smrg-  nir: drop unused alpha_ref_float
13357ec681f3Smrg-  mesa/st: assert that lowering is supported
13367ec681f3Smrg-  Revert "nir: drop unused alpha_ref_float"
13377ec681f3Smrg-  Revert "nir: drop support for using load_alpha_ref_float"
13387ec681f3Smrg-  Revert "v3d: do not report alpha-test as supported"
13397ec681f3Smrg-  Revert "vc4: do not report alpha-test as supported"
13407ec681f3Smrg-  zink: introduce opengl over vulkan
13417ec681f3Smrg-  zink: detect presence of VK_KHR_maintenance1
13427ec681f3Smrg-  zink/spirv: implement point-sprites
13437ec681f3Smrg-  zink: transform z-range
13447ec681f3Smrg-  zink: remove discard_if
13457ec681f3Smrg-  zink/spirv: implement some integer ops
13467ec681f3Smrg-  zink/spirv: handle reading registers
13477ec681f3Smrg-  zink/spirv: prepare for control-flow
13487ec681f3Smrg-  zink/spirv: implement if-statements
13497ec681f3Smrg-  zink/spirv: implement discard
13507ec681f3Smrg-  zink/spirv: implement loops
13517ec681f3Smrg-  zink: prepare for caching of renderpases/framebuffers
13527ec681f3Smrg-  zink: move render-pass begin to helper
13537ec681f3Smrg-  zink: do not leak image-views
13547ec681f3Smrg-  zink: move cmdbuf-resetting into a helper
13557ec681f3Smrg-  zink: prepare for multiple cmdbufs
13567ec681f3Smrg-  zink: pass zink_render_pass to pipeline-creation
13577ec681f3Smrg-  zink: cache programs
13587ec681f3Smrg-  zink: move renderpass inside gfx pipeline state
13597ec681f3Smrg-  zink: cache those pipelines
13607ec681f3Smrg-  zink: reference renderpass and framebuffer from cmdbuf
13617ec681f3Smrg-  zink: return old fence from zink_flush
13627ec681f3Smrg-  zink: reference vertex and index buffers
13637ec681f3Smrg-  zink: reference ubos and textures
13647ec681f3Smrg-  zink: wait for idle on context-destroy
13657ec681f3Smrg-  zink: whitespace cleanup
13667ec681f3Smrg-  zink: reference blit/copy-region resources
13677ec681f3Smrg-  zink: add curr_cmdbuf-helper
13687ec681f3Smrg-  zink: delete samplers after the current cmdbuf
13697ec681f3Smrg-  zink: texture-rects?
13707ec681f3Smrg-  zink: store shader_info in zink_shader
13717ec681f3Smrg-  zink: implement fmod
13727ec681f3Smrg-  zink: track used resources
13737ec681f3Smrg-  zink: do not destroy staging-resource, deref it
13747ec681f3Smrg-  zink: use uvec for undefs
13757ec681f3Smrg-  zink: emit dedicated block for variables
13767ec681f3Smrg-  zink: ensure non-fragment shaders use lod-versions of texture
13777ec681f3Smrg-  zink: ensure textures are transitioned properly
13787ec681f3Smrg-  zink: assign increasing locations to varyings
13797ec681f3Smrg-  zink: move primitive-topology stuff into program
13807ec681f3Smrg-  zink: tweak state handling
13817ec681f3Smrg-  zink: remove unusual alignment
13827ec681f3Smrg-  zink: return after blitting
13837ec681f3Smrg-  zink: implement batching
13847ec681f3Smrg-  zink: simplify renderpass/framebuffer logic a tad
13857ec681f3Smrg-  zink: cache render-passes
13867ec681f3Smrg-  zink: cache framebuffers
13877ec681f3Smrg-  zink: more batch-ism
13887ec681f3Smrg-  zink: use helper
13897ec681f3Smrg-  zink: fixup parameter name
13907ec681f3Smrg-  zink: ensure sampler-views survive a batch
13917ec681f3Smrg-  zink: remove hack-comment
13927ec681f3Smrg-  zink: clean up render-pass management
13937ec681f3Smrg-  zink: rename sampler-view destroy function
13947ec681f3Smrg-  zink: pass screen instead of device to program-functions
13957ec681f3Smrg-  zink: keep a reference to used render-passes
13967ec681f3Smrg-  zink: prepare for shadow-samplers
13977ec681f3Smrg-  zink: kill dead code
13987ec681f3Smrg-  zink: clamp scissors
13997ec681f3Smrg-  zink: do not use hash-table for regs
14007ec681f3Smrg-  zink: squashme: forward declare hash_table
14017ec681f3Smrg-  zink: squashme: trade cplusplus wrapper for header-guard
14027ec681f3Smrg-  zink: fix off-by-one in assert
14037ec681f3Smrg-  zink: reuse constants
14047ec681f3Smrg-  zink: pool descriptors per batch
14057ec681f3Smrg-  zink: request alpha-test lowering
14067ec681f3Smrg-  zink/spirv: var -> regs
14077ec681f3Smrg-  zink/spirv: rename vec_type
14087ec681f3Smrg-  zink: do not lower io
14097ec681f3Smrg-  zink: request ucp-lowering
14107ec681f3Smrg-  zink: cleanup zink_end_batch
14117ec681f3Smrg-  zink: drop unused argument
14127ec681f3Smrg-  zink: refactor fence destruction
14137ec681f3Smrg-  zink: only consider format-desc if checking details
14147ec681f3Smrg-  zink: document end-of-frame hack
14157ec681f3Smrg-  zink: use pipe_stencil_ref instead of uint32_t-array
14167ec681f3Smrg-  zink: store sampler and image_view counts
14177ec681f3Smrg-  zink: save original scissor and viewport
14187ec681f3Smrg-  zink: save all supported util_blitter states
14197ec681f3Smrg-  zink: process one aspect-mask bit at the time
14207ec681f3Smrg-  zink: clean up opcode-emitting a bit
14217ec681f3Smrg-  zink: add some opcodes
14227ec681f3Smrg-  zink: add division ops
14237ec681f3Smrg-  zink: add shift ops
14247ec681f3Smrg-  zink: implement ineg
14257ec681f3Smrg-  zink: more comparison-ops
14267ec681f3Smrg-  zink: more converts
14277ec681f3Smrg-  zink: add more compares
14287ec681f3Smrg-  zink: crash hard on unknown queries
14297ec681f3Smrg-  zink: abort on submit-failure
14307ec681f3Smrg-  zink: stub resource_from_handle
14317ec681f3Smrg-  zink: make sure imageExtent.depth is 1 for arrays
14327ec681f3Smrg-  zink/spirv: correct opcode
14337ec681f3Smrg-  zink: support more texturing
14347ec681f3Smrg-  zink: wait for transfer when reading
14357ec681f3Smrg-  zink/spirv: be a bit more strict with fragment-results
14367ec681f3Smrg-  zink/spirv: debug-print unknown varying slots
14377ec681f3Smrg-  zink: ensure layout is reasonable before copying
14387ec681f3Smrg-  zink: fixup: save rasterizer
14397ec681f3Smrg-  zink: set ExecutionModeDepthReplacing when depth is written
14407ec681f3Smrg-  zink: avoid texelFetch until it's implemented
14417ec681f3Smrg-  zink: remove insecure comment
14427ec681f3Smrg-  zink: don't crash when setting rast-state to NULL
14437ec681f3Smrg-  zink: add note about enabling PIPE_CAP_CLIP_HALFZ
14447ec681f3Smrg-  zink/spirv: always enable Sampled1D for fragment shaders
14457ec681f3Smrg-  zink: do not use both depth and stencil aspects for sampler-views
14467ec681f3Smrg-  zink/spirv: support vec1 coordinates
14477ec681f3Smrg-  zink: fixup boolean queries
14487ec681f3Smrg-  zink: disable timestamp-queries
14497ec681f3Smrg-  zink: move set_active_query_state-stub to zink_query.c
14507ec681f3Smrg-  HACK: zink: suspend / resume queries on batch-boundaries
14517ec681f3Smrg-  zink: also accept txl
14527ec681f3Smrg-  zink: use primconvert to get rid of 8-bit indices
14537ec681f3Smrg-  zink: initialize nr_samples for pipe_surface
14547ec681f3Smrg-  zink: fix rendering to 3D-textures
14557ec681f3Smrg-  zink: support shadow-samplers
14567ec681f3Smrg-  zink: disable PIPE_CAP_QUERY_TIME_ELAPSED for now
14577ec681f3Smrg-  zink: add missing sRGB DXT-formats
14587ec681f3Smrg-  zink: lower point-size
14597ec681f3Smrg-  zink/spirv: use ordered compares
14607ec681f3Smrg-  zink/spirv: implement f2b1
14617ec681f3Smrg-  zink/spirv: assert bit-size
14627ec681f3Smrg-  zink/spirv: implement bcsel
14637ec681f3Smrg-  zink/spirv: implement bitwise ops
14647ec681f3Smrg-  zink/spirv: implement b2i32
14657ec681f3Smrg-  zink/spirv: implement emit_select helper
14667ec681f3Smrg-  zink/spirv: implement emit_float_const helper
14677ec681f3Smrg-  zink/spirv: use bit_size instead of hard-coding
14687ec681f3Smrg-  zink/spirv: add emit_bitcast-helper
14697ec681f3Smrg-  zink/spirv: add emit_uint_const-helper
14707ec681f3Smrg-  zink/spirv: inline get_uvec_constant into emit_load_const
14717ec681f3Smrg-  zink/spirv: clean up get_[fu]vec_constant
14727ec681f3Smrg-  zink/spirv: fixup b2i32 and implement b2f32
14737ec681f3Smrg-  zink/spirv: prepare for 1-bit booleans
14747ec681f3Smrg-  zink: do not lower bools to float
14757ec681f3Smrg-  zink/spirv: fixup b2i32
14767ec681f3Smrg-  zink/spirv: implement load_front_face
14777ec681f3Smrg-  zink/spirv: alias generic varyings on non-generic ones
14787ec681f3Smrg-  zink: lower two-sided coloring
14797ec681f3Smrg-  zink/spirv: alias var0 on tex0 etc instead
14807ec681f3Smrg-  zink: do not set VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT for non-3D
14817ec681f3Smrg   textures
14827ec681f3Smrg-  zink: use VK_FORMAT_B8G8R8A8_UNORM for PIPE_FORMAT_B8G8R8X8_UNORM
14837ec681f3Smrg-  zink: implement resource_from_handle
14847ec681f3Smrg-  zink: refactor blitting
14857ec681f3Smrg-  zink: fixup return-value
14867ec681f3Smrg-  zink: pass screen to zink_create_gfx_pipeline
14877ec681f3Smrg-  zink: do not set lineWidth to invalid value
14887ec681f3Smrg-  zink: fixup scissoring
14897ec681f3Smrg-  zink/spirv: more complete sampler-dim handling
14907ec681f3Smrg-  zink: simplify gl-to-vulkan lowering
14917ec681f3Smrg-  gitlab-ci: also build Zink on CI
14927ec681f3Smrg-  gitlab-ci: fixup debian tags
14937ec681f3Smrg-  zink: error if VK_KHR_maintenance1 isn't supported
14947ec681f3Smrg-  zink: emulate optional depth-formats
14957ec681f3Smrg-  st/mesa: lower global vars to local after lowering clip
14967ec681f3Smrg-  zink: use dynamic state for line-width
14977ec681f3Smrg-  zink: use bitfield for dirty flagging
14987ec681f3Smrg-  zink: drop nop descriptor-updates
14997ec681f3Smrg-  zink: only enable KHR_external_memory_fd if supported
15007ec681f3Smrg-  zink: emit line-width when using polygon line-mode
15017ec681f3Smrg-  zink: use actual format for render-pass
15027ec681f3Smrg-  zink: always allow mutating the format
15037ec681f3Smrg-  zink: do not advertize coherent mapping
15047ec681f3Smrg-  zink: disable fragment-shader texture-lod
15057ec681f3Smrg-  zink: correct depth-stencil format
15067ec681f3Smrg
15077ec681f3SmrgFrancisco Jerez (56):
15087ec681f3Smrg
15097ec681f3Smrg-  intel/fs: Teach fs_inst::is_send_from_grf() about some missing
15107ec681f3Smrg   send-like instructions.
15117ec681f3Smrg-  intel/fs: Define is_payload() method of the IR instruction class.
15127ec681f3Smrg-  intel/fs: Define is_send() convenience IR helper.
15137ec681f3Smrg-  intel/fs: Fix constness of implied_mrf_writes() argument.
15147ec681f3Smrg-  intel/eu: Split brw_inst ex_desc accessors for SEND(C) vs. SENDS(C).
15157ec681f3Smrg-  intel/eu: Fix up various type conversions in brw_eu.c that are
15167ec681f3Smrg   illegal C++.
15177ec681f3Smrg-  intel/eu: Rework opcode description tables to allow efficient look-up
15187ec681f3Smrg   by either HW or IR opcode.
15197ec681f3Smrg-  intel/eu: Encode and decode native instruction opcodes from/to IR
15207ec681f3Smrg   opcodes.
15217ec681f3Smrg-  intel/ir: Drop hard-coded correspondence between IR and HW opcodes.
15227ec681f3Smrg-  intel/ir: Represent physical and logical subsets of the CFG.
15237ec681f3Smrg-  intel/ir: Add helper function to push block onto CFG analysis stack.
15247ec681f3Smrg-  intel/ir: Represent logical edge of BREAK instruction.
15257ec681f3Smrg-  intel/ir: Represent physical edge of ELSE instruction.
15267ec681f3Smrg-  intel/ir: Represent physical edge of unconditional CONTINUE
15277ec681f3Smrg   instruction.
15287ec681f3Smrg-  intel/eu/gen12: Extend brw_inst.h macros for Gen12 support.
15297ec681f3Smrg-  intel/eu/gen12: Add sanity-check asserts to brw_inst_bits() and
15307ec681f3Smrg   brw_inst_set_bits().
15317ec681f3Smrg-  intel/eu/gen12: Implement basic instruction binary encoding.
15327ec681f3Smrg-  intel/eu/gen12: Implement three-source instruction binary encoding.
15337ec681f3Smrg-  intel/eu/gen12: Implement control flow instruction binary encoding.
15347ec681f3Smrg-  intel/eu/gen12: Implement SEND instruction binary encoding.
15357ec681f3Smrg-  intel/eu/gen12: Implement indirect region binary encoding.
15367ec681f3Smrg-  intel/eu/gen12: Implement compact instruction binary encoding.
15377ec681f3Smrg-  intel/eu/gen12: Implement datatype binary encoding.
15387ec681f3Smrg-  intel/eu/gen11+: Mark dot product opcodes as unsupported on
15397ec681f3Smrg   opcode_descs table.
15407ec681f3Smrg-  intel/eu/gen12: Add Gen12 opcode descriptions to the table.
15417ec681f3Smrg-  intel/eu/gen12: Fix codegen of immediate source regions.
15427ec681f3Smrg-  intel/eu/gen12: Codegen three-source instruction source and
15437ec681f3Smrg   destination regions.
15447ec681f3Smrg-  intel/eu/gen12: Codegen control flow instructions correctly.
15457ec681f3Smrg-  intel/eu/gen12: Codegen pathological SEND source and destination
15467ec681f3Smrg   regions.
15477ec681f3Smrg-  intel/eu/gen12: Codegen SEND descriptor regions correctly.
15487ec681f3Smrg-  intel/eu/gen12: Use SEND instruction for split sends.
15497ec681f3Smrg-  intel/eu/gen12: Don't set DD control, it's gone.
15507ec681f3Smrg-  intel/eu/gen12: Don't set thread control, it's gone.
15517ec681f3Smrg-  intel/ir/gen12: Add SYNC hardware instruction.
15527ec681f3Smrg-  intel/fs/gen12: Add codegen support for the SYNC instruction.
15537ec681f3Smrg-  intel/eu/gen12: Add auxiliary type to represent SWSB information
15547ec681f3Smrg   during codegen.
15557ec681f3Smrg-  intel/eu/gen12: Add tracking of default SWSB state to the current
15567ec681f3Smrg   brw_codegen instruction.
15577ec681f3Smrg-  intel/eu/gen12: Set SWSB annotations in hand-crafted assembly.
15587ec681f3Smrg-  intel/fs/gen12: Add scheduling information to the IR.
15597ec681f3Smrg-  intel/fs/gen12: Introduce software scoreboard lowering pass.
15607ec681f3Smrg-  intel/fs/gen12: Demodernize software scoreboard lowering pass.
15617ec681f3Smrg-  intel/disasm/gen12: Disassemble software scoreboard information.
15627ec681f3Smrg-  intel/disasm/gen12: Fix disassembly of some common instruction
15637ec681f3Smrg   controls.
15647ec681f3Smrg-  intel/disasm/gen12: Disassemble three-source instruction source and
15657ec681f3Smrg   destination regions.
15667ec681f3Smrg-  intel/disasm/gen12: Disassemble Gen12 SYNC instruction.
15677ec681f3Smrg-  intel/disasm/gen12: Disassemble Gen12 SEND instructions.
15687ec681f3Smrg-  intel/disasm: Don't disassemble saturate control on SEND
15697ec681f3Smrg   instructions.
15707ec681f3Smrg-  intel/disasm: Disassemble register file of split SEND sources.
15717ec681f3Smrg-  intel/fs/gen12: Don't support source mods for 32x16 integer multiply.
15727ec681f3Smrg-  intel/eu/validate/gen12: Implement integer multiply restrictions in
15737ec681f3Smrg   EU validator.
15747ec681f3Smrg-  intel/eu/validate/gen12: Fix validation of SYNC instruction.
15757ec681f3Smrg-  intel/eu/validate/gen12: Validation fixes for SEND instruction.
15767ec681f3Smrg-  intel/ir/gen12: Update assert in brw_stage_has_packed_dispatch().
15777ec681f3Smrg-  intel/eu: Don't set notify descriptor field of gateway barrier
15787ec681f3Smrg   message.
15797ec681f3Smrg-  intel/fs/gen12: Fix barrier codegen.
15807ec681f3Smrg-  intel/fs/gen11+: Fix CS_OPCODE_CS_TERMINATE codegen.
15817ec681f3Smrg
15827ec681f3SmrgFritz Koenig (5):
15837ec681f3Smrg
15847ec681f3Smrg-  include/GLES2: Sync GLES2 headers with Khronos
15857ec681f3Smrg-  mesa: GetFramebufferParameteriv spelling
15867ec681f3Smrg-  mesa: Allow MESA_framebuffer_flip_y for GLES 3
15877ec681f3Smrg-  gallium: Enable MESA_framebuffer_flip_y
15887ec681f3Smrg-  freedreno: reorder format check
15897ec681f3Smrg
15907ec681f3SmrgGert Wollny (4):
15917ec681f3Smrg
15927ec681f3Smrg-  radeonsi: Release storage for smda_uploads when the context is
15937ec681f3Smrg   destroyed
15947ec681f3Smrg-  etnaviv: enable triangle strips only when the hardware supports it
15957ec681f3Smrg-  r600: Fix interpolateAtCentroid
15967ec681f3Smrg-  r600: Disable eight bit three channel formats
15977ec681f3Smrg
15987ec681f3SmrgGreg V (1):
15997ec681f3Smrg
16007ec681f3Smrg-  clover: use iterator_range in get_kernel_nodes
16017ec681f3Smrg
16027ec681f3SmrgGurchetan Singh (4):
16037ec681f3Smrg
16047ec681f3Smrg-  virgl: remove stride from virgl_hw_res
16057ec681f3Smrg-  virgl: modify resource_create_from_handle(..) callback
16067ec681f3Smrg-  virgl: modify internal structures to track winsys-supplied data
16077ec681f3Smrg-  virgl: honor winsys supplied metadata
16087ec681f3Smrg
16097ec681f3SmrgHaihao Xiang (1):
16107ec681f3Smrg
16117ec681f3Smrg-  i965: support AYUV/XYUV for external import only
16127ec681f3Smrg
16137ec681f3SmrgHal Gentz (11):
16147ec681f3Smrg
16157ec681f3Smrg-  glx: Fix SEGV due to dereferencing a NULL ptr from XCB-GLX.
16167ec681f3Smrg-  clover: Fix build after clang r370122.
16177ec681f3Smrg-  gallium/osmesa: Fix the inability to set no context as current.
16187ec681f3Smrg-  egl: Add EGL_CONFIG_SELECT_GROUP_MESA ext.
16197ec681f3Smrg-  egl: Fixes transparency with EGL and X11.
16207ec681f3Smrg-  egl: Puts RGBA visuals in the second config selection group.
16217ec681f3Smrg-  egl: Configs w/o double buffering support have no \`EGL_WINDOW_BIT`.
16227ec681f3Smrg-  Revert "egl: Configs w/o double buffering support have no
16237ec681f3Smrg   \`EGL_WINDOW_BIT`."
16247ec681f3Smrg-  Revert "egl: Puts RGBA visuals in the second config selection group."
16257ec681f3Smrg-  Revert "egl: Fixes transparency with EGL and X11."
16267ec681f3Smrg-  Revert "egl: Add EGL_CONFIG_SELECT_GROUP_MESA ext."
16277ec681f3Smrg
16287ec681f3SmrgHeinrich Fink (8):
16297ec681f3Smrg
16307ec681f3Smrg-  include: sync GL headers with registry
16317ec681f3Smrg-  specs: Sync framebuffer_flip_y text with GL registry
16327ec681f3Smrg-  headers: remove redundant GL token from GL wrapper
16337ec681f3Smrg-  specs: Add GL_MESA_EGL_sync
16347ec681f3Smrg-  registry: update gl.xml with GL_MESA_EGL_sync token
16357ec681f3Smrg-  headers: Add GL_MESA_EGL_sync token to GL
16367ec681f3Smrg-  egl: Add GL_MESA_EGL_sync support
16377ec681f3Smrg-  mesa/gl: Sync with Khronos registry
16387ec681f3Smrg
16397ec681f3SmrgHyunjun Ko (3):
16407ec681f3Smrg
16417ec681f3Smrg-  freedreno/ir3: Add data structures to support texture pre-fetch
16427ec681f3Smrg-  freedreno/ir3: Add support for texture sampling pre-dispatch
16437ec681f3Smrg-  freedreno/ir3: fix printing output registers of FS.
16447ec681f3Smrg
16457ec681f3SmrgIago Toral (1):
16467ec681f3Smrg
16477ec681f3Smrg-  v3d: drop unused shader_rec_count member from context
16487ec681f3Smrg
16497ec681f3SmrgIago Toral Quiroga (13):
16507ec681f3Smrg
16517ec681f3Smrg-  prog_to_nir: VARYING_SLOT_PSIZ is a scalar
16527ec681f3Smrg-  gallium/ttn: VARYING_SLOT_PSIZ and VARYING_SLOT_FOGC are scalar
16537ec681f3Smrg-  nir/lower_point_size: assume scalar PSIZ
16547ec681f3Smrg-  v3d: add missing line break for performance debug message
16557ec681f3Smrg-  v3d: make sure we have enough space in the CL for the primitive
16567ec681f3Smrg   counts packet
16577ec681f3Smrg-  v3d: remove redundant update of queued draw calls
16587ec681f3Smrg-  v3d: fix TF primitive counts for resume without draw
16597ec681f3Smrg-  mesa/main: GL_GEOMETRY_SHADER_INVOCATIONS exists in
16607ec681f3Smrg   GL_OES_geometry_shader
16617ec681f3Smrg-  v3d: trivial update to obsolete comment
16627ec681f3Smrg-  v3d: add new flag dirty TMU cache at v3d_compiler
16637ec681f3Smrg-  broadcom: document known hardware issues for L2T flush command
16647ec681f3Smrg-  v3d: request the kernel to flush caches when TMU is dirty
16657ec681f3Smrg-  st/mesa: only require ESSL 3.1 for geometry shaders
16667ec681f3Smrg
16677ec681f3SmrgIan Romanick (22):
16687ec681f3Smrg
16697ec681f3Smrg-  nir/algrbraic: Don't optimize open-coded bitfield reverse when
16707ec681f3Smrg   lowering is enabled
16717ec681f3Smrg-  intel/compiler: Request bitfield_reverse lowering on pre-Gen7
16727ec681f3Smrg   hardware
16737ec681f3Smrg-  nir/algebraic: Mark some value range analysis-based optimizations
16747ec681f3Smrg   imprecise
16757ec681f3Smrg-  nir/algebraic: Clean up value range analysis-based optimizations
16767ec681f3Smrg-  nir/range-analysis: Adjust result range of exp2 to account for
16777ec681f3Smrg   flush-to-zero
16787ec681f3Smrg-  nir/range-analysis: Adjust result range of multiplication to account
16797ec681f3Smrg   for flush-to-zero
16807ec681f3Smrg-  nir/range-analysis: Fix incorrect fadd range result for (ne_zero,
16817ec681f3Smrg   ne_zero)
16827ec681f3Smrg-  nir/range-analysis: Handle constants in nir_op_mov just like
16837ec681f3Smrg   nir_op_bcsel
16847ec681f3Smrg-  nir/range-analysis: Range tracking for fpow
16857ec681f3Smrg-  nir/range-analysis: Add a lot more assertions about the contents of
16867ec681f3Smrg   tables
16877ec681f3Smrg-  nir/algebraic: Do not apply late DPH optimization in vertex
16887ec681f3Smrg   processing stages
16897ec681f3Smrg-  nir/algebraic: Additional D3D Boolean optimization
16907ec681f3Smrg-  nir/range-analysis: Bail if the types don't match
16917ec681f3Smrg-  nir/range-analysis: Use types in the hash key
16927ec681f3Smrg-  nir/range-analysis: Use types to provide better ranges from bcsel and
16937ec681f3Smrg   mov
16947ec681f3Smrg-  nir/search: Fix possible NULL dereference in is_fsign
16957ec681f3Smrg-  intel/vec4: Don't try both sources as immediates for DPH
16967ec681f3Smrg-  intel/compiler: Report the number of non-spill/fill SEND messages on
16977ec681f3Smrg   vec4 too
16987ec681f3Smrg-  nir/algebraic: Add the ability to mark a replacement as exact
16997ec681f3Smrg-  nir/algebraic: Mark other comparison exact when removing a == a
17007ec681f3Smrg-  intel/fs: Disable conditional discard optimization on Gen4 and Gen5
17017ec681f3Smrg-  intel/compiler: Fix 'comparison is always true' warning
17027ec681f3Smrg
17037ec681f3SmrgIcenowy Zheng (4):
17047ec681f3Smrg
17057ec681f3Smrg-  lima: reset scissor state if scissor test is disabled
17067ec681f3Smrg-  lima: fix PLBU viewport configuration
17077ec681f3Smrg-  lima: support rectangle texture
17087ec681f3Smrg-  lima: do not set the PP uniforms address lowest bits
17097ec681f3Smrg
17107ec681f3SmrgIlia Mirkin (6):
17117ec681f3Smrg
17127ec681f3Smrg-  gallium/vl: use compute preference for all multimedia, not just blit
17137ec681f3Smrg-  teximage: ensure that Tex*SubImage\* checks format
17147ec681f3Smrg-  gallium/tgsi: add support for DEMOTE and READ_HELPER opcodes
17157ec681f3Smrg-  nvc0: add support for GL_EXT_demote_to_helper_invocation
17167ec681f3Smrg-  gm107/ir: fix loading z offset for layered 3d image bindings
17177ec681f3Smrg-  nv50/ir: mark STORE destination inputs as used
17187ec681f3Smrg
17197ec681f3SmrgIllia Iorin (2):
17207ec681f3Smrg
17217ec681f3Smrg-  Revert "mesa/main: Fix multisample texture initialize"
17227ec681f3Smrg-  mesa/main: Ignore filter state for MS texture completeness
17237ec681f3Smrg
17247ec681f3SmrgIndrajit Das (1):
17257ec681f3Smrg
17267ec681f3Smrg-  radeon/vcn: exclude raven2 from vcn 2.0 encode initialization
17277ec681f3Smrg
17287ec681f3SmrgJames Xiong (5):
17297ec681f3Smrg
17307ec681f3Smrg-  gallium: simplify throttle implementation
17317ec681f3Smrg-  gallium: rename PIPE_CAP_MAX_FRAMES_IN_FLIGHT to PIPE_CAP_THROTTLE
17327ec681f3Smrg-  iris: finish aux import on get_param
17337ec681f3Smrg-  gallium: do not increase ref count of the new throttle fence
17347ec681f3Smrg-  iris: try to set the specified tiling when importing a dmabuf
17357ec681f3Smrg
17367ec681f3SmrgJan Beich (6):
17377ec681f3Smrg
17387ec681f3Smrg-  gallium/hud: add CPU usage support for DragonFly/NetBSD/OpenBSD
17397ec681f3Smrg-  util: skip NEON detection if built with -mfpu=neon
17407ec681f3Smrg-  util: detect NEON at runtime on FreeBSD
17417ec681f3Smrg-  util: skip AltiVec detection if built with -maltivec
17427ec681f3Smrg-  util: detect AltiVec at runtime on BSDs
17437ec681f3Smrg-  util: simplify BSD includes
17447ec681f3Smrg
17457ec681f3SmrgJan Zielinski (3):
17467ec681f3Smrg
17477ec681f3Smrg-  swr/rasterizer: Enable ARB_fragment_layer_viewport
17487ec681f3Smrg-  swr/rasterizer: Fix GS attributes processing
17497ec681f3Smrg-  gallium/swr: Fix depth values for blit scenario
17507ec681f3Smrg
17517ec681f3SmrgJason Ekstrand (57):
17527ec681f3Smrg
17537ec681f3Smrg-  nir: Add explicit signs to image min/max intrinsics
17547ec681f3Smrg-  intel/nir: Add a helper for getting BRW_AOP from an intrinsic
17557ec681f3Smrg-  v3d: Use the correct opcodes for signed image min/max
17567ec681f3Smrg-  intel/fs: Drop the gl_program from fs_visitor
17577ec681f3Smrg-  intel/fs: Fix FB write inst groups
17587ec681f3Smrg-  Revert "intel/fs: Move the scalar-region conversion to the
17597ec681f3Smrg   generator."
17607ec681f3Smrg-  anv: Bump maxComputeWorkgroupSize
17617ec681f3Smrg-  intel/tools: Decode 3DSTATE_BINDING_TABLE_POINTERS on SNB
17627ec681f3Smrg-  intel/tools: Decode PS kernels on SNB
17637ec681f3Smrg-  blorp: Memset surface info to zero when initializing it
17647ec681f3Smrg-  intel/blorp: Expose surf_retile_w_to_y internally
17657ec681f3Smrg-  intel/blorp: Expose surf_fake_interleaved_msaa internally
17667ec681f3Smrg-  intel/blorp: Use wide formats for nicely aligned stencil clears
17677ec681f3Smrg-  nir: Handle complex derefs in nir_split_array_vars
17687ec681f3Smrg-  nir: Don't infinitely recurse in lower_ssa_defs_to_regs_block
17697ec681f3Smrg-  nir: Add a block_is_unreachable helper
17707ec681f3Smrg-  nir/repair_ssa: Repair dominance for unreachable blocks
17717ec681f3Smrg-  nir/repair_ssa: Insert deref casts when needed
17727ec681f3Smrg-  nir/dead_cf: Repair SSA if the pass makes progress
17737ec681f3Smrg-  intel/fs: Handle UNDEF in split_virtual_grfs
17747ec681f3Smrg-  vulkan: Update the XML and headers to 1.1.123
17757ec681f3Smrg-  Move blob from compiler/ to util/
17767ec681f3Smrg-  util/rb_tree: Add the unit tests
17777ec681f3Smrg-  util/rb_tree: Reverse the order of comparison functions
17787ec681f3Smrg-  intel/fs: Allow UB, B, and HF types in brw_nir_reduction_op_identity
17797ec681f3Smrg-  intel/fs: Allow CLUSTER_BROADCAST to do type conversion
17807ec681f3Smrg-  intel/fs: Do 8-bit subgroup scan operations in 16 bits
17817ec681f3Smrg-  anv: Advertise VK_KHR_shader_subgroup_extended_types
17827ec681f3Smrg-  nir/repair_ssa: Replace the unreachable check with the phi builder
17837ec681f3Smrg-  util/rb_tree: Replace useless ifs with asserts
17847ec681f3Smrg-  util/rb_tree: Also test \_safe iterators
17857ec681f3Smrg-  util/rb_tree: Stop relying on &iter->field != NULL
17867ec681f3Smrg-  intel/fs: Fix fs_inst::flags_read for ANY/ALL predicates
17877ec681f3Smrg-  anv/pipeline: Capture serialized NIR
17887ec681f3Smrg-  intel/eu/validate/gen12: Don't blow up on indirect src0.
17897ec681f3Smrg-  intel/fs/gen12: Implement gl_FrontFacing on gen12+.
17907ec681f3Smrg-  intel/genxml: Remove W-tiling on gen12
17917ec681f3Smrg-  intel/isl: Select Y-tiling for stencil on gen12
17927ec681f3Smrg-  intel/isl: Add isl_aux_usage_has_ccs
17937ec681f3Smrg-  spirv/info: Add a memorymodel_to_string helper
17947ec681f3Smrg-  Revert "mapi: Inline call x86_current_tls."
17957ec681f3Smrg-  intel/blorp: Use surf instead of aux_surf for image dimensions
17967ec681f3Smrg-  intel/isl: Add new aux modes available on gen12
17977ec681f3Smrg-  intel/isl/fill_state: Separate aux_mode handling from aux_surf
17987ec681f3Smrg-  intel/isl: Update surf_fill_state for gen12
17997ec681f3Smrg-  intel/isl: Support HIZ_CCS in emit_depth_stencil_hiz
18007ec681f3Smrg-  anv: Delay allocation of relocation lists
18017ec681f3Smrg-  anv: Reduce the minimum number of relocations
18027ec681f3Smrg-  intel/vec4: Set brw_stage_prog_data::has_ubo_pull
18037ec681f3Smrg-  anv: Avoid emitting UBO surface states that won't be used
18047ec681f3Smrg-  anv: Fix a potential BO handle leak
18057ec681f3Smrg-  anv/tests: Zero-initialize instances
18067ec681f3Smrg-  anv: Set the batch allocator for compute pipelines
18077ec681f3Smrg-  anv: Stop bounds-checking pushed UBOs
18087ec681f3Smrg-  anv: Set up SBE_SWIZ properly for gl_Viewport
18097ec681f3Smrg-  anv: Re-emit all compute state on pipeline switch
18107ec681f3Smrg-  anv: Don't leak when set_tiling fails
18117ec681f3Smrg
18127ec681f3SmrgJean Hertel (1):
18137ec681f3Smrg
18147ec681f3Smrg-  Fix missing dri2_load_driver on platform_drm
18157ec681f3Smrg
18167ec681f3SmrgJiadong Zhu (1):
18177ec681f3Smrg
18187ec681f3Smrg-  mesa: fix texStore for FORMAT_Z32_FLOAT_S8X24_UINT
18197ec681f3Smrg
18207ec681f3SmrgJiang, Sonny (1):
18217ec681f3Smrg
18227ec681f3Smrg-  loader: always map the "amdgpu" kernel driver name to radeonsi (v2)
18237ec681f3Smrg
18247ec681f3SmrgJohn Stultz (1):
18257ec681f3Smrg
18267ec681f3Smrg-  Android.mk: Fix missing \\ from recent llvm change
18277ec681f3Smrg
18287ec681f3SmrgJon Turney (2):
18297ec681f3Smrg
18307ec681f3Smrg-  Fix timespec_from_nsec test for 32-bit time_t
18317ec681f3Smrg-  rbug: Fix use of alloca() without #include "c99_alloca.h"
18327ec681f3Smrg
18337ec681f3SmrgJonathan Gray (3):
18347ec681f3Smrg
18357ec681f3Smrg-  mapi: Adapted libglvnd x86 tsd changes
18367ec681f3Smrg-  winsys/amdgpu: avoid double simple_mtx_unlock()
18377ec681f3Smrg-  i965: update Makefile.sources for perf changes
18387ec681f3Smrg
18397ec681f3SmrgJonathan Marek (90):
18407ec681f3Smrg
18417ec681f3Smrg-  freedreno/a2xx: ir2: fix lowering of instructions after float
18427ec681f3Smrg   lowering
18437ec681f3Smrg-  freedreno/a2xx: ir2: remove pointcoord y invert
18447ec681f3Smrg-  freedreno/a2xx: ir2: set lower_fdph
18457ec681f3Smrg-  freedreno/a2xx: ir2: fix saturate in cp
18467ec681f3Smrg-  freedreno/a2xx: ir2: check opcode on the right instruction in export
18477ec681f3Smrg   cp
18487ec681f3Smrg-  freedreno/a2xx: ir2: fix incorrect instruction reordering
18497ec681f3Smrg-  freedreno/a2xx: ir2: update register state in scalar insert
18507ec681f3Smrg-  freedreno/a2xx: fix SRC_ALPHA_SATURATE for alpha blend function
18517ec681f3Smrg-  freedreno/a2xx: implement polygon offset
18527ec681f3Smrg-  freedreno/a2xx: fix depth gmem restore
18537ec681f3Smrg-  freedreno/a2xx: formats update
18547ec681f3Smrg-  u_format: add ETC2 to util_format_srgb/util_format_linear
18557ec681f3Smrg-  u_format: float type for R11G11B10_FLOAT/R9G9B9E5_FLOAT
18567ec681f3Smrg-  etnaviv: fix two-sided stencil
18577ec681f3Smrg-  turnip: fix binning shader compilation
18587ec681f3Smrg-  turnip: use image tile_mode for gmem configuration
18597ec681f3Smrg-  turnip: emit shader immediates
18607ec681f3Smrg-  turnip: fix vertex_id
18617ec681f3Smrg-  turnip: implement sampler state
18627ec681f3Smrg-  turnip: implement image view descriptor
18637ec681f3Smrg-  turnip: use linear tiling for scanout image
18647ec681f3Smrg-  turnip: align layer_size
18657ec681f3Smrg-  turnip: enable linear filtering
18667ec681f3Smrg-  turnip: basic descriptor sets (uniform buffer and samplers)
18677ec681f3Smrg-  turnip: lower samplers and uniform buffer indices
18687ec681f3Smrg-  turnip: use nir_opt_copy_prop_vars
18697ec681f3Smrg-  turnip: add some shader information in pipeline state
18707ec681f3Smrg-  turnip: emit texture and uniform state
18717ec681f3Smrg-  etnaviv: nir: fix gl_FrontFacing
18727ec681f3Smrg-  etnaviv: nir: allocate contiguous components for LOAD destination
18737ec681f3Smrg-  etnaviv: nir: set num_components for inputs/outputs
18747ec681f3Smrg-  qetnaviv: nir: use new immediates when possible
18757ec681f3Smrg-  etnaviv: nir: add native integers (HALTI2+)
18767ec681f3Smrg-  etnaviv: nir: use store_deref instead of store_output
18777ec681f3Smrg-  etnaviv: nir: remove "options" struct
18787ec681f3Smrg-  etnaviv: remove extra allocation for shader code
18797ec681f3Smrg-  etnaviv: nir: make lower_alu easier to follow
18807ec681f3Smrg-  etnaviv: disable earlyZ when shader writes fragment depth
18817ec681f3Smrg-  etnaviv: nir: fix gl_FragDepth
18827ec681f3Smrg-  etnaviv: update headers from rnndb
18837ec681f3Smrg-  etnaviv: implement texture comparator
18847ec681f3Smrg-  etnaviv: set texture INT_FILTER bit
18857ec681f3Smrg-  etnaviv: clear texture cache and flush ts when texture is modified
18867ec681f3Smrg-  etnaviv: get addressing mode from tiling layout
18877ec681f3Smrg-  etnaviv: rework compatible render base
18887ec681f3Smrg-  etnaviv: rework etna_resource_create tiling choice
18897ec681f3Smrg-  freedreno/ir3: remove input ncomp field
18907ec681f3Smrg-  freedreno/ir3: increase size of inputs/outputs arrays
18917ec681f3Smrg-  freedreno/ir3: implement fdd{x,y}_coarse opcodes
18927ec681f3Smrg-  freedreno/ir3: fix GETLOD for negative LODs
18937ec681f3Smrg-  freedreno/ir3: implement texop_texture_samples
18947ec681f3Smrg-  freedreno/ir3: implement fquantize2f16
18957ec681f3Smrg-  freedreno/regs: update a6xx 2d blit bits
18967ec681f3Smrg-  turnip: fix triangle strip
18977ec681f3Smrg-  turnip: fix 32 vertex attributes case
18987ec681f3Smrg-  turnip: fix segmentation fault in events
18997ec681f3Smrg-  turnip: fix segmentation fault with compute pipeline
19007ec681f3Smrg-  turnip: fix assert failing for 0 color attachments
19017ec681f3Smrg-  turnip: add astc format layout
19027ec681f3Smrg-  turnip: add format_is_uint/format_is_sint
19037ec681f3Smrg-  turnip: format table fixes
19047ec681f3Smrg-  turnip: add more 2d_ifmt translations
19057ec681f3Smrg-  turnip: improve view descriptor
19067ec681f3Smrg-  turnip: improve sampler descriptor
19077ec681f3Smrg-  turnip: add black border color
19087ec681f3Smrg-  turnip: add VK_KHR_sampler_mirror_clamp_to_edge
19097ec681f3Smrg-  turnip: update setup_slices
19107ec681f3Smrg-  turnip: disable tiling as necessary
19117ec681f3Smrg-  turnip: add anisotropy and compressed formats to device features
19127ec681f3Smrg-  turnip: update some shader state bits from GL driver
19137ec681f3Smrg-  turnip: fixup consts
19147ec681f3Smrg-  turnip: add code to lower indirect samplers
19157ec681f3Smrg-  turnip: add missing nir passes
19167ec681f3Smrg-  turnip: use nir_assign_io_var_locations instead of
19177ec681f3Smrg   nir_assign_var_locations
19187ec681f3Smrg-  turnip: improve CmdCopyImage and implement CmdBlitImage
19197ec681f3Smrg-  turnip: basic msaa working
19207ec681f3Smrg-  turnip: depth/stencil
19217ec681f3Smrg-  turnip: push constants
19227ec681f3Smrg-  turnip: more descriptor sets
19237ec681f3Smrg-  spirv: set correct dest_type for texture query ops
19247ec681f3Smrg-  etnaviv: fix linear_nearest / nearest_linear filters on GC7000Lite
19257ec681f3Smrg-  etnaviv: fix TS samplers on GC7000L
19267ec681f3Smrg-  etnaviv: check NO_ASTC feature bit
19277ec681f3Smrg-  freedreno/a2xx: use sysval for pointcoord
19287ec681f3Smrg-  freedreno/a2xx: add missing vertex formats (SSCALE/USCALE/FIXED)
19297ec681f3Smrg-  etnaviv: fix depth bias
19307ec681f3Smrg-  etnaviv: stencil fix
19317ec681f3Smrg-  etnaviv: fix non-pointsprite points on GC7000L
19327ec681f3Smrg-  freedreno/ir3: disable texture prefetch for 1d array textures
19337ec681f3Smrg-  freedreno/registers: fix a6xx_2d_blit_cntl ROTATE
19347ec681f3Smrg
19357ec681f3SmrgJordan Justen (42):
19367ec681f3Smrg
19377ec681f3Smrg-  intel/genxml: Handle field names with different spacing/hyphen
19387ec681f3Smrg-  intel/genxml/gen11: Add spaces in EnableUnormPathInColorPipe
19397ec681f3Smrg-  intel/genxml: Run sort_xml.sh to tidy gen9.xml and gen11.xml
19407ec681f3Smrg-  intel/genxml: Add gen12.xml as a copy of gen11.xml
19417ec681f3Smrg-  intel/genxml: Build gen12 genxml
19427ec681f3Smrg-  intel/isl: Build gen12 using gen11 code paths
19437ec681f3Smrg-  intel/compiler: Disable compaction on gen12 for now
19447ec681f3Smrg-  intel/l3: Don't assert on gen12 (use gen11 config temporarily)
19457ec681f3Smrg-  iris: Build for gen12
19467ec681f3Smrg-  anv: Build for gen12
19477ec681f3Smrg-  i965: Exit with error if gen12+ is detected
19487ec681f3Smrg-  pci_id_driver_map: Support preferring iris over i965
19497ec681f3Smrg-  anv,iris: L3ALLOC register replaces L3CNTLREG for gen12
19507ec681f3Smrg-  iris/state: Move reg/mem load/store functions earlier in file
19517ec681f3Smrg-  intel/ir: Lower fpow on Gen12.
19527ec681f3Smrg-  intel/genxml,isl: Add gen12 render surface state changes
19537ec681f3Smrg-  intel/genxml,isl: Add gen12 depth buffer changes
19547ec681f3Smrg-  intel/genxml,isl: Add gen12 stencil buffer changes
19557ec681f3Smrg-  intel/isl: Add gen12 depth/stencil surface alignments
19567ec681f3Smrg-  iris: Let isl decide the supported tiling in more situations
19577ec681f3Smrg-  intel/isl: Add R10G10B10_FLOAT_A2_UNORM format
19587ec681f3Smrg-  iris/resource: Use isl surface alignment during bo allocation
19597ec681f3Smrg-  intel/common: Add interface to allocate device buffers
19607ec681f3Smrg-  anv: Implement aux-map allocator interface
19617ec681f3Smrg-  intel/common: Add surface to aux map translation table support
19627ec681f3Smrg-  anv/gen12: Initialize aux map context
19637ec681f3Smrg-  genxml/gen12: Add AUX MAP register definitions
19647ec681f3Smrg-  anv/gen12: Write GFX_AUX_TABLE base address register
19657ec681f3Smrg-  iris/bufmgr: Initialize aux map context for gen12
19667ec681f3Smrg-  isl/gen12: 64k surface alignment
19677ec681f3Smrg-  iris: Map each surf to it's aux-surf in the aux-map tables
19687ec681f3Smrg-  iris/gen12: Write GFX_AUX_TABLE base address register
19697ec681f3Smrg-  iris: Mark aux-map BO as used by all batches
19707ec681f3Smrg-  intel: Update alignment restrictions for HiZ surfaces.
19717ec681f3Smrg-  iris: Set MOCS for external surfaces to uncached
19727ec681f3Smrg-  intel/genxml: Add gen12 tile cache flush bit
19737ec681f3Smrg-  intel/dev: Add preliminary device info for Tigerlake
19747ec681f3Smrg-  intel/eu/validate/gen12: Add TGL to eu_validate tests.
19757ec681f3Smrg-  docs/relnotes/new_features.txt: Add note about gen12 support
19767ec681f3Smrg-  iris: Add IRIS_DIRTY_RENDER_BUFFER state flag
19777ec681f3Smrg-  iris/gen11+: Move flush for render target change
19787ec681f3Smrg-  iris: Allow max dynamic pool size of 2GB for gen12
19797ec681f3Smrg
19807ec681f3SmrgJose Maria Casanova Crespo (5):
19817ec681f3Smrg
19827ec681f3Smrg-  mesa: recover target_check before get_current_tex_objects
19837ec681f3Smrg-  v3d: writes to magic registers aren't RF writes after THREND
19847ec681f3Smrg-  v3d: flag dirty state when binding compute states
19857ec681f3Smrg-  v3d: Explicitly expose OpenGL ES Shading Language 3.1
19867ec681f3Smrg-  v3d: Fix predication with atomic image operations
19877ec681f3Smrg
19887ec681f3SmrgJosé Fonseca (5):
19897ec681f3Smrg
19907ec681f3Smrg-  glx: Fix incompatible function pointer types.
19917ec681f3Smrg-  util: Prevent implicit declaration of function getenv.
19927ec681f3Smrg-  util: Prevent strcasecmp macro redefinion.
19937ec681f3Smrg-  scons: Make GCC builds stricter.
19947ec681f3Smrg-  scons: Fix force_scons parsing.
19957ec681f3Smrg
19967ec681f3SmrgJuan A. Suarez Romero (14):
19977ec681f3Smrg
19987ec681f3Smrg-  docs: add release notes for 19.1.5
19997ec681f3Smrg-  docs: add sha256 checksums for 19.1.5
20007ec681f3Smrg-  docs: update calendar, add news item and link release notes for
20017ec681f3Smrg   19.1.5
20027ec681f3Smrg-  docs: add release notes for 19.1.6
20037ec681f3Smrg-  docs: add sha256 checksums for 19.1.6
20047ec681f3Smrg-  docs: update calendar, add news item and link release notes for
20057ec681f3Smrg   19.1.6
20067ec681f3Smrg-  docs: extend 19.1.x releases
20077ec681f3Smrg-  docs: add release notes for 19.1.7
20087ec681f3Smrg-  docs: add sha256 checksums for 19.1.7
20097ec681f3Smrg-  docs: update calendar, add news item and link release notes for
20107ec681f3Smrg   19.1.7
20117ec681f3Smrg-  bin/get-pick-list.sh: sha1 commits can be smaller than 8 chars
20127ec681f3Smrg-  docs: add release notes for 19.1.8
20137ec681f3Smrg-  docs: add release notes for 19.1.8
20147ec681f3Smrg-  docs: update calendar, add news item and link release notes for
20157ec681f3Smrg   19.1.8
20167ec681f3Smrg
20177ec681f3SmrgKarol Herbst (15):
20187ec681f3Smrg
20197ec681f3Smrg-  gallium: add blob field to pipe_llvm_program_header
20207ec681f3Smrg-  rename pipe_llvm_program_header to pipe_binary_program_header
20217ec681f3Smrg-  clover/functional: add id_equals helper
20227ec681f3Smrg-  clover: add support for drivers having no proper binary format
20237ec681f3Smrg-  clover: prepare supporting multiple IRs
20247ec681f3Smrg-  clover: add support for passing kernels as nir to the driver
20257ec681f3Smrg-  nvc0: expose spirv support
20267ec681f3Smrg-  clover/nir: fix compilation with g++-5.5 and maybe earlier
20277ec681f3Smrg-  nv50/ir: fix unnecessary parentheses warning
20287ec681f3Smrg-  nv50/ir/nir: comparison of integer expressions of different
20297ec681f3Smrg   signedness warning
20307ec681f3Smrg-  clover/llvm: remove harmful std::move call
20317ec681f3Smrg-  clover/codegen: remove unused get_symbol_offsets function
20327ec681f3Smrg-  clover: eliminate "ignoring attributes on template argument" warning
20337ec681f3Smrg-  st/mesa: fix crash for drivers supporting nir defaulting to tgsi
20347ec681f3Smrg-  nv50/ir: remove DUMMY edge type
20357ec681f3Smrg
20367ec681f3SmrgKen Mays (1):
20377ec681f3Smrg
20387ec681f3Smrg-  haiku: fix Mesa build
20397ec681f3Smrg
20407ec681f3SmrgKenneth Graunke (86):
20417ec681f3Smrg
20427ec681f3Smrg-  gallium/ddebug: Wrap resource_get_param if available
20437ec681f3Smrg-  gallium/trace: Wrap resource_get_param if available
20447ec681f3Smrg-  gallium/rbug: Wrap resource_get_param if available
20457ec681f3Smrg-  gallium/noop: Implement resource_get_param
20467ec681f3Smrg-  iris: Replace devinfo->gen with GEN_GEN
20477ec681f3Smrg-  iris: Fix broken aux.possible/sampler_usages bitmask handling
20487ec681f3Smrg-  iris: Update fast clear colors on Gen9 with direct immediate writes.
20497ec681f3Smrg-  iris: Drop copy format hacks from copy region based transfer path.
20507ec681f3Smrg-  iris: Avoid unnecessary resolves on transfer maps
20517ec681f3Smrg-  iris: Set MOCS in all STATE_BASE_ADDRESS commands
20527ec681f3Smrg-  iris: Fix large timeout handling in rel2abs()
20537ec681f3Smrg-  isl: Drop UnormPathInColorPipe for buffer surfaces.
20547ec681f3Smrg-  isl: Don't set UnormPathInColorPipe for integer surfaces.
20557ec681f3Smrg-  iris: Delete dead prototype
20567ec681f3Smrg-  intel/compiler: Fix src0/desc setter ordering
20577ec681f3Smrg-  intel/compiler: Handle bits 15:12 in
20587ec681f3Smrg   brw_send_indirect_split_message()
20597ec681f3Smrg-  intel/compiler: Refactor FB write message control setup into a
20607ec681f3Smrg   helper.
20617ec681f3Smrg-  intel/compiler: Use generic SEND for Gen7+ FB writes
20627ec681f3Smrg-  intel/compiler: Use new Gen11 headerless RT writes for MRT cases
20637ec681f3Smrg-  util: Add a \_mesa_i64roundevenf() helper.
20647ec681f3Smrg-  mesa: Fix \_mesa_float_to_unorm() on 32-bit systems.
20657ec681f3Smrg-  iris: Drop swizzling parameter from s8_offset.
20667ec681f3Smrg-  iris: Don't auto-flush/dirty on transfer unmap for coherent buffers
20677ec681f3Smrg-  iris: Actually describe bo_reuse driconf option
20687ec681f3Smrg-  iris: Fix partial fast clear checks to account for miplevel.
20697ec681f3Smrg-  iris: Lessen texture cache hack flush for blits/copies on Icelake.
20707ec681f3Smrg-  iris: Report correct number of planes for planar images
20717ec681f3Smrg-  iris: Invalidate state/texture/constant caches after
20727ec681f3Smrg   STATE_BASE_ADDRESS
20737ec681f3Smrg-  intel: Stop redirecting state cache to command streamer cache section
20747ec681f3Smrg-  iris: Support the disable_throttling=true driconf option.
20757ec681f3Smrg-  iris: Ignore line stipple information if it's disabled
20767ec681f3Smrg-  iris: Add support for the always_flush_cache=true debug option.
20777ec681f3Smrg-  iris: Optimize out redundant sampler state binds
20787ec681f3Smrg-  iris: Avoid flushing for cache history on transfer range flushes
20797ec681f3Smrg-  iris: Fix constant buffer sizes for non-UBOs
20807ec681f3Smrg-  gallium: Fix util_format_get_depth_only
20817ec681f3Smrg-  iris: Finish initializing the BO before stuffing it in the hash table
20827ec681f3Smrg-  iris: Set bo->reusable = false in iris_bo_make_external_locked
20837ec681f3Smrg-  st/mesa: Only pause queries if there are any active queries to pause.
20847ec681f3Smrg-  iris: trivial whitespace fixes
20857ec681f3Smrg-  iris: Initialize ice->state.prim_mode to an invalid value
20867ec681f3Smrg-  st/mesa: Prefer 5551 formats for GL_UNSIGNED_SHORT_5_5_5_1.
20877ec681f3Smrg-  st/mesa: Increase GL_POINT_SIZE_RANGE minimum to 1.0
20887ec681f3Smrg-  intel/compiler: Set "Null Render Target" ex_desc bit on Gen11
20897ec681f3Smrg-  iris: Skip allocating a null surface when there are 0 color regions.
20907ec681f3Smrg-  iris: Flag IRIS_DIRTY_BINDINGS_XS on constant buffer rebinds
20917ec681f3Smrg-  iris: Explicitly emit 3DSTATE_BTP_XS on Gen9 with DIRTY_CONSTANTS_XS
20927ec681f3Smrg-  iris: Don't flag IRIS_DIRTY_BINDINGS for constant usage history
20937ec681f3Smrg-  iris: Track per-stage bind history, reduce work accordingly
20947ec681f3Smrg-  intel/compiler: Record whether any pull constant loads occur
20957ec681f3Smrg-  iris: Avoid uploading SURFACE_STATE descriptors for UBOs if possible
20967ec681f3Smrg-  iris: Use state_refs for draw parameters.
20977ec681f3Smrg-  iris: Rework iris_update_draw_parameters to be more efficient
20987ec681f3Smrg-  iris: Skip double-disabling TCS/TES/GS after BLORP operations
20997ec681f3Smrg-  isl: Drop WaDisableSamplerL2BypassForTextureCompressedFormats on
21007ec681f3Smrg   Gen11
21017ec681f3Smrg-  st/mesa: Bail on incomplete attachments in discard_framebuffer
21027ec681f3Smrg-  intel/genxml: Stop manually scrubbing 'α' -> "alpha"
21037ec681f3Smrg-  broadcom/genxml: Stop manually scrubbing 'α' -> "alpha"
21047ec681f3Smrg-  Revert "intel/gen11+: Enable Hardware filtering of Semi-Pipelined
21057ec681f3Smrg   State in WM"
21067ec681f3Smrg-  intel: Increase Gen11 compute shader scratch IDs to 64.
21077ec681f3Smrg-  iris: Only resolve for image levels/layers which are actually in use.
21087ec681f3Smrg-  iris: Disable CCS_E for 32-bit floating point textures.
21097ec681f3Smrg-  iris: Fix iris_rebind_buffer() for VBOs with non-zero offsets.
21107ec681f3Smrg-  st/dri: Perform MSAA downsampling for \__DRI2_THROTTLE_COPYSUBBUFFER
21117ec681f3Smrg-  dri: Avoid swapbuffer throttling in glXCopySubBufferMESA
21127ec681f3Smrg-  iris: Refactor push constant allocation so we can reuse it
21137ec681f3Smrg-  iris: Hack up a SKL/Gen9LP PS push constant fifo depth workaround
21147ec681f3Smrg-  Revert "iris: Hack up a SKL/Gen9LP PS push constant fifo depth
21157ec681f3Smrg   workaround"
21167ec681f3Smrg-  iris: Drop bonus parameters from iris_init_*_context()
21177ec681f3Smrg-  iris: Drop vtbl usage for some load_register calls
21187ec681f3Smrg-  iris: Update comment about 3-component formats and buffer textures
21197ec681f3Smrg-  iris: Properly unreference extra VBOs for draw parameters
21207ec681f3Smrg-  st/mesa: Fix inverted polygon stipple condition
21217ec681f3Smrg-  iris: Implement the Broadwell NP Z PMA Stall Fix
21227ec681f3Smrg-  intel/fs/gen12: Use TCS 8_PATCH mode.
21237ec681f3Smrg-  iris: Implement the Gen < 9 tessellation quads workaround
21247ec681f3Smrg-  mesa: Use ctx->ReadBuffer in glReadBuffer back-to-front tests
21257ec681f3Smrg-  mesa: Make back_to_front_if_single_buffered non-static
21267ec681f3Smrg-  mesa: Handle pbuffers in desktop GL framebuffer attachment queries
21277ec681f3Smrg-  intel/compiler: Report the number of non-spill/fill SEND messages
21287ec681f3Smrg-  st/mesa: Silence chatty debug printf
21297ec681f3Smrg-  iris: Rework edgeflag handling
21307ec681f3Smrg-  nir: Use VARYING_SLOT_TESS_MAX to size indirect bitmasks
21317ec681f3Smrg-  iris: Fix "Force Zero RTA Index Enable" setting again
21327ec681f3Smrg-  driconf, glsl: Add a vs_position_always_invariant option
21337ec681f3Smrg-  drirc: Set vs_position_always_invariant for Shadow of Mordor on Intel
21347ec681f3Smrg
21357ec681f3SmrgKevin Strasser (14):
21367ec681f3Smrg
21377ec681f3Smrg-  drm-uapi: Update headers for fp16 formats
21387ec681f3Smrg-  i965: Add helper function for allowed config formats
21397ec681f3Smrg-  gallium: Use consistent approach for config format filtering
21407ec681f3Smrg-  dri: Add config attributes for color channel shift
21417ec681f3Smrg-  util: move bitcount to bitscan.h
21427ec681f3Smrg-  egl: Convert configs to use shifts and sizes instead of masks
21437ec681f3Smrg-  glx: Add fields for color shifts
21447ec681f3Smrg-  dri: Handle configs with floating point pixel data
21457ec681f3Smrg-  egl: Handle dri configs with floating point pixel data
21467ec681f3Smrg-  dri: Add fp16 formats
21477ec681f3Smrg-  gbm: Add buffer handling and visuals for fp16 formats
21487ec681f3Smrg-  i965: Add handling for fp16 configs
21497ec681f3Smrg-  gallium: Add buffer and configs handling or fp16 formats
21507ec681f3Smrg-  egl: Fix implicit declaration of ffs
21517ec681f3Smrg
21527ec681f3SmrgKhaled Emara (2):
21537ec681f3Smrg
21547ec681f3Smrg-  freedreno/a3xx: fix texture tiling parameters
21557ec681f3Smrg-  freedreno/a3xx: fix sysmem <-> gmem tiles transfer
21567ec681f3Smrg
21577ec681f3SmrgKristian Høgsberg (40):
21587ec681f3Smrg
21597ec681f3Smrg-  freedreno/a6xx: Let the GPU track streamout offsets
21607ec681f3Smrg-  freedreno/a6xx: Implement primitive count queries on GPU
21617ec681f3Smrg-  freedreno/a6xx: Track location of gl_Position out as we link it
21627ec681f3Smrg-  freedreno/a6xx: Share shader state constructor and destructor
21637ec681f3Smrg-  freedreno/a6xx: Turn on vectorize_io
21647ec681f3Smrg-  freedreno/a6xx: Write multiple regs for SP_VS_OUT_REG and
21657ec681f3Smrg   SP_VS_VPC_DST_REG
21667ec681f3Smrg-  freedreno/regs: Fix CP_DRAW_INDX_OFFSET command
21677ec681f3Smrg-  freedreno/regs: A couple of tess updates
21687ec681f3Smrg-  freedreno/a6xx: Factor out const state setup
21697ec681f3Smrg-  freedreno: Rename vp and fp to vs and fs in fd_program_stateobj
21707ec681f3Smrg-  freedreno: Add state binding functions for HS/DS/GS
21717ec681f3Smrg-  freedreno: Move fs functions after geometry pipeline stages
21727ec681f3Smrg-  freedreno/a6xx: Add generic program stateobj support for HS/DS/GS
21737ec681f3Smrg-  freedreno/ir3: Add HS/DS/GS to shader key and cache
21747ec681f3Smrg-  freedreno/a6xx: Emit const and texture state for HS/DS/GS
21757ec681f3Smrg-  freedreno/a6xx: Move instrlen and obj_start writes to fd6_emit_shader
21767ec681f3Smrg-  freedreno/registers: Update with GS, HS and DS registers
21777ec681f3Smrg-  freedreno/a6xx: Trim a few regs from fd6_emit_restore()
21787ec681f3Smrg-  freedreno/ir3: Add support for CHSH and CHMASK instructions
21797ec681f3Smrg-  freedreno/ir3: Use third register for offset for LDL and LDLV
21807ec681f3Smrg-  freedreno/ir3: Extend RA with mechanism for pre-coloring registers
21817ec681f3Smrg-  freedreno/ir3: Add new LDLW/STLW instructions
21827ec681f3Smrg-  freedreno/ir3: Add intrinsics that map to LDLW/STLW
21837ec681f3Smrg-  freedreno/a6xx: Add missing adjacency primitives to table
21847ec681f3Smrg-  freedreno/ir3: Add has_gs flag to shader key
21857ec681f3Smrg-  freedreno/ir3: Implement lowering passes for VS and GS
21867ec681f3Smrg-  freedreno/ir3: Implement primitive layout intrinsics
21877ec681f3Smrg-  freedreno/ir3: Setup ir3 inputs and outputs for GS
21887ec681f3Smrg-  freedreno/ir3: Pre-color GS header and primitive ID
21897ec681f3Smrg-  freedreno/ir3: Start GS with (ss) and (sy)
21907ec681f3Smrg-  freedreno/ir3: End VS with CHMASK and CHSH in GS pipelines
21917ec681f3Smrg-  freedreno/a6xx: Emit program state for GS
21927ec681f3Smrg-  freedreno/a6xx: Support layered render targets
21937ec681f3Smrg-  st/mesa: Also enable GS when ESSLVersion > 320
21947ec681f3Smrg-  freedreno/blitter: Save GS state
21957ec681f3Smrg-  freedreno/a6xx: Implement PIPE_QUERY_PRIMITIVES_GENERATED for GS
21967ec681f3Smrg-  freedreno/ci: Add failing tests to skip list
21977ec681f3Smrg-  freedreno/a6xx: Turn on geometry shaders
21987ec681f3Smrg-  nir: Use BITSET for tracking varyings in lower_io_arrays
21997ec681f3Smrg-  freedreno/a6xx: Disable geometry shaders for release
22007ec681f3Smrg
22017ec681f3SmrgKrzysztof Raszkowski (2):
22027ec681f3Smrg
22037ec681f3Smrg-  util: Add unreachable() definition for clang compiler.
22047ec681f3Smrg-  gallium/swr: Enable GL_ARB_gpu_shader5: multiple streams
22057ec681f3Smrg
22067ec681f3SmrgLaurent Carlier (1):
22077ec681f3Smrg
22087ec681f3Smrg-  egl: avoid local modifications for eglext.h Khronos standard header
22097ec681f3Smrg   file
22107ec681f3Smrg
22117ec681f3SmrgLeo Liu (3):
22127ec681f3Smrg
22137ec681f3Smrg-  radeon/vcn: add RENOIR VCN decode support
22147ec681f3Smrg-  radeon/vcn: Add VP9 8K decode support
22157ec681f3Smrg-  radeonsi: enable 8K video decode support for HEVC and VP9
22167ec681f3Smrg
22177ec681f3SmrgLepton Wu (14):
22187ec681f3Smrg
22197ec681f3Smrg-  st/mesa: Allow zero as [level|layer]_override
22207ec681f3Smrg-  virgl: Fix pipe_resource leaks under multi-sample.
22217ec681f3Smrg-  egl/android: Only keep BGRA EGL configs as fallback
22227ec681f3Smrg-  virgl: replace fprintf with \_debug_printf
22237ec681f3Smrg-  virgl: Remove wrong EAGAIN handling for drmIoctl
22247ec681f3Smrg-  gbm: Add GBM_MAX_PLANES definition
22257ec681f3Smrg-  egl/android: Remove our own reference to buffers.
22267ec681f3Smrg-  virgl: Remove formats with unusual sample count.
22277ec681f3Smrg-  mapi: Inline call x86_current_tls.
22287ec681f3Smrg-  mapi: split entry_generate_or_patch for x86 tls
22297ec681f3Smrg-  mapi: Clean up entry_patch_public for x86 tls
22307ec681f3Smrg-  mapi: Inline call x86_current_tls.
22317ec681f3Smrg-  mapi: Improve the x86 tsd stubs performance.
22327ec681f3Smrg-  gallium: dri2: Use index as plane number.
22337ec681f3Smrg
22347ec681f3SmrgLionel Landwerlin (59):
22357ec681f3Smrg
22367ec681f3Smrg-  glsl/tests: take refs on glsl types
22377ec681f3Smrg-  nir/tests: take reference on glsl types
22387ec681f3Smrg-  compiler: ensure glsl types are not created without a reference
22397ec681f3Smrg-  mesa/compiler: rework tear down of builtin/types
22407ec681f3Smrg-  radeonsi: take reference glsl types for compile threads
22417ec681f3Smrg-  i965: honor scanout requirement from DRI
22427ec681f3Smrg-  util/timespec: use unsigned 64 bit integers for nsec values
22437ec681f3Smrg-  util: fix compilation on macos
22447ec681f3Smrg-  egl: fix platform selection
22457ec681f3Smrg-  vulkan/overlay: bounce image back to present layout
22467ec681f3Smrg-  intel: update product names for WHL
22477ec681f3Smrg-  radv: store engine name
22487ec681f3Smrg-  driconfig: add a new engine name/version parameter
22497ec681f3Smrg-  vulkan: add vk_x11_strict_image_count option
22507ec681f3Smrg-  util/xmlconfig: fix regexp compile failure check
22517ec681f3Smrg-  drirc: include unreal engine version 0 to 23
22527ec681f3Smrg-  anv: gem-stubs: return a valid fd got anv_gem_userptr()
22537ec681f3Smrg-  intel: use proper label for Comet Lake skus
22547ec681f3Smrg-  intel: Add new Comet Lake PCI-ids
22557ec681f3Smrg-  mesa: don't forget to clear \_Layer field on texture unit
22567ec681f3Smrg-  intel: fix topology query
22577ec681f3Smrg-  intel/error2aub: add support for platforms without PPGTT
22587ec681f3Smrg-  intel: fix subslice computation from topology data
22597ec681f3Smrg-  intel/isl: Set null surface format to R32_UINT
22607ec681f3Smrg-  intel/isl: set surface array appropriately
22617ec681f3Smrg-  intel/isl: set vertical surface alignment on null surfaces
22627ec681f3Smrg-  etnaviv: remove variable from global namespace
22637ec681f3Smrg-  anv: fix vkUpdateDescriptorSets with inline uniform blocks
22647ec681f3Smrg-  anv: fix memory leak on device destroy
22657ec681f3Smrg-  anv: fix unwind of vkCreateDevice fail
22667ec681f3Smrg-  intel/perf: add mdapi maker helper
22677ec681f3Smrg-  intel/perf: expose some utility functions
22687ec681f3Smrg-  intel/perf: extract register configuration
22697ec681f3Smrg-  intel/perf: move registers to their own header
22707ec681f3Smrg-  drm-uapi: Update headers from drm-next
22717ec681f3Smrg-  intel/perf: add support for querying kernel loaded configurations
22727ec681f3Smrg-  intel/genxml: add generic perf counters registers
22737ec681f3Smrg-  intel/genxml: add RPSTAT register for core frequency
22747ec681f3Smrg-  intel/perf: add mdapi writes for register perf counters
22757ec681f3Smrg-  anv: implement VK_INTEL_performance_query
22767ec681f3Smrg-  docs: Add new Intel extension
22777ec681f3Smrg-  intel/dev: store whether the device uses an aux map tables on devinfo
22787ec681f3Smrg-  anv: Add aux-map translation for gen12+
22797ec681f3Smrg-  intel/perf: update ICL configurations
22807ec681f3Smrg-  intel/dump_gpu: handle context create extended ioctl
22817ec681f3Smrg-  intel/dev: set default num_eu_per_subslice on gen12
22827ec681f3Smrg-  mesa: check draw buffer completeness on
22837ec681f3Smrg   glClearBufferfi/glClearBufferiv
22847ec681f3Smrg-  anv: Properly handle host query reset of performance queries
22857ec681f3Smrg-  mesa: check framebuffer completeness only after state update
22867ec681f3Smrg-  anv: invalidate file descriptor of semaphore sync fd at vkQueueSubmit
22877ec681f3Smrg-  anv: remove list items on batch fini
22887ec681f3Smrg-  anv/wsi: signal the semaphore in the acquireNextImage
22897ec681f3Smrg-  intel/perf: fix invalid hw_id in query results
22907ec681f3Smrg-  intel/perf: set read buffer len to 0 to identify empty buffer
22917ec681f3Smrg-  intel/perf: take into account that reports read can be fairly old
22927ec681f3Smrg-  intel/perf: simplify the processing of OA reports
22937ec681f3Smrg-  intel/perf: fix improper pointer access
22947ec681f3Smrg-  anv: fix missing gen12 handling
22957ec681f3Smrg-  anv: fix incorrect VMA alignment for CCS main surfaces
22967ec681f3Smrg
22977ec681f3SmrgLucas Stach (17):
22987ec681f3Smrg
22997ec681f3Smrg-  etnaviv: fix vertex buffer state emission for single stream GPUs
23007ec681f3Smrg-  gallium/util: don't depend on implementation defined behavior in
23017ec681f3Smrg   listen()
23027ec681f3Smrg-  rbug: fix transmitted texture sizes
23037ec681f3Smrg-  rbug: unwrap index buffer resource
23047ec681f3Smrg-  rbug: move flush_resource initialization
23057ec681f3Smrg-  rbug: implement missing explicit sync related fence functions
23067ec681f3Smrg-  rbug: forward texture_barrier to pipe driver
23077ec681f3Smrg-  rbug: forward can_create_resource to pipe driver
23087ec681f3Smrg-  rbug: implement resource creation with modifier
23097ec681f3Smrg-  rbug: remove superfluous NULL check
23107ec681f3Smrg-  etnaviv: keep references to pending resources
23117ec681f3Smrg-  etnaviv: drm: remove unused etna_cmd_stream_finish
23127ec681f3Smrg-  etnaviv: rework the stream flush to always go through the context
23137ec681f3Smrg   flush
23147ec681f3Smrg-  etnaviv: drm: add softpin interface
23157ec681f3Smrg-  etnaviv: check for softpin availability on Halti5 devices
23167ec681f3Smrg-  etnaviv: add linear texture support on GC7000
23177ec681f3Smrg-  etnaviv: GC7000: flush TX descriptor and instruction cache
23187ec681f3Smrg
23197ec681f3SmrgMarek Olšák (161):
23207ec681f3Smrg
23217ec681f3Smrg-  radeonsi/gfx10: fix the legacy pipeline by storing as_ngg in the
23227ec681f3Smrg   shader cache
23237ec681f3Smrg-  radeonsi: move some global shader cache flags to per-binary flags
23247ec681f3Smrg-  radeonsi/gfx10: fix tessellation for the legacy pipeline
23257ec681f3Smrg-  radeonsi/gfx10: fix the PRIMITIVES_GENERATED query if using legacy
23267ec681f3Smrg   streamout
23277ec681f3Smrg-  radeonsi/gfx10: create the GS copy shader if using legacy streamout
23287ec681f3Smrg-  radeonsi/gfx10: add as_ngg variant for VS as ES to select Wave32/64
23297ec681f3Smrg-  radeonsi/gfx10: fix InstanceID for legacy VS+GS
23307ec681f3Smrg-  radeonsi/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0
23317ec681f3Smrg-  radeonsi/gfx10: always use the legacy pipeline for streamout
23327ec681f3Smrg-  radeonsi/gfx10: finish up Navi14, add PCI ID
23337ec681f3Smrg-  radeonsi/gfx10: add AMD_DEBUG=nongg
23347ec681f3Smrg-  winsys/amdgpu+radeon: process AMD_DEBUG in addition to R600_DEBUG
23357ec681f3Smrg-  radeonsi: add PKT3_CONTEXT_REG_RMW
23367ec681f3Smrg-  radeonsi/gfx10: remove incorrect ngg/pos_writes_edgeflag variables
23377ec681f3Smrg-  radeonsi/gfx10: set PA_CL_VS_OUT_CNTL with CONTEXT_REG_RMW to fix
23387ec681f3Smrg   edge flags
23397ec681f3Smrg-  radeonsi: consolidate determining VGPR_COMP_CNT for API VS
23407ec681f3Smrg-  radeonsi: align scratch and ring buffer allocations for faster memory
23417ec681f3Smrg   access
23427ec681f3Smrg-  radeonsi: unbind blend/DSA/rasterizer state correctly in delete
23437ec681f3Smrg   functions
23447ec681f3Smrg-  radeonsi: fix scratch buffer WAVESIZE setting leading to corruption
23457ec681f3Smrg-  ac: enable LLVM atomic optimizations
23467ec681f3Smrg-  ac: use fma on gfx10
23477ec681f3Smrg-  radeonsi/gfx10: use fma for TGSI_OPCODE_FMA
23487ec681f3Smrg-  radeonsi/gfx10: don't call gfx10_destroy_query with compute-only
23497ec681f3Smrg   contexts
23507ec681f3Smrg-  radeonsi: disable DCC when importing a texture from an incompatible
23517ec681f3Smrg   driver
23527ec681f3Smrg-  radeonsi: only support at most 1024 threads per block
23537ec681f3Smrg-  radeonsi/gfx10: fix wave occupancy computations
23547ec681f3Smrg-  r300,r600,radeonsi: read winsys_handle::stride,offset in drivers, not
23557ec681f3Smrg   winsyses
23567ec681f3Smrg-  r300,r600,radeonsi: set winsys_handle::stride,offset in drivers, not
23577ec681f3Smrg   winsyses
23587ec681f3Smrg-  ac/surface: add RADEON_SURF_NO_FMASK
23597ec681f3Smrg-  radeonsi: handle NO_DCC early
23607ec681f3Smrg-  radeonsi: move HTILE allocation outside of radeonsi
23617ec681f3Smrg-  radeonsi: move texture storage allocation outside of radeonsi
23627ec681f3Smrg-  radeonsi: remove redundant si_texture offset and size fields
23637ec681f3Smrg-  ac: replace HAVE_LLVM with LLVM_VERSION_MAJOR for
23647ec681f3Smrg   atomic-optimizations
23657ec681f3Smrg-  prog_to_nir, tgsi_to_nir: make sure kill doesn't discard NaNs
23667ec681f3Smrg-  radeonsi/gfx9: honor user stride for imported buffers
23677ec681f3Smrg-  radeonsi: add Navi12 PCI ID
23687ec681f3Smrg-  ac: move PBB MAX_ALLOC_COUNT into radeon_info
23697ec681f3Smrg-  ac: move num_sdp_interfaces into radeon_info
23707ec681f3Smrg-  ac: move ac_get_max_wave64_per_simd into radeon_info
23717ec681f3Smrg-  ac: move ac_get_num_physical_sgprs into radeon_info
23727ec681f3Smrg-  ac: move ac_get_num_physical_vgprs into radeon_info
23737ec681f3Smrg-  gallium: extend resource_get_param to be as capable as
23747ec681f3Smrg   resource_get_handle
23757ec681f3Smrg-  radeonsi: implement pipe_screen::resource_get_param
23767ec681f3Smrg-  radeonsi: include drm_fourcc.h to fix the build
23777ec681f3Smrg-  amd: add more PCI IDs for Navi14
23787ec681f3Smrg-  ac/addrlib: fix chip identification for Vega10, Arcturus, Raven2,
23797ec681f3Smrg   Renoir
23807ec681f3Smrg-  ac: stop using PCI IDs for chip identification
23817ec681f3Smrg-  amd: remove all PCI IDs supported by amdgpu
23827ec681f3Smrg-  nir: don't add bindless variables to num_textures and num_images
23837ec681f3Smrg-  nir: define 8-byte size and alignment for bindless variables
23847ec681f3Smrg-  tgsi_to_nir: fix masked out image loads
23857ec681f3Smrg-  tgsi_to_nir: fix 2-component system values like
23867ec681f3Smrg   tess_level_inner_default
23877ec681f3Smrg-  ac/nir: port Z compare value clamping from radeonsi
23887ec681f3Smrg-  ac/nir: force unnormalized coordinates for RECT
23897ec681f3Smrg-  radeonsi: initialize displayable DCC using the retile blit to prevent
23907ec681f3Smrg   hangs
23917ec681f3Smrg-  gallium/vl: don't set PIPE_HANDLE_USAGE_EXPLICIT_FLUSH
23927ec681f3Smrg-  radeonsi/gfx10: fix L2 cache rinse programming
23937ec681f3Smrg-  ac: fix incorrect vram_size reported by the kernel
23947ec681f3Smrg-  ac: add radeon_info::tcc_harvested
23957ec681f3Smrg-  radeonsi/gfx10: fix corruption for chips with harvested TCCs
23967ec681f3Smrg-  ac: fix num_good_cu_per_sh for harvested chips
23977ec681f3Smrg-  ac: set the number of SDPs same as the number of TCCs
23987ec681f3Smrg-  ac: reorder and print all radeon_info fields
23997ec681f3Smrg-  tgsi_to_nir: handle PIPE_FORMAT_NONE in image opcodes
24007ec681f3Smrg-  ac/surface: don't allocate FMASK if there is no graphics
24017ec681f3Smrg-  ac: add ac_build_image_get_sample_count from radeonsi
24027ec681f3Smrg-  ac/nir: fix GLSL imageSamples()
24037ec681f3Smrg-  winsys/radeon: initialize SIMD properties in radeon_info
24047ec681f3Smrg-  util: use simple_mtx_t for util_range
24057ec681f3Smrg-  gallium: add PIPE_RESOURCE_FLAG_SINGLE_THREAD_USE to skip util_range
24067ec681f3Smrg   lock
24077ec681f3Smrg-  st/mesa: use simple_mtx_t instead of mtx_t
24087ec681f3Smrg-  radeonsi: use simple_mtx_t instead of mtx_t
24097ec681f3Smrg-  amd: don't use AMD_FAMILY definitions from amdgpu_drm.h
24107ec681f3Smrg-  gallium/util: remove enum numbering from util_format_layout
24117ec681f3Smrg-  gallium/util: add planar format layouts and helpers
24127ec681f3Smrg-  gallium/u_tests: test NV12 allocation and export
24137ec681f3Smrg-  vl: use u_format in vl_video_buffer_formats
24147ec681f3Smrg-  radeonsi: allocate planar multimedia formats in 1 buffer
24157ec681f3Smrg-  radeonsi: remove si_vid_join_surfaces and use combined planar
24167ec681f3Smrg   allocations
24177ec681f3Smrg-  radeonsi: ignore metadata for non-zero planes
24187ec681f3Smrg-  radeonsi: don't set BO metadata for non-zero planes
24197ec681f3Smrg-  nir: add shader_info::last_msaa_image
24207ec681f3Smrg-  tgsi/scan: add tgsi_shader_info::msaa_images_declared
24217ec681f3Smrg-  radeonsi: fix GLSL imageSamples()
24227ec681f3Smrg-  radeonsi: set the sample index for shader images correctly
24237ec681f3Smrg-  radeonsi: add FMASK slots for shader images (for MSAA images)
24247ec681f3Smrg-  radeonsi: clean up image_fetch_rsrc
24257ec681f3Smrg-  radeonsi: apply FMASK to MSAA image loads
24267ec681f3Smrg-  radeonsi: expand FMASK before MSAA image stores are used
24277ec681f3Smrg-  radeonsi: enable MSAA shader images
24287ec681f3Smrg-  nir: add a strip parameter to nir_serialize
24297ec681f3Smrg-  nir: move gl_nir_opt_access from glsl directory
24307ec681f3Smrg-  nir/drawpixels: handle load_color0, load_input,
24317ec681f3Smrg   load_interpolated_input
24327ec681f3Smrg-  nir/drawpixels: fix what appears to be a copy-paste bug in
24337ec681f3Smrg   get_texcoord_const
24347ec681f3Smrg-  tgsi_to_nir: add #ifdef header guards
24357ec681f3Smrg-  nir: add nir_shader_compiler_options::lower_to_scalar
24367ec681f3Smrg-  st/mesa: use nir_shader_compiler_options::lower_to_scalar
24377ec681f3Smrg-  tgsi_to_nir: use nir_shader_compiler_options::lower_to_scalar
24387ec681f3Smrg-  gallium: remove PIPE_SHADER_CAP_SCALAR_ISA
24397ec681f3Smrg-  ac/nir: add back nir_op_fmod
24407ec681f3Smrg-  clover: fix the nir_serialize build failure
24417ec681f3Smrg-  st/mesa: always allocate pack/unpack buffers as staging
24427ec681f3Smrg-  radeonsi/nir: simplify si_lower_nir signature
24437ec681f3Smrg-  st/mesa: use \*prog at the end of st_link_nir
24447ec681f3Smrg-  st/mesa: deduplicate code for ATI fs in st_program_string_notify
24457ec681f3Smrg-  st/mesa: simplify the signature of st_release_basic_variants
24467ec681f3Smrg-  st/mesa: don't store stream output info to shader cache for tess ctrl
24477ec681f3Smrg   shaders
24487ec681f3Smrg-  st/mesa: remove st_compute_program in favor of st_common_program
24497ec681f3Smrg-  st/mesa: deduplicate cases in st_deserialise_ir_program
24507ec681f3Smrg-  st/mesa: sink TCS/TES/GS/CS translate code into
24517ec681f3Smrg   st_translate_common_program
24527ec681f3Smrg-  st/mesa: deduplicate st_common_program code in
24537ec681f3Smrg   st_program_string_notify
24547ec681f3Smrg-  st/mesa: clean up more after the removal of st_compute_program
24557ec681f3Smrg-  st/mesa: move vertex program preparation code into
24567ec681f3Smrg   st_prepare_vertex_program
24577ec681f3Smrg-  st/mesa: unify transform feedback info translation code
24587ec681f3Smrg-  st/mesa: finalize NIR after shader variant passes for TCS/TES/GS/CS
24597ec681f3Smrg-  st/mesa: don't call translate_*_program functions for NIR
24607ec681f3Smrg-  st/mesa: call prog_to_nir sooner for ARB_fp
24617ec681f3Smrg-  st/mesa: reorder and document code in st_translate_vertex_program
24627ec681f3Smrg-  st/mesa: call the reset callback if glGetGraphicsResetStatus returns
24637ec681f3Smrg   a failure
24647ec681f3Smrg-  radeonsi: call the reset callback if get_device_reset_status returns
24657ec681f3Smrg   a failure
24667ec681f3Smrg-  radeonsi: recreate aux_context after a GPU reset
24677ec681f3Smrg-  gallium/u_blitter: remove an unused variable
24687ec681f3Smrg-  st/mesa: silence a warning in st_nir_lower_tex_src_plane
24697ec681f3Smrg-  st/mesa: call st_nir_opts for linked shaders only once
24707ec681f3Smrg-  st/mesa: lower doubles for NIR after linking
24717ec681f3Smrg-  st/mesa: rename st_xxx_program::tgsi to state
24727ec681f3Smrg-  st/mesa: rename basic -> common for st_common_program
24737ec681f3Smrg-  st/mesa: remove num_tgsi_tokens from st_xx_program
24747ec681f3Smrg-  st/mesa: remove st_vp_variant_key in favor of st_common_variant_key
24757ec681f3Smrg-  st/mesa: remove unused st_xxx_program::sha1
24767ec681f3Smrg-  st/mesa: remove redundant function st_reference_compprog
24777ec681f3Smrg-  st/mesa: merge st_fragment_program into st_common_program
24787ec681f3Smrg-  st/mesa: don't call variables "tgsi" when they can reference NIR
24797ec681f3Smrg-  nir: allow nir_lower_uniforms_to_ubo to be run repeatedly
24807ec681f3Smrg-  st/mesa: replace pipe_shader_state with tgsi_token\* in st_vp_variant
24817ec681f3Smrg-  gallium/noop: implement get_disk_shader_cache and
24827ec681f3Smrg   get_compiler_options
24837ec681f3Smrg-  util/disk_cache: finish all queue jobs in destroy instead of killing
24847ec681f3Smrg   them
24857ec681f3Smrg-  util/u_queue: skip util_queue_finish if num_threads is 0
24867ec681f3Smrg-  st/mesa: move some NIR lowering before shader caching
24877ec681f3Smrg-  st/mesa: don't lower_global_vars_to_local for VS if there are no dead
24887ec681f3Smrg   inputs
24897ec681f3Smrg-  st/mesa: assign driver locations for VS inputs for NIR before caching
24907ec681f3Smrg-  st/mesa: update VS shader_info for NIR after lowering passes
24917ec681f3Smrg-  gallium: add pipe_screen::finalize_nir
24927ec681f3Smrg-  tgsi_to_nir: use pipe_screen::finalize_nir
24937ec681f3Smrg-  st/mesa: use pipe_screen::finalize_nir
24947ec681f3Smrg-  radeonsi/nir: implement pipe_screen::finalize_nir
24957ec681f3Smrg-  glsl/serialize: restructure remap table code
24967ec681f3Smrg-  glsl/serialize: optimize for equal offsets in uniform remap tables
24977ec681f3Smrg-  include: add the definition of EGL_EXT_image_flush_external
24987ec681f3Smrg-  dri_interface: add interface for EGL_EXT_image_flush_external
24997ec681f3Smrg-  st/dri: assume external consumers of back buffers can write to the
25007ec681f3Smrg   buffers
25017ec681f3Smrg-  st/dri: add support for EGL_EXT_image_flush_external
25027ec681f3Smrg-  egl: handle EGL_IMAGE_EXTERNAL_FLUSH_EXT
25037ec681f3Smrg-  egl: implement new functions from EGL_EXT_image_flush_external
25047ec681f3Smrg-  docs: document new feature EGL_EXT_image_flush_external
25057ec681f3Smrg-  radeonsi: don't print diagnostic LLVM remarks and notes
25067ec681f3Smrg-  radeonsi: initialize shader compilers in threads on demand
25077ec681f3Smrg-  ac: get tcc_harvested from the kernel
25087ec681f3Smrg-  winsys/amdgpu: use the new GPU reset query
25097ec681f3Smrg-  st/mesa: fix Sanctuary and Tropics by disabling ARB_gpu_shader5 for
25107ec681f3Smrg   them
25117ec681f3Smrg
25127ec681f3SmrgMarek Vasut (4):
25137ec681f3Smrg
25147ec681f3Smrg-  etnaviv: Make contexts track resources
25157ec681f3Smrg-  etnaviv: Rework resource status tracking
25167ec681f3Smrg-  etnaviv: Command buffer realloc
25177ec681f3Smrg-  etnaviv: Rework locking
25187ec681f3Smrg
25197ec681f3SmrgMarijn Suijten (2):
25207ec681f3Smrg
25217ec681f3Smrg-  freedreno/a5xx: enable a510
25227ec681f3Smrg-  freedreno/ir3: Add missing ir3_nir_lower_tex_prefetch.c to Android.mk
25237ec681f3Smrg
25247ec681f3SmrgMatt Turner (6):
25257ec681f3Smrg
25267ec681f3Smrg-  clover: Remove unused code
25277ec681f3Smrg-  intel/compiler: Remove unreachable() from brw_reg_type.c
25287ec681f3Smrg-  intel/compiler: Restructure instruction compaction in preparation for
25297ec681f3Smrg   Gen12
25307ec681f3Smrg-  intel/compiler: Inline get_src_index()
25317ec681f3Smrg-  intel/compiler: Make separate src0/src1 index tables
25327ec681f3Smrg-  intel/compiler: Add instruction compaction support on Gen12
25337ec681f3Smrg
25347ec681f3SmrgMauro Rossi (8):
25357ec681f3Smrg
25367ec681f3Smrg-  android: mesa: revert "Enable asm unconditionally"
25377ec681f3Smrg-  android: anv: libmesa_vulkan_common: add libmesa_util static
25387ec681f3Smrg   dependency
25397ec681f3Smrg-  android: aco: fix undefined template 'std::__1::array' build errors
25407ec681f3Smrg-  android: compiler/nir: build nir_divergence_analysis.c
25417ec681f3Smrg-  android: aco: add support for libmesa_aco
25427ec681f3Smrg-  android: amd/common: export amd/llvm headers
25437ec681f3Smrg-  android: aco: fix Lower to CSSA
25447ec681f3Smrg-  android: radeonsi: fix build after vl refactoring (v2)
25457ec681f3Smrg
25467ec681f3SmrgMaya Rashish (3):
25477ec681f3Smrg
25487ec681f3Smrg-  intel/compiler: avoid truncating int64_t to int
25497ec681f3Smrg-  meson: Test for -Wl,--build-id=sha1
25507ec681f3Smrg-  llvmpipe: avoid left-shifting a negative number.
25517ec681f3Smrg
25527ec681f3SmrgMichael Schellenberger Costa (1):
25537ec681f3Smrg
25547ec681f3Smrg-  aco: Cleanup insert_before_logical_end
25557ec681f3Smrg
25567ec681f3SmrgMichel Dänzer (48):
25577ec681f3Smrg
25587ec681f3Smrg-  gitlab-ci: Move up meson-main job definition
25597ec681f3Smrg-  gitlab-ci: Use new needs: keyword
25607ec681f3Smrg-  gitlab-ci: Explicitly install linux-libc-dev for foreign
25617ec681f3Smrg   architectures
25627ec681f3Smrg-  gitlab-ci: Keep g++ from stretch when installing foreign toolchains
25637ec681f3Smrg-  gitlab-ci: Add needs stanza to arm64_a306_gles2 job definition
25647ec681f3Smrg-  gitlab-ci: Use multiple inheritance instead of YAML references
25657ec681f3Smrg-  gitlab-ci: Simplify some job definitions by extending more similar
25667ec681f3Smrg   jobs
25677ec681f3Smrg-  gitlab-ci: Move dependencies/needs for meson-main job to .deqp-test
25687ec681f3Smrg-  gitlab-ci: Move up meson-arm64 job definition
25697ec681f3Smrg-  gallivm: Limit DEBUG workaround to LLVM < 7
25707ec681f3Smrg-  swr: Limit DEBUG workaround to LLVM < 7
25717ec681f3Smrg-  ac: Remove DEBUG workaround
25727ec681f3Smrg-  gitlab-ci: Reference full ci-templates commit hash
25737ec681f3Smrg-  gitlab-ci: Pass --no-remove to apt-get where possible
25747ec681f3Smrg-  gitlab-ci: Create separate docker images for Debian stretch & buster
25757ec681f3Smrg-  gitlab-ci: Use newer packages from backports by default
25767ec681f3Smrg-  gitlab-ci: Use crossbuild-essential-\* packages
25777ec681f3Smrg-  gitlab-ci: Move scons build/test commands to a separate shell script
25787ec681f3Smrg-  gitlab-ci: Test scons with all LLVM versions
25797ec681f3Smrg-  gitlab-ci: Merge scons-nollvm and scons-llvm jobs
25807ec681f3Smrg-  radeonsi: fix VAAPI segfault due to various bugs
25817ec681f3Smrg-  loader: Avoid use-after-free / use of uninitialized local variables
25827ec681f3Smrg-  gitlab-ci: Declare needs: for stretch docker image
25837ec681f3Smrg-  gitlab-ci: Add needs: for x86 buster docker image
25847ec681f3Smrg-  gitlab-ci: Add test-container:arm64 to needs: for arm64 test jobs
25857ec681f3Smrg-  gitlab-ci: Set ccache path for cross compilers in meson cross file
25867ec681f3Smrg-  gitlab-ci: Use per-job ccache
25877ec681f3Smrg-  dri3: Pass \__DRI2_THROTTLE_COPYSUBBUFFER from
25887ec681f3Smrg   loader_dri3_copy_drawable
25897ec681f3Smrg-  loader: Simplify handling of the radeonsi driver
25907ec681f3Smrg-  gitlab-ci/lava: Add needs: for container image to test jobs
25917ec681f3Smrg-  gitlab-ci: Remove redundant .meson-cross template script
25927ec681f3Smrg-  gitlab-ci: Add .use-debian-10 template
25937ec681f3Smrg-  gitlab-ci: Disable meson-mingw32-x86_64 job again for now
25947ec681f3Smrg-  gitlab-ci: Sort ARM docker image packages in alphabetical order
25957ec681f3Smrg-  gitlab-ci: Bring ARM docker image install script in line with x86_64
25967ec681f3Smrg-  gitlab-ci: Explicitly list debian-10 in needs: for .deqp-test
25977ec681f3Smrg   template
25987ec681f3Smrg-  gitlab-ci: Use native aarch64 runner for ARM build jobs
25997ec681f3Smrg-  gitlab-ci: Update the meson cross file for LLVM_VERSION as well
26007ec681f3Smrg-  gitlab-ci: Enable llvmpipe in ARM build jobs
26017ec681f3Smrg-  intel/compiler: Don't left-shift by >= the number of bits of the type
26027ec681f3Smrg-  intel/compiler: Cast to target type before shifting left
26037ec681f3Smrg-  intel/fs: Check for NULL key in fs_visitor constructor
26047ec681f3Smrg-  gallium/util: Cast to target type before shifting left
26057ec681f3Smrg-  util: Use uint64_t for shifting left in sign_extend and strunc
26067ec681f3Smrg-  util/tests: Avoid int64_t overflow issues in fast_idiv_by_const test
26077ec681f3Smrg-  gitlab-ci: Enable UBSan for the meson-vulkan job
26087ec681f3Smrg-  gitlab-ci: Only run the pipeline if any files affecting it have
26097ec681f3Smrg   changed
26107ec681f3Smrg-  gitlab-ci: Disable meson-windows job for the time being
26117ec681f3Smrg
26127ec681f3SmrgMichel Zou (1):
26137ec681f3Smrg
26147ec681f3Smrg-  scons: add py3 support
26157ec681f3Smrg
26167ec681f3SmrgNanley Chery (47):
26177ec681f3Smrg
26187ec681f3Smrg-  anv/blorp: Use BLORP_BATCH_NO_UPDATE_CLEAR_COLOR
26197ec681f3Smrg-  anv: Properly allocate aux-tracking space for CCS_E
26207ec681f3Smrg-  anv/formats: Disable I915_FORMAT_MOD_Y_TILED_CCS on TGL+
26217ec681f3Smrg-  iris: Drop support for I915_FORMAT_MOD_Y_TILED_CCS on TGL+
26227ec681f3Smrg-  isl: Disable CCS_D on Gen12+
26237ec681f3Smrg-  anv/image: Disable CCS_D on Gen12+
26247ec681f3Smrg-  anv/cmd_buffer: Don't assume CCS_E includes CCS_D
26257ec681f3Smrg-  iris: Don't assume CCS_E includes CCS_D
26267ec681f3Smrg-  isl: Round up some pitches to 512B for Gen12's CCS
26277ec681f3Smrg-  intel/blorp: Halve the Gen12 fast-clear/resolve rectangle
26287ec681f3Smrg-  intel/blorp: Don't assert aux slices match main slices
26297ec681f3Smrg-  anv/private: Modify aux slice helpers for Gen12 CCS
26307ec681f3Smrg-  i965/miptree: Avoid -Wswitch for the Gen12 aux modes
26317ec681f3Smrg-  isl/drm: Map HiZ and CCS tilings to Y
26327ec681f3Smrg-  iris: Allow for non-Y-tiled aux allocation
26337ec681f3Smrg-  isl: Add and use isl_tiling_flag_to_enum()
26347ec681f3Smrg-  isl: Redefine the CCS layout for Gen12
26357ec681f3Smrg-  intel: Enable CCS_E for some formats on Gen12
26367ec681f3Smrg-  intel/blorp: Disable depth testing for slow depth clears
26377ec681f3Smrg-  iris: Clear ::has_hiz when disabling aux
26387ec681f3Smrg-  intel: Use RENDER_SURFACE_STATE::DepthStencilResource
26397ec681f3Smrg-  intel: Use 3DSTATE_DEPTH_BUFFER::ControlSurfaceEnable
26407ec681f3Smrg-  intel: Enable CCS_E for R24_UNORM_X8_TYPELESS on TGL+
26417ec681f3Smrg-  isl: Reduce assertions during aux surf creation
26427ec681f3Smrg-  intel: Support HIZ_CCS in isl_surf_get_ccs_surf
26437ec681f3Smrg-  intel/blorp: Assert against HiZ in surface states
26447ec681f3Smrg-  intel/blorp: Treat HIZ_CCS like HiZ
26457ec681f3Smrg-  iris: Don't guess the aux_usage
26467ec681f3Smrg-  iris: Create an unusable secondary aux surface
26477ec681f3Smrg-  iris: Define initial HIZ_CCS state and transitions
26487ec681f3Smrg-  iris: Enable HIZ_CCS in depth buffer instructions
26497ec681f3Smrg-  isl: Add isl_surf_supports_hiz_ccs_wt()
26507ec681f3Smrg-  intel: Refactor blorp_can_hiz_clear_depth()
26517ec681f3Smrg-  intel/blorp: Satisfy HIZ_CCS fast-clear alignments
26527ec681f3Smrg-  iris: Start using blorp_can_hiz_clear_depth()
26537ec681f3Smrg-  intel: Fix and use HIZ_CCS write through mode
26547ec681f3Smrg-  intel/blorp: Satisfy clear color rules for HIZ_CCS
26557ec681f3Smrg-  iris: Enable HIZ_CCS sampling
26567ec681f3Smrg-  iris: Don't leak the resource for unsupported modifier
26577ec681f3Smrg-  iris: Disallow incomplete resource creation
26587ec681f3Smrg-  iris: Drop iris_resource::aux::extra_aux::bo
26597ec681f3Smrg-  iris: Bail resource creation upon aux creation error
26607ec681f3Smrg-  iris: Determine aux offsets within configure_aux
26617ec681f3Smrg-  iris: Allocate main and aux surfaces together
26627ec681f3Smrg-  gallium/dri2: Fix creation of multi-planar modifier images
26637ec681f3Smrg-  gallium: Store the image format in winsys_handle
26647ec681f3Smrg-  iris: Fix import of multi-planar surfaces with modifiers
26657ec681f3Smrg
26667ec681f3SmrgNataraj Deshpande (1):
26677ec681f3Smrg
26687ec681f3Smrg-  egl/android: Enable HAL_PIXEL_FORMAT_RGBA_FP16 format
26697ec681f3Smrg
26707ec681f3SmrgNeil Armstrong (1):
26717ec681f3Smrg
26727ec681f3Smrg-  Revert "ci: Disable lima until its farm can get fixed."
26737ec681f3Smrg
26747ec681f3SmrgNeil Roberts (6):
26757ec681f3Smrg
26767ec681f3Smrg-  glsl: Store the precision for a function return type
26777ec681f3Smrg-  nir/builder: Move nir_atan and nir_atan2 from SPIR-V translator
26787ec681f3Smrg-  nir/builtin: Add #include u_math.h to the header
26797ec681f3Smrg-  nir/builtin: Add extern "C" guards to nir_builtin_builder.h
26807ec681f3Smrg-  glsl: Add opcodes for atan and atan2
26817ec681f3Smrg-  glsl/builtin: Add alternate versions of atan using new ops
26827ec681f3Smrg
26837ec681f3SmrgOBATA Akio (1):
26847ec681f3Smrg
26857ec681f3Smrg-  util: fix to detect NetBSD properly
26867ec681f3Smrg
26877ec681f3SmrgPaulo Zanoni (8):
26887ec681f3Smrg
26897ec681f3Smrg-  intel/fs: grab fail_msg from v32 instead of v16 when v32->run_cs
26907ec681f3Smrg   fails
26917ec681f3Smrg-  intel/fs: make scan/reduce work with SIMD32 when it fits 2 registers
26927ec681f3Smrg-  intel/fs: roll the loop with the <0,1,0> additions in emit_scan()
26937ec681f3Smrg-  intel/fs: the maximum supported stride width is 16
26947ec681f3Smrg-  intel/fs: fix SHADER_OPCODE_CLUSTER_BROADCAST for SIMD32
26957ec681f3Smrg-  intel/fs: don't forget the stride at generate_shuffle
26967ec681f3Smrg-  intel/compiler: remove the operand restriction for src1 on GLK
26977ec681f3Smrg-  intel/compiler: fix nir_op_{i,u}*32 on ICL
26987ec681f3Smrg
26997ec681f3SmrgPierre Moreau (5):
27007ec681f3Smrg
27017ec681f3Smrg-  meson: Check for SPIRV-Tools and llvm-spirv
27027ec681f3Smrg-  clover/spirv: Add functions for validating SPIR-V binaries
27037ec681f3Smrg-  clover/spirv: Add functions for parsing arguments, linking programs,
27047ec681f3Smrg   etc.
27057ec681f3Smrg-  clover/llvm: Add options for dumping SPIR-V binaries
27067ec681f3Smrg-  clover/llvm: Add functions for compiling from source to SPIR-V
27077ec681f3Smrg
27087ec681f3SmrgPierre-Eric Pelloux Prayer (1):
27097ec681f3Smrg
27107ec681f3Smrg-  mesa: implement glTextureStorageNDEXT functions
27117ec681f3Smrg
27127ec681f3SmrgPierre-Eric Pelloux-Prayer (23):
27137ec681f3Smrg
27147ec681f3Smrg-  glsl: replace 'x + (-x)' with constant 0
27157ec681f3Smrg-  mesa: fix invalid target error handling for teximage
27167ec681f3Smrg-  mesa: add EXT_dsa glNamedRenderbufferStorageEXT and
27177ec681f3Smrg   glGetNamedRenderbufferParameterivEXT
27187ec681f3Smrg-  mesa: add EXT_dsa glClientAttribDefaultEXT /
27197ec681f3Smrg   glPushClientAttribDefaultEXT
27207ec681f3Smrg-  mesa: add EXT_dsa NamedProgram functions
27217ec681f3Smrg-  mesa: add EXT_dsa glProgramUniform*EXT functions
27227ec681f3Smrg-  mesa: add EXT_dsa + EXT_texture_buffer_object functions
27237ec681f3Smrg-  mesa: add EXT_dsa + EXT_texture_integer functions
27247ec681f3Smrg-  mesa: add EXT_dsa + EXT_gpu_shader4 functions
27257ec681f3Smrg-  mesa: add EXT_dsa + EXT_gpu_program_parameters functions
27267ec681f3Smrg-  mesa: add EXT_dsa glGetFloati_vEXT/glGetDoublei_vEXT
27277ec681f3Smrg-  mesa: refactor GenerateTextureMipmap handling
27287ec681f3Smrg-  mesa: add EXT_dsa Generate*MipmapEXT functions
27297ec681f3Smrg-  mesa: add EXT_dsa NamedRenderbufferStorageMultisampleEXT function
27307ec681f3Smrg-  mesa: add EXT_dsa NamedCopyBufferSubDataEXT function
27317ec681f3Smrg-  radeonsi: align sdma byte count to dw
27327ec681f3Smrg-  radeonsi: sdma misc fixes
27337ec681f3Smrg-  radeonsi: disable sdma for gfx10
27347ec681f3Smrg-  radeonsi: tell the shader disk cache what IR is used
27357ec681f3Smrg-  mesa: enable msaa in clear_with_quad if needed
27367ec681f3Smrg-  radeonsi: fix shader disk cache key
27377ec681f3Smrg-  radeonsi: fix multi plane buffers creation
27387ec681f3Smrg-  radeonsi: use gfx9.surf_offset to compute texture offset
27397ec681f3Smrg
27407ec681f3SmrgPlamena Manolova (8):
27417ec681f3Smrg
27427ec681f3Smrg-  genxml: Add 3DSTATE_DEPTH_BOUNDS instruction.
27437ec681f3Smrg-  iris: Add support for depth bounds testing.
27447ec681f3Smrg-  anv: Add support for depth bounds testing.
27457ec681f3Smrg-  genxml: Change 3DSTATE_DEPTH_BOUNDS bias.
27467ec681f3Smrg-  anv: Set depthBounds to true in anv_GetPhysicalDeviceFeatures.
27477ec681f3Smrg-  genxml: Add 3DSTATE_SO_BUFFER_INDEX\_\* instructions
27487ec681f3Smrg-  iris: Implement new way for setting streamout buffers.
27497ec681f3Smrg-  anv: Implement new way for setting streamout buffers.
27507ec681f3Smrg
27517ec681f3SmrgProdea Alexandru-Liviu (4):
27527ec681f3Smrg
27537ec681f3Smrg-  scons/windows: Fix build with LLVM>=8
27547ec681f3Smrg-  scons/MSYS2-MinGW-W64: Fix build options defaults Signed-off-by:
27557ec681f3Smrg   Prodea Alexandru-Liviu <liviuprodea@yahoo.com> Reviewed-by: Jose
27567ec681f3Smrg   Fonseca <jfonseca@vmware.com> Cc: <mesa-stable@lists.freedesktop.org>
27577ec681f3Smrg-  Appveyor/Meson: Add build test of osmesa gallium Signed-off-by:
27587ec681f3Smrg   Prodea Alexandru-Liviu <liviuprodea@yahoo.com> Acked-by: Eric
27597ec681f3Smrg   Engestrom <eric@engestrom.ch> Reviewed-by: Dylan Baker
27607ec681f3Smrg   <dylan@pnwbakers.com>
27617ec681f3Smrg-  Meson: Remove lib prefix from graw and osmesa when building with
27627ec681f3Smrg   Mingw. Also remove version sufix from osmesa swrast on Windows.
27637ec681f3Smrg
27647ec681f3SmrgQiang Yu (4):
27657ec681f3Smrg
27667ec681f3Smrg-  lima: move format handling to unified place
27677ec681f3Smrg-  lima: implement EGL_KHR_partial_update
27687ec681f3Smrg-  lima: don't use damage system when full damage
27697ec681f3Smrg-  lima: move damage bound build to resource
27707ec681f3Smrg
27717ec681f3SmrgRafael Antognolli (13):
27727ec681f3Smrg
27737ec681f3Smrg-  anv: Only re-emit non-dynamic state that has changed.
27747ec681f3Smrg-  intel/tools: Fix aubinator usage of rb_tree.
27757ec681f3Smrg-  anv/block_pool: Align anv_block_pool state to 64 bits.
27767ec681f3Smrg-  intel/tools: Factor out GGTT allocation.
27777ec681f3Smrg-  intel/tools: Use common code for GGTT address allocation.
27787ec681f3Smrg-  intel/tools: Add basic aub_context code and helpers.
27797ec681f3Smrg-  intel/tools: Support multiple contexts in intel_dump_gpu.
27807ec681f3Smrg-  intel/blorp/gen12: Set FWCC when storing the clear color.
27817ec681f3Smrg-  anv: Align fast clear color state buffer to a page.
27827ec681f3Smrg-  iris: Align fast clear color state buffer to a page.
27837ec681f3Smrg-  iris: Add Tile Cache Flush for Unified Cache.
27847ec681f3Smrg-  blorp: Add Tile Cache Flush for Unified Cache.
27857ec681f3Smrg-  anv: Add Tile Cache Flush for Unified Cache.
27867ec681f3Smrg
27877ec681f3SmrgRhys Perry (84):
27887ec681f3Smrg
27897ec681f3Smrg-  nir/lower_io_to_vector: allow FS outputs to be vectorized
27907ec681f3Smrg-  nir/lower_io_to_vector: add flat mode
27917ec681f3Smrg-  util: include u_endian.h in u_math.h
27927ec681f3Smrg-  nir/lower_io_to_vector: don't merge compact varyings
27937ec681f3Smrg-  radv: keep GS threads with excessive emissions which could write to
27947ec681f3Smrg   memory
27957ec681f3Smrg-  radv: always emit a position export in gs copy shaders
27967ec681f3Smrg-  radv: never kill a NGG GS shader
27977ec681f3Smrg-  nir/opt_remove_phis: handle phis with no sources
27987ec681f3Smrg-  aco: run nir_lower_int64() before nir_lower_idiv()
27997ec681f3Smrg-  aco: implement 64-bit ineg
28007ec681f3Smrg-  aco: fix GFX9 opcode for v_xad_u32
28017ec681f3Smrg-  aco: fix v_subrev_co_u32_e64 opcode
28027ec681f3Smrg-  aco: fix opcode for s_mul_hi_i32
28037ec681f3Smrg-  aco: check for duplicate opcode numbers
28047ec681f3Smrg-  radv/aco: actually disable ACO when unsupported
28057ec681f3Smrg-  aco,radv/aco: get dissassembly for release builds if requested
28067ec681f3Smrg-  aco: store printed backend IR in binary
28077ec681f3Smrg-  radv/aco: return a correct name and description for the backend IR
28087ec681f3Smrg-  aco,radv: rename record_llvm_ir/llvm_ir_string to record_ir/ir_string
28097ec681f3Smrg-  aco: don't CSE v_readlane_b32/v_readfirstlane_b32
28107ec681f3Smrg-  aco: CSE readlane/readfirstlane/permute/reduce with the same exec
28117ec681f3Smrg   mask
28127ec681f3Smrg-  aco: set loop_info::has_discard for demotes
28137ec681f3Smrg-  aco: don't remove the loop exec mask in transition_to_Exact()
28147ec681f3Smrg-  radv/aco,aco: set lower_fmod
28157ec681f3Smrg-  nir/print: always use the right FILE \*
28167ec681f3Smrg-  aco: fix load_constant with multiple arrays
28177ec681f3Smrg-  nir/constant_folding: add back and use constant_fold_state
28187ec681f3Smrg-  nir/constant_folding: fold load_constant intrinsics
28197ec681f3Smrg-  aco: move s_andn2_b64 instructions out of the p_discard_if
28207ec681f3Smrg-  aco: enable nir_opt_sink
28217ec681f3Smrg-  aco: Allow literals on VOP3 instructions.
28227ec681f3Smrg-  aco: Assemble opsel in VOP3 instructions.
28237ec681f3Smrg-  aco: workaround GFX10 0x3f branch bug
28247ec681f3Smrg-  aco: pad code with s_code_end on GFX10
28257ec681f3Smrg-  aco: Initial work to avoid GFX10 hazards.
28267ec681f3Smrg-  aco: Use the VOP3-only add/sub GFX10 instructions if needed.
28277ec681f3Smrg-  aco: Have s_waitcnt_vscnt write to NULL.
28287ec681f3Smrg-  radv/aco: disable NGG when ACO is used
28297ec681f3Smrg-  aco/gfx10: fix inline uniform blocks
28307ec681f3Smrg-  aco/gfx10: disable GFX9 1D texture workarounds
28317ec681f3Smrg-  aco: rework scratch resource code
28327ec681f3Smrg-  aco: update print_ir
28337ec681f3Smrg-  nir/lower_non_uniform: lower image/texture instructions taking derefs
28347ec681f3Smrg-  nir/lower_input_attachments: pass on non-uniform access flag
28357ec681f3Smrg-  aco: don't apply sgprs/constants to read/write lane instructions
28367ec681f3Smrg-  aco: use can_accept_constant in valu_can_accept_literal
28377ec681f3Smrg-  aco: readfirstlane vgpr pointers in convert_pointer_to_64_bit()
28387ec681f3Smrg-  aco: implement divergent vulkan_resource_index
28397ec681f3Smrg-  aco: don't use p_as_uniform for vgpr sampler/image indices
28407ec681f3Smrg-  aco: fix scheduling with s_memtime/s_memrealtime
28417ec681f3Smrg-  aco: don't CSE s_memtime
28427ec681f3Smrg-  aco: emit_split_vector() s_memtime results
28437ec681f3Smrg-  nir/lower_idiv: add new llvm-based path
28447ec681f3Smrg-  aco: use nir_lower_idiv_precise
28457ec681f3Smrg-  aco: run opt_algebraic in a loop
28467ec681f3Smrg-  aco: small stage corrections
28477ec681f3Smrg-  aco: fix 64-bit p_extract_vector on 32-bit p_create_vector
28487ec681f3Smrg-  aco: create load_lds/store_lds helpers
28497ec681f3Smrg-  aco: fix sparse store_lds()
28507ec681f3Smrg-  aco: properly combine additions into ds_write2_b64/ds_read2_b64
28517ec681f3Smrg-  aco: use ds_read2_b64/ds_write2_b64
28527ec681f3Smrg-  aco: add a few missing checks in value numbering
28537ec681f3Smrg-  aco: keep can_reorder/barrier when combining addition into SMEM
28547ec681f3Smrg-  aco: add missing bld.scc()
28557ec681f3Smrg-  Revert "aco: only emit waitcnt on loop continues if we there was some
28567ec681f3Smrg   load or export"
28577ec681f3Smrg-  radv: round vgprs/sgprs before calculating max_waves
28587ec681f3Smrg-  aco: increase accuracy of SGPR limits
28597ec681f3Smrg-  aco: take LDS into account when calculating num_waves
28607ec681f3Smrg-  aco: Fix reductions on GFX10.
28617ec681f3Smrg-  aco: Remove dead code in reduction lowering.
28627ec681f3Smrg-  aco: try to group together VMEM loads of the same resource
28637ec681f3Smrg-  aco: a couple loop handling fixes for GFX10 hazard pass
28647ec681f3Smrg-  aco: rename README to README.md
28657ec681f3Smrg-  aco: fix new_demand calculation for first instructions
28667ec681f3Smrg-  aco: fix shuffle with uniform operands
28677ec681f3Smrg-  aco: fix read_invocation with VGPR lane index
28687ec681f3Smrg-  aco: don't propagate vgprs into v_readlane/v_writelane
28697ec681f3Smrg-  aco: don't combine literals into v_cndmask_b32/v_subb/v_addc
28707ec681f3Smrg-  aco: fix 64-bit fsign with 0
28717ec681f3Smrg-  aco: propagate p_wqm on an image_sample's coordinate p_create_vector
28727ec681f3Smrg-  aco: fix i2i64
28737ec681f3Smrg-  aco: add v_nop inbetween exec write and VMEM/DS/FLAT
28747ec681f3Smrg-  radv: set writes_memory for global memory stores/atomics
28757ec681f3Smrg-  nir/lower_io_to_vector: don't create arrays when not needed
28767ec681f3Smrg
28777ec681f3SmrgRob Clark (60):
28787ec681f3Smrg
28797ec681f3Smrg-  freedreno/ir3: convert block->predecessors to set
28807ec681f3Smrg-  freedreno/ir3: maintain predecessors/successors
28817ec681f3Smrg-  freedreno/ir3: do better job of marking convergence points
28827ec681f3Smrg-  nir: remove unused constant_fold_state
28837ec681f3Smrg-  freedreno/drm: fix 64b iova shifts
28847ec681f3Smrg-  freedreno/ir3: use uniform base
28857ec681f3Smrg-  freedreno/ir3: cleanup "partially const" ubo srcs
28867ec681f3Smrg-  freedreno/ir3: fix addr/pred spilling
28877ec681f3Smrg-  freedreno/ir3: fix mad copy propagation special case
28887ec681f3Smrg-  freedreno/ir3: assert that only single address
28897ec681f3Smrg-  freedreno/ir3: fix cp cmps.s opt
28907ec681f3Smrg-  freedreno/ir3: allow copy propagation for relative
28917ec681f3Smrg-  util: android logging support
28927ec681f3Smrg-  freedreno/a6xx: don't tile things that are too small
28937ec681f3Smrg-  freedreno/a6xx: fix 3d tex layout
28947ec681f3Smrg-  freedreno: fix compiler warning
28957ec681f3Smrg-  freedreno/a6xx: pre-calculate userconst stateobj size
28967ec681f3Smrg-  gitlab-ci/a630: skip
28977ec681f3Smrg   dEQP-GLES3.functional.fbo.msaa.2_samples.stencil_index8
28987ec681f3Smrg-  freedreno/a6xx: un-open-code PC_PRIMITIVE_CNTL_1.PSIZE
28997ec681f3Smrg-  freedreno/a6xx: fix binning pass vs. xfb
29007ec681f3Smrg-  freedreno/a6xx: do streamout only in binning pass
29017ec681f3Smrg-  freedreno/ir3: drop unused param
29027ec681f3Smrg-  freedreno/ir3: handle multi component alu src when propagating shifts
29037ec681f3Smrg-  freedreno: update registers
29047ec681f3Smrg-  freedreno/ir3: remove unused ir3_instruction::inout
29057ec681f3Smrg-  freedreno/ir3: track sysval slot for inputs
29067ec681f3Smrg-  freedreno/ir3: don't DCE ij_pix if used for pre-fs-texture-fetch
29077ec681f3Smrg-  freedreno/ir3: add meta instruction for pre-fs texture fetch
29087ec681f3Smrg-  freedreno/ir3: fixup register footprint to account for prefetch
29097ec681f3Smrg-  freedreno/ir3: add dummy bary.f(ei) for pre-fs-fetch
29107ec681f3Smrg-  freedreno/ir3: add pre-dispatch tex fetch to disasm
29117ec681f3Smrg-  freedreno/ir3: force i/j pixel to r0.x
29127ec681f3Smrg-  freedreno/a6xx: add support for pre-fs texture fetch
29137ec681f3Smrg-  turnip: add support for pre-fs texture fetch
29147ec681f3Smrg-  freedreno/ir3: enable pre-fs texture fetch for a6xx
29157ec681f3Smrg-  nir/search: fix the PoT helpers
29167ec681f3Smrg-  freedreno/ir3: rename mul.s/mul.u
29177ec681f3Smrg-  nir: Add a new ALU nir_op_imul24
29187ec681f3Smrg-  nir: add amul instruction
29197ec681f3Smrg-  nir: add address calc related opt rules
29207ec681f3Smrg-  nir: add nir_lower_amul pass
29217ec681f3Smrg-  freedreno/ir3: add rule to generate imad24
29227ec681f3Smrg-  freedreno/ir3: optimize immed 2nd src to mad
29237ec681f3Smrg-  freedreno/ir3: add imul24 opcode
29247ec681f3Smrg-  freedreno/ir3: handle imad24_ir3 case in UBO lowering
29257ec681f3Smrg-  freedreno/ir3: handle scalarized varying inputs
29267ec681f3Smrg-  freedreno/ir3: fixup register footprint fixup
29277ec681f3Smrg-  freedreno/ir3: debug cleanup
29287ec681f3Smrg-  freedreno/ir3: make high regs easier to see in IR dumps
29297ec681f3Smrg-  freedreno/ir3: propagate dest flags for collect/fanin
29307ec681f3Smrg-  freedreno/ir3: treat high vs low reg as conversion
29317ec681f3Smrg-  freedreno/ir3: allow copy-propagate out of fanout
29327ec681f3Smrg-  freedreno/ir3: remove restrictions on const + (abs)/(neg)
29337ec681f3Smrg-  freedreno/ir3: handle the progress case
29347ec681f3Smrg-  freedreno/a6xx: remove some left over dead code
29357ec681f3Smrg-  freedreno/a6xx: cleanup magic registers
29367ec681f3Smrg-  freedreno/a6xx: add a618 support
29377ec681f3Smrg-  freedreno/ir3: fix gpu hang with pre-fs-tex-fetch
29387ec681f3Smrg-  Revert "freedreno/ir3: enable pre-fs texture fetch for a6xx"
29397ec681f3Smrg-  nir/lower_clip: Fix incorrect driver loc for clipdist outputs
29407ec681f3Smrg
29417ec681f3SmrgRobin Murphy (1):
29427ec681f3Smrg
29437ec681f3Smrg-  egl/gbm: Fix config validation
29447ec681f3Smrg
29457ec681f3SmrgRohan Garg (3):
29467ec681f3Smrg
29477ec681f3Smrg-  panfrost: Remove unused argument from panfrost_drm_submit_vs_fs_job()
29487ec681f3Smrg-  panfrost: Jobs must be per context, not per screen
29497ec681f3Smrg-  panfrost: protect access to shared bo cache and transient pool
29507ec681f3Smrg
29517ec681f3SmrgRoland Scheidegger (4):
29527ec681f3Smrg
29537ec681f3Smrg-  gallivm: use fallback code for mul_hi with llvm >= 7.0
29547ec681f3Smrg-  llvmpipe: fix CALLOC vs. free mismatches
29557ec681f3Smrg-  llvmpipe: increase max texture size to 2GB
29567ec681f3Smrg-  gallivm: Fix saturated signed psub/padd intrinsics on llvm 8
29577ec681f3Smrg
29587ec681f3SmrgRoman Stratiienko (1):
29597ec681f3Smrg
29607ec681f3Smrg-  lima: Return fence unconditionally
29617ec681f3Smrg
29627ec681f3SmrgSagar Ghuge (26):
29637ec681f3Smrg
29647ec681f3Smrg-  intel/eu/gen12: Implement immediate 64 bit constant encoding.
29657ec681f3Smrg-  nir: Add alpha_to_coverage lowering pass
29667ec681f3Smrg-  intel/compiler: Remove emit_alpha_to_coverage workaround from backend
29677ec681f3Smrg-  intel: Add missing entry for brw_nir_lower_alpha_to_coverage in
29687ec681f3Smrg   Makefile
29697ec681f3Smrg-  intel/compiler: Add Immediate support for 3 source instruction
29707ec681f3Smrg-  intel/compiler: Set bits according to source file
29717ec681f3Smrg-  intel/compiler: Don't move immediate in register
29727ec681f3Smrg-  intel/compiler: Refactor disassembly of sources in 3src instruction
29737ec681f3Smrg-  intel/isl: Don't reconfigure aux surfaces for MCS
29747ec681f3Smrg-  iris: Initialize CCS to fast clear while using with MCS
29757ec681f3Smrg-  iris: Define MCS_CCS state transitions and usages
29767ec681f3Smrg-  intel/blorp: Use isl_aux_usage_has_mcs instead of comparing
29777ec681f3Smrg-  iris: Get correct resource aux usage for copy
29787ec681f3Smrg-  intel/isl: Support lossless compression with multisamples
29797ec681f3Smrg-  iris: Create resource with aux_usage MCS_CCS
29807ec681f3Smrg-  genxml/gen12: Add Stencil Buffer Resolve Enable bit
29817ec681f3Smrg-  intel/blorp: Assign correct view while clearing depth stencil
29827ec681f3Smrg-  intel/blorp: Add helper function for stencil buffer resolve
29837ec681f3Smrg-  intel: Track stencil aux usage on Gen12+
29847ec681f3Smrg-  intel/blorp: Set stencil resolve enable bit
29857ec681f3Smrg-  iris: Resolve stencil buffer lossless compression with WM_HZ_OP
29867ec681f3Smrg   packet
29877ec681f3Smrg-  iris: Prepare stencil resource before clear depth stencil
29887ec681f3Smrg-  iris: Prepare depth resource if clear_depth enable
29897ec681f3Smrg-  iris: Prepare resources before stencil blit operation
29907ec681f3Smrg-  iris: Resolve stencil resource prior to copy or used by CPU
29917ec681f3Smrg-  intel/isl: Allow stencil buffer to support compression on Gen12+
29927ec681f3Smrg
29937ec681f3SmrgSamuel Iglesias Gonsálvez (26):
29947ec681f3Smrg
29957ec681f3Smrg-  spirv: check support for SPV_KHR_float_controls capabilities
29967ec681f3Smrg-  spirv/nir: keep track of SPV_KHR_float_controls execution modes
29977ec681f3Smrg-  nir: add auxiliary functions to detect if a mode is enabled
29987ec681f3Smrg-  nir: add support for flushing to zero denorm constants
29997ec681f3Smrg-  util: add softfloat functions to operate with doubles and floats
30007ec681f3Smrg-  util: add float to float16 conversions with RTZ and RTNE
30017ec681f3Smrg-  util: add fp64 -> fp32 conversion support for RTNE and RTZ rounding
30027ec681f3Smrg   modes
30037ec681f3Smrg-  nir: add support for round to zero rounding mode to nir_op_f2f32
30047ec681f3Smrg-  nir: mind rounding mode on fadd, fsub, fmul and fma opcodes
30057ec681f3Smrg-  nir/opcodes: make sure f2f16_rtz and f2f16_rtne behavior is not
30067ec681f3Smrg   overriden by the float controls execution mode
30077ec681f3Smrg-  nir/constant_expressions: mind rounding mode converting from float to
30087ec681f3Smrg   float16 destinations
30097ec681f3Smrg-  nir/algebraic: disable inexact optimizations depending on float
30107ec681f3Smrg   controls execution mode
30117ec681f3Smrg-  nir: fix denorms in unpack_half_1x16()
30127ec681f3Smrg-  nir: fix denorm flush-to-zero in sqrt's lowering at
30137ec681f3Smrg   nir_lower_double_ops
30147ec681f3Smrg-  nir: fix fmin/fmax support for doubles
30157ec681f3Smrg-  intel/nir: do not apply the fsin and fcos trig workarounds for consts
30167ec681f3Smrg-  i965/fs/nir: add nir_op_unpack_half_2x16_split_*_flush_to_zero
30177ec681f3Smrg-  i965/fs/generator: refactor rounding mode helper in preparation for
30187ec681f3Smrg   float controls
30197ec681f3Smrg-  i965/fs/generator: add new opcode to set float controls modes in
30207ec681f3Smrg   control register
30217ec681f3Smrg-  i965/fs: add emit_shader_float_controls_execution_mode() and aux
30227ec681f3Smrg   functions
30237ec681f3Smrg-  i965/fs: set rounding mode when emitting fadd, fmul and ffma
30247ec681f3Smrg   instructions
30257ec681f3Smrg-  i965/fs: set rounding mode when emitting nir_op_f2f32 or nir_op_f2f16
30267ec681f3Smrg-  i965/fs: add support for shader float control to
30277ec681f3Smrg   remove_extra_rounding_modes()
30287ec681f3Smrg-  anv: enable VK_KHR_shader_float_controls and SPV_KHR_float_controls
30297ec681f3Smrg-  docs/relnotes: add support for VK_KHR_shader_float_controls on Intel
30307ec681f3Smrg-  nir/algebraic: refactor inexact opcode restrictions
30317ec681f3Smrg
30327ec681f3SmrgSamuel Pitoiset (136):
30337ec681f3Smrg
30347ec681f3Smrg-  radv/gfx10: tidy up gfx10_format_table.py
30357ec681f3Smrg-  radv/gfx10: hardcode some depth+stencil formats in the format table
30367ec681f3Smrg-  radv: allow to enable VK_AMD_shader_ballot only on GFX8+
30377ec681f3Smrg-  radv: add a new debug option called RADV_DEBUG=noshaderballot
30387ec681f3Smrg-  radv: force enable VK_AMD_shader_ballot for Wolfenstein Youngblood
30397ec681f3Smrg-  radv: implement VK_AMD_shader_core_properties2
30407ec681f3Smrg-  ac: fix exclusive scans on GFX8-GFX9
30417ec681f3Smrg-  ac,radv,radeonsi: remove LLVM 7 support
30427ec681f3Smrg-  gitlab-ci: bump LLVM to 8 for meson-vulkan and meson-clover
30437ec681f3Smrg-  radv/gfx10: don't initialize VGT_INSTANCE_STEP_RATE_0
30447ec681f3Smrg-  radv/gfx10: do not use NGG with NAVI14
30457ec681f3Smrg-  radv: fix getting the index type size for uint8_t
30467ec681f3Smrg-  radv: add radv_process_depth_image_layer() helper
30477ec681f3Smrg-  radv: add mipmaps support for decompress/resummarize
30487ec681f3Smrg-  radv: decompress mipmapped depth/stencil images during transitions
30497ec681f3Smrg-  radv: allocate metadata space for mipmapped depth/stencil images
30507ec681f3Smrg-  radv: add mipmap support for the TC-compat zrange bug
30517ec681f3Smrg-  radv: add mipmap support for the clear depth/stencil values
30527ec681f3Smrg-  ac: drop llvm8 from some load/store helpers
30537ec681f3Smrg-  ac: add has_clear_state to ac_gpu_info
30547ec681f3Smrg-  ac: add has_distributed_tess to ac_gpu_info
30557ec681f3Smrg-  ac: add has_dcc_constant_encode to ac_gpu_info
30567ec681f3Smrg-  ac: add has_rbplus to ac_gpu_info
30577ec681f3Smrg-  ac: add has_load_ctx_reg_pkt to ac_gpu_info
30587ec681f3Smrg-  ac: add has_out_of_order_rast to ac_gpu_info
30597ec681f3Smrg-  ac: add cpdma_prefetch_writes_memory to ac_gpu_info
30607ec681f3Smrg-  ac: add has_gfx9_scissor_bug to ac_gpu_info
30617ec681f3Smrg-  ac: add has_tc_compat_zrange_bug to ac_gpu_info
30627ec681f3Smrg-  ac: add rbplus_allowed to ac_gpu_info
30637ec681f3Smrg-  ac: add has_msaa_sample_loc_bug to ac_gpu_info
30647ec681f3Smrg-  ac: add has_ls_vgpr_init_bug to ac_gpu_info
30657ec681f3Smrg-  radv: make use of has_ls_vgpr_init_bug
30667ec681f3Smrg-  radv/gfx10: compute the LDS size for exporting PrimID for VS
30677ec681f3Smrg-  ac: import linear/perspective PS input parameters from radv/radeonsi
30687ec681f3Smrg-  ac: drop now useless lookup_interp_param from ABI
30697ec681f3Smrg-  radv: gather info about PS inputs in the shader info pass
30707ec681f3Smrg-  radv: move lowering PS inputs/outputs at the right place
30717ec681f3Smrg-  radv: remove some unused fields from radv_shader_context
30727ec681f3Smrg-  radv: remove unused shader_info parameter in ac_compile_llvm_module()
30737ec681f3Smrg-  radv: remove useless ac_llvm_util.h include from the WSI code
30747ec681f3Smrg-  radv: remove radv_init_llvm_target() helper
30757ec681f3Smrg-  radv: replace ac_nir_build_if by ac_build_ifcc
30767ec681f3Smrg-  radv: move setting can_discard to ac_fill_shader_info()
30777ec681f3Smrg-  radv: keep a pointer to a NIR shader into radv_shader_context
30787ec681f3Smrg-  nir: do not assume that the result of fexp2(a) is always an integral
30797ec681f3Smrg-  radv/gfx10: always set ballot_mask_bits to 64
30807ec681f3Smrg-  radv: merge radv_shader_variant_info into radv_shader_info
30817ec681f3Smrg-  radv: move ac_fill_shader_info() to radv_nir_shader_info_pass()
30827ec681f3Smrg-  radv: gather clip/cull distances in the shader info pass
30837ec681f3Smrg-  radv: gather pointsize in the shader info pass
30847ec681f3Smrg-  radv: gather viewport in the shader info pass
30857ec681f3Smrg-  radv: gather layer in the shader info pass
30867ec681f3Smrg-  radv: gather primitive ID in the shader info pass
30877ec681f3Smrg-  radv: calculate the GSVS vertex size in the shader info pass
30887ec681f3Smrg-  radv: calculate esgs_itemsize in the shader info pass
30897ec681f3Smrg-  radv/gfx10: account for the subpass view for the NGG GS storage
30907ec681f3Smrg-  radv/gfx10: make use the output usage mask when exporting NGG GS
30917ec681f3Smrg   params
30927ec681f3Smrg-  radv/gfx10: determine the number of vertices per primitive for TES
30937ec681f3Smrg-  radv: do not pass all compiler options to the shader info pass
30947ec681f3Smrg-  radv: fill shader info for all stages in the pipeline
30957ec681f3Smrg-  radv: store GFX9 GS state as part of the shader info
30967ec681f3Smrg-  radv: store GFX10 NGG state as part of the shader info
30977ec681f3Smrg-  radv: store the ESGS ring size as part of gfx10_ngg_info
30987ec681f3Smrg-  radv: calculate GFX9 GS and GFX10 NGG states before compiling shader
30997ec681f3Smrg   variants
31007ec681f3Smrg-  radv/gfx10: declare a LDS symbol for the NGG emit space
31017ec681f3Smrg-  radv: fix allocating number of user sgprs if streamout is used
31027ec681f3Smrg-  radv/winsys: add support for GS and OA domains
31037ec681f3Smrg-  radv/gfx10: add an option to switch from legacy to NGG streamout
31047ec681f3Smrg-  radv/gfx10: implement NGG streamout begin/end functions
31057ec681f3Smrg-  radv/gfx10: allocate GDS/OA buffer objects for NGG streamout
31067ec681f3Smrg-  radv/gfx10: adjust the GS NGG scratch size for streamout
31077ec681f3Smrg-  radv/gfx10: unconditionally declare scratch space for NGG streamout
31087ec681f3Smrg   without GS
31097ec681f3Smrg-  radv/gfx10: adjust the LDS size for VS/TES NGG streamout
31107ec681f3Smrg-  radv/gfx10: fix unnecessary LDS overallocation for NGG GS
31117ec681f3Smrg-  radv/gfx10: compute the correct buffer size for NGG streamout
31127ec681f3Smrg-  radv/gfx10: gather GS output for VS as NGG
31137ec681f3Smrg-  radv/gfx10: enable NGG_WAVE_ID_EN for NGG streamout
31147ec681f3Smrg-  radv/gfx10: make GDS idle when leaving the IB
31157ec681f3Smrg-  radv/gfx10: make sure to wait for idle before clearing GDS
31167ec681f3Smrg-  radv/gfx10: implement NGG streamout
31177ec681f3Smrg-  radv/gfx10: disable unsupported transform feedback features for NGG
31187ec681f3Smrg-  radv: fix writing depth/stencil clear values to image
31197ec681f3Smrg-  radv: fix loading 64-bit GS inputs
31207ec681f3Smrg-  radv/gfx10: fix VK_KHR_pipeline_executable_properties with NGG GS
31217ec681f3Smrg-  radv/gfx10: add radv_device::use_ngg
31227ec681f3Smrg-  radv/gfx10: add missing counter buffer to the BO list
31237ec681f3Smrg-  radv/gfx10: fix storing/loading NGG stream outputs for VS and TES
31247ec681f3Smrg-  radv/gfx10: use the component mask when storing/loading NGG stream
31257ec681f3Smrg   outputs
31267ec681f3Smrg-  radv/gfx10: fix storing/loading NGG stream outputs for GS
31277ec681f3Smrg-  radv/gfx10: fix NGG streamout with triangle strips for VS
31287ec681f3Smrg-  radv: rework the slow depthstencil clear to write depth from PS
31297ec681f3Smrg-  Revert "radv: disable viewport clamping even if FS doesn't write Z"
31307ec681f3Smrg-  radv: fix build
31317ec681f3Smrg-  radv/gfx10: fix the ESGS ring size symbol
31327ec681f3Smrg-  radv: enable lower_fmod for the LLVM path
31337ec681f3Smrg-  ac/nir: remove unused code for nir_op_{fmod,frem}
31347ec681f3Smrg-  radv: implement VK_KHR_shader_clock
31357ec681f3Smrg-  drirc: enable vk_x11_override_min_image_count for DOOM
31367ec681f3Smrg-  radv: bump minTexelBufferOffsetAlignment to 4
31377ec681f3Smrg-  radv: get the device name from radeon_info::name
31387ec681f3Smrg-  radv: sync before resetting query pools if timestamps have been
31397ec681f3Smrg   written
31407ec681f3Smrg-  radv: use a compute shader for copying timestamp query results
31417ec681f3Smrg-  radv: fix DCC fast clear code for intensity formats
31427ec681f3Smrg-  radv: rename VK_KHR_shader_float16_int8 structs/constants
31437ec681f3Smrg-  Revert "radv: do not emit PKT3_CONTEXT_CONTROL with AMDGPU 3.6.0+"
31447ec681f3Smrg-  radv: fix DCC fast clear code for intensity formats (correctly)
31457ec681f3Smrg-  ac/llvm: add ac_build_canonicalize() helper
31467ec681f3Smrg-  ac/llvm: add AC_FLOAT_MODE_ROUND_TO_ZERO
31477ec681f3Smrg-  ac/llvm: force fneg/fabs to flush denorms to zero if requested
31487ec681f3Smrg-  radv: implement VK_KHR_shader_float_controls
31497ec681f3Smrg-  radv: enable VK_KHR_shader_float_controls on GFX6-GFX7
31507ec681f3Smrg-  radv: do not print useless descriptors info in hang reports
31517ec681f3Smrg-  radv: print which ring is dumped in hang reports
31527ec681f3Smrg-  radv: dump trace files earlier if a GPU hang is detected
31537ec681f3Smrg-  radv: do not dump descriptors twice in hang reports
31547ec681f3Smrg-  radv: advertise VK_KHR_spirv_1_4
31557ec681f3Smrg-  ac/llvm: fix ac_to_integer_type() for 32-bit const addr space
31567ec681f3Smrg   pointers
31577ec681f3Smrg-  radv: fix updating bound fast ds clear values with different aspects
31587ec681f3Smrg-  radv: do not create meta pipelines with 16 samples
31597ec681f3Smrg-  radv: add an assertion in radv_gfx10_compute_bin_size()
31607ec681f3Smrg-  radv: do not emit rbplus if attachments are undefined
31617ec681f3Smrg-  radv/gfx10: re-enable fast depth/stencil clears with separate aspects
31627ec681f3Smrg-  radv/gfx10: fix 3D images
31637ec681f3Smrg-  radv: fix vkUpdateDescriptorSets with inline uniform blocks
31647ec681f3Smrg-  radv: fix a performance regression with graphics depth/stencil clears
31657ec681f3Smrg-  radv: compute the number of records correctly for vertex buffers
31667ec681f3Smrg-  radv: fix VK_KHR_shader_float_controls dependency on GFX6-7
31677ec681f3Smrg-  radv: enable fast depth/stencil clears with separate aspects on GFX8
31687ec681f3Smrg-  radv: fix OpQuantizeToF16 for NaN on GFX6-7
31697ec681f3Smrg-  radv: fix dumping SPIR-V into hang reports
31707ec681f3Smrg-  radv: move nomemorycache debug option at the right palce
31717ec681f3Smrg-  radv: fix perftest options
31727ec681f3Smrg-  radv: fix compute pipeline keys when optimizations are disabled
31737ec681f3Smrg-  radv: fix enabling sample shading with SampleID/SamplePosition
31747ec681f3Smrg-  radv/gfx10: fix implementation of exclusive scans
31757ec681f3Smrg-  ac/nir: fix out-of-bound access when loading constants from global
31767ec681f3Smrg
31777ec681f3SmrgSergii Romantsov (4):
31787ec681f3Smrg
31797ec681f3Smrg-  intel/dri: finish proper glthread
31807ec681f3Smrg-  nir/large_constants: more careful data copying
31817ec681f3Smrg-  nir/large_constants: pass after lowering copy_deref
31827ec681f3Smrg-  meta: leak of shader program when decompressing tex-images
31837ec681f3Smrg
31847ec681f3SmrgStephen Barber (1):
31857ec681f3Smrg
31867ec681f3Smrg-  nouveau: add idep_nir_headers as dep for libnouveau
31877ec681f3Smrg
31887ec681f3SmrgTapani Pälli (23):
31897ec681f3Smrg
31907ec681f3Smrg-  util: fix os_create_anonymous_file on android
31917ec681f3Smrg-  iris/android: fix build and link with libmesa_intel_perf
31927ec681f3Smrg-  egl: reset blob cache set/get functions on terminate
31937ec681f3Smrg-  intel/genxml: generate pack files for gen12 on android builds
31947ec681f3Smrg-  intel/isl: build android libmesa_isl for gen12
31957ec681f3Smrg-  iris: build android libmesa_iris for gen12
31967ec681f3Smrg-  anv: build libanv for gen12 in android build
31977ec681f3Smrg-  i965: initialize bo_reuse when creating brw_bufmgr
31987ec681f3Smrg-  iris: use driconf for 'bo_reuse' parameter
31997ec681f3Smrg-  android: fix linking issues with liblog
32007ec681f3Smrg-  iris: close screen fd on iris_destroy_screen
32017ec681f3Smrg-  egl: check for NULL value like eglGetSyncAttribKHR does
32027ec681f3Smrg-  iris: disable aux on first get_param if not created with aux
32037ec681f3Smrg-  mesa/st: calculate texture size based on EGLImage miplevel
32047ec681f3Smrg-  anv/android: fix images created with external format support
32057ec681f3Smrg-  i965: setup sized internalformat for MESA_FORMAT_R10G10B10A2_UNORM
32067ec681f3Smrg-  mesa: add [Program]Uniform*64ARB display list support
32077ec681f3Smrg-  mesa: enable ARB_gpu_shader_int64 in compat profile
32087ec681f3Smrg-  Revert "egl: implement new functions from
32097ec681f3Smrg   EGL_EXT_image_flush_external"
32107ec681f3Smrg-  Revert "egl: handle EGL_IMAGE_EXTERNAL_FLUSH_EXT"
32117ec681f3Smrg-  Revert "st/dri: add support for EGL_EXT_image_flush_external"
32127ec681f3Smrg-  Revert "st/dri: assume external consumers of back buffers can write
32137ec681f3Smrg   to the buffers"
32147ec681f3Smrg-  Revert "dri_interface: add interface for
32157ec681f3Smrg   EGL_EXT_image_flush_external"
32167ec681f3Smrg
32177ec681f3SmrgThomas Hellstrom (2):
32187ec681f3Smrg
32197ec681f3Smrg-  svga: Fix banded DMA upload unmap
32207ec681f3Smrg-  winsys/svga: Limit the maximum DMA hardware buffer size
32217ec681f3Smrg
32227ec681f3SmrgThong Thai (2):
32237ec681f3Smrg
32247ec681f3Smrg-  Revert "radeonsi: don't emit PKT3_CONTEXT_CONTROL on amdgpu"
32257ec681f3Smrg-  radeonsi: add JPEG decode support for VCN 2.0 devices
32267ec681f3Smrg
32277ec681f3SmrgTimothy Arceri (35):
32287ec681f3Smrg
32297ec681f3Smrg-  radeonsi/nir: fix number of used samplers
32307ec681f3Smrg-  util/disk_cache: bump thread count assigned to disk cache queue
32317ec681f3Smrg-  util/u_queue: track job size and limit the size of queue growth
32327ec681f3Smrg-  util/disk_cache: make use of the total job size limiting feature
32337ec681f3Smrg-  radeonsi/nir: lower load constants to scalar
32347ec681f3Smrg-  glsl: fix crash compiling bindless samplers inside unnamed UBOs
32357ec681f3Smrg-  nir: fix nir_variable_data packing
32367ec681f3Smrg-  nir: improve nir_variable packing
32377ec681f3Smrg-  glsl: remove propagate_invariance() call from the linker
32387ec681f3Smrg-  radv: get topology from pipeline key rather than
32397ec681f3Smrg   VkGraphicsPipelineCreateInfo
32407ec681f3Smrg-  radv: add debug option to turn off in memory cache
32417ec681f3Smrg-  radv: add radv_create_shaders() to radv_shader.h
32427ec681f3Smrg-  radv: add radv_secure_compile_type enum
32437ec681f3Smrg-  radv: add some new members to radv device and instance for secure
32447ec681f3Smrg   compile
32457ec681f3Smrg-  radv: add radv_device_use_secure_compile() helper
32467ec681f3Smrg-  radv: allow the secure process to read and write from disk cache
32477ec681f3Smrg-  radv: for secure compile exit early from radv_shader_variant_create()
32487ec681f3Smrg-  radv: add radv_secure_compile()
32497ec681f3Smrg-  radv: a support for a secure compile fork at device creation
32507ec681f3Smrg-  radv: enable secure compile support
32517ec681f3Smrg-  util: remove LIST_INITHEAD macro
32527ec681f3Smrg-  util: remove LIST_ADDTAIL macro
32537ec681f3Smrg-  util: remove LIST_ADD macro
32547ec681f3Smrg-  util: remove LIST_REPLACE macro
32557ec681f3Smrg-  util: remove LIST_DELINIT macro
32567ec681f3Smrg-  util: remove LIST_DEL macro
32577ec681f3Smrg-  util: rename list_empty() to list_is_empty()
32587ec681f3Smrg-  util: remove LIST_IS_EMPTY macro
32597ec681f3Smrg-  radv: allow select() calls in secure compile
32607ec681f3Smrg-  radv: add radv_sc_read() helper
32617ec681f3Smrg-  radv: make use of radv_sc_read()
32627ec681f3Smrg-  radv: add some infrastructure for fresh forks for each secure compile
32637ec681f3Smrg-  radv: add a secure_compile_open_fifo_fds() helper
32647ec681f3Smrg-  radv: create a fresh fork for each pipeline compile
32657ec681f3Smrg-  glsl/nir: iterate the system values list when adding varyings
32667ec681f3Smrg
32677ec681f3SmrgTimur Kristóf (48):
32687ec681f3Smrg
32697ec681f3Smrg-  st/nine: Properly initialize GLSL types for NIR shaders.
32707ec681f3Smrg-  nir: Carve out nir_lower_samplers from GLSL code.
32717ec681f3Smrg-  tgsi_to_nir: Remove dependency on libglsl.
32727ec681f3Smrg-  amd/common: Move ac_export_mrt_z to ac_llvm_build.
32737ec681f3Smrg-  amd/common: Extract some helper functions to ac_shader_util.
32747ec681f3Smrg-  amd/common: Add num_shared_vgprs to ac_shader_config for GFX10.
32757ec681f3Smrg-  radv: Set shared VGPR count in radv_postprocess_config.
32767ec681f3Smrg-  amd/common: Introduce ac_get_fs_input_vgpr_cnt.
32777ec681f3Smrg-  radv: Add debug option to dump meta shaders.
32787ec681f3Smrg-  radv: Fix L2 cache rinse programming.
32797ec681f3Smrg-  amd: Move all amd/common code that depends on LLVM to amd/llvm.
32807ec681f3Smrg-  aco: Set +wavefrontsize64 for LLVM disassembler in GFX10 wave64 mode.
32817ec681f3Smrg-  aco: Add missing GFX10 specific fields and some README notes.
32827ec681f3Smrg-  aco: Support GFX10 SMEM in aco_assembler.
32837ec681f3Smrg-  aco: Support GFX10 VINTRP in aco_assembler.
32847ec681f3Smrg-  aco: Support GFX10 DS in aco_assembler.
32857ec681f3Smrg-  aco: Support GFX10 MUBUF in aco_assembler.
32867ec681f3Smrg-  amd/common: Add extern "C" to some headers that were missing it.
32877ec681f3Smrg-  aco: Link ACO with amd/common.
32887ec681f3Smrg-  aco: Support GFX10 MTBUF in aco_assembler.
32897ec681f3Smrg-  aco: Support GFX10 MIMG and GFX9 D16 in aco_assembler.
32907ec681f3Smrg-  aco: Fix GFX9 FLAT, SCRATCH, GLOBAL instructions, add GFX10 support.
32917ec681f3Smrg-  aco: Support GFX10 EXP in aco_assembler.
32927ec681f3Smrg-  aco: Support GFX10 VOP3 and VOP1 as VOP3 in aco_assembler.
32937ec681f3Smrg-  aco: Set GFX10 DLC bit properly.
32947ec681f3Smrg-  aco: Use ac_get_sampler_dim, delete duplicate code.
32957ec681f3Smrg-  aco: Set GFX10 dimensionality on the instructions that need it.
32967ec681f3Smrg-  aco: Support subvector loops in aco_assembler.
32977ec681f3Smrg-  aco: Fix VS input VGPRs on GFX10.
32987ec681f3Smrg-  aco: Fix s_dcache_wb on GFX10.
32997ec681f3Smrg-  aco: Add extra assertion for number of FS input VGPRs.
33007ec681f3Smrg-  aco: Clean up usages of PhysReg::reg from aco_assembler.
33017ec681f3Smrg-  aco/gfx10: Wait for pending SMEM stores before loads
33027ec681f3Smrg-  aco/gfx10: Fix PS exports for SPI_SHADER_32_AR.
33037ec681f3Smrg-  aco/gfx10: Update constant addresses in fix_branches_gfx10.
33047ec681f3Smrg-  aco/gfx10: Add notes about some GFX10 hazards.
33057ec681f3Smrg-  aco/gfx10: Mitigate VcmpxPermlaneHazard.
33067ec681f3Smrg-  aco/gfx10: Mitigate VcmpxExecWARHazard.
33077ec681f3Smrg-  aco/gfx10: Mitigate SMEMtoVectorWriteHazard.
33087ec681f3Smrg-  aco/gfx10: Mitigate LdsBranchVmemWARHazard.
33097ec681f3Smrg-  aco/gfx10: Fix mitigation of VMEMtoScalarWriteHazard.
33107ec681f3Smrg-  aco: Refactor hazard mitigations, separate pass for GFX10.
33117ec681f3Smrg-  st/nine: Fix build with -Werror=empty-body
33127ec681f3Smrg-  st/nine: Fix unused variable warnings in release build.
33137ec681f3Smrg-  aco: Implement subgroup shuffle in GFX10 wave64 mode.
33147ec681f3Smrg-  aco: Introduce vgpr_limit to keep track of available VGPRs.
33157ec681f3Smrg-  radv: Enable ACO on Navi.
33167ec681f3Smrg-  ac: Handle invalid GFX10 format correctly in ac_get_tbuffer_format.
33177ec681f3Smrg
33187ec681f3SmrgTomeu Vizoso (19):
33197ec681f3Smrg
33207ec681f3Smrg-  panfrost/ci: Use Volt-based runner for dEQP tests
33217ec681f3Smrg-  panfrost/ci: Print bootstrap log
33227ec681f3Smrg-  panfrost/ci: Build kernel with CONFIG_DETECT_HUNG_TASK
33237ec681f3Smrg-  panfrost/ci: Install qemu-arm-static into chroot
33247ec681f3Smrg-  panfrost/ci: Print load stats
33257ec681f3Smrg-  panfrost/ci: Print only regressions
33267ec681f3Smrg-  panfrost/ci: Re-add support for armhf
33277ec681f3Smrg-  panfrost/ci: Use special runner for LAVA jobs
33287ec681f3Smrg-  panfrost/ci: Increase timeouts
33297ec681f3Smrg-  panfrost/ci: Run dEQP with the surfaceless platform
33307ec681f3Smrg-  panfrost/ci: Update kernel to 5.3-rc8
33317ec681f3Smrg-  panfrost/ci: Use releases for Volt dEQP
33327ec681f3Smrg-  gitlab-ci: Run dEQP on devices with Panfrost
33337ec681f3Smrg-  gitlab-ci: Move LAVA-related files into top-level ci dir
33347ec681f3Smrg-  gitlab-ci/lava: Fix image to use in test jobs
33357ec681f3Smrg-  gitlab-ci/lava: Use files to list tests to skip
33367ec681f3Smrg-  gitlab-ci/lava: Test Lima driver with dEQP
33377ec681f3Smrg-  panfrost: Keep track of active BOs
33387ec681f3Smrg-  gitlab-ci: Update kernel for LAVA jobs to 5.4-rc4
33397ec681f3Smrg
33407ec681f3SmrgUrja Rannikko (1):
33417ec681f3Smrg
33427ec681f3Smrg-  panfrost: allocate bo for occlusion query results
33437ec681f3Smrg
33447ec681f3SmrgVasily Khoruzhick (35):
33457ec681f3Smrg
33467ec681f3Smrg-  lima/ppir: refactor const lowering
33477ec681f3Smrg-  lima/ppir: clone ld_{uni,tex,var} into each block
33487ec681f3Smrg-  lima/ppir: add support for unconditional branches and condition
33497ec681f3Smrg   negation
33507ec681f3Smrg-  lima/ppir: set write mask for texture loads if dest is reg
33517ec681f3Smrg-  lima/ppir: fix ordering deps
33527ec681f3Smrg-  lima/ppir: add write after read deps for registers
33537ec681f3Smrg-  lima/ppir: add dummy op
33547ec681f3Smrg-  lima/ppir: create ppir block for each corresponding NIR block
33557ec681f3Smrg-  lima/ppir: turn store_color into ALU node
33567ec681f3Smrg-  lima/ppir: validate shader outputs
33577ec681f3Smrg-  lima/ppir: add better liveness analysis
33587ec681f3Smrg-  lima/ppir: add control flow support
33597ec681f3Smrg-  lima/ppir: print register index and components number for spilled
33607ec681f3Smrg   register
33617ec681f3Smrg-  lima: fix texture descriptor issues
33627ec681f3Smrg-  lima/ppir: add common helper for creating movs
33637ec681f3Smrg-  lima/ppir: don't assume that load coords gets value from register
33647ec681f3Smrg-  lima/ppir: clone uniforms and load_coords into each successor
33657ec681f3Smrg-  nir: allow specifying filter callback in lower_alu_to_scalar
33667ec681f3Smrg-  lima/ppir: don't lower vector {b,f}csel to scalar if condition is
33677ec681f3Smrg   scalar
33687ec681f3Smrg-  lima/ppir: don't lower phis to scalar
33697ec681f3Smrg-  lima/gpir: lower fceil
33707ec681f3Smrg-  lima/gpir: fix warning in gpir disassembler
33717ec681f3Smrg-  lima: run opt_algebraic between int_to_float and boot_to_float for vs
33727ec681f3Smrg-  lima/ppir: drop fge/flt/feq/fne options
33737ec681f3Smrg-  lima: set .out_sync field of req in lima_submit_start()
33747ec681f3Smrg-  lima: add standalone disassembler with primitive MBS parser
33757ec681f3Smrg-  lima: use 0 to poll if BO is busy in lima_bo_wait()
33767ec681f3Smrg-  lima: implement BO cache
33777ec681f3Smrg-  lima/ppir: don't attempt to clone tex coords if it's not varying
33787ec681f3Smrg-  lima/ppir: add node dependency types
33797ec681f3Smrg-  lima/ppir: add support for indirect load of uniforms and varyings
33807ec681f3Smrg-  lima/ppir: add NIR pass to split varying loads
33817ec681f3Smrg-  lima: set uniforms_address lower bits properly
33827ec681f3Smrg-  lima/ppir: don't clone texture loads
33837ec681f3Smrg-  lima: fix PP stack size
33847ec681f3Smrg
33857ec681f3SmrgVinson Lee (7):
33867ec681f3Smrg
33877ec681f3Smrg-  glx: Fix up glXQueryGLXPbufferSGIX on macOS.
33887ec681f3Smrg-  swr: Fix build with llvm-9.0 again.
33897ec681f3Smrg-  travis: Fail build if any command in if statement fails.
33907ec681f3Smrg-  util: Define strchrnul on macOS.
33917ec681f3Smrg-  swr: Fix make_unique build error.
33927ec681f3Smrg-  scons: Add coroutines component to build.
33937ec681f3Smrg-  meson: Add coroutines component to llvmpipe build.
33947ec681f3Smrg
33957ec681f3SmrgWladimir J. van der Laan (1):
33967ec681f3Smrg
33977ec681f3Smrg-  etnaviv: GC7000: Texture descriptors
33987ec681f3Smrg
33997ec681f3SmrgYevhenii Kolesnikov (2):
34007ec681f3Smrg
34017ec681f3Smrg-  glsl: Enable textureSize for samplerExternalOES
34027ec681f3Smrg-  meson: Fix linkage of libgallium_nine with libgalliumvl
34037ec681f3Smrg
34047ec681f3SmrgZebediah Figura (1):
34057ec681f3Smrg
34067ec681f3Smrg-  Revert "draw: revert using correct order for prim decomposition."
34077ec681f3Smrg
34087ec681f3SmrgZhaowei Yuan (1):
34097ec681f3Smrg
34107ec681f3Smrg-  broadcom/vc4: Expand width of dst surface
34117ec681f3Smrg
34127ec681f3SmrgZhu, James (1):
34137ec681f3Smrg
34147ec681f3Smrg-  radeon: Fix mjpeg issue for ARCTURUS
34157ec681f3Smrg
34167ec681f3Smrgnia (1):
34177ec681f3Smrg
34187ec681f3Smrg-  loader: include limits.h for PATH_MAX
34197ec681f3Smrg
34207ec681f3Smrgpal1000 (3):
34217ec681f3Smrg
34227ec681f3Smrg-  scons/windows: Support build with LLVM 9.
34237ec681f3Smrg-  scons: Fix MSYS2 Mingw-w64 build.
34247ec681f3Smrg-  scons/windows: Enable compute shaders when possible.
34257ec681f3Smrg
34267ec681f3Smrgrenchenglei (1):
34277ec681f3Smrg
34287ec681f3Smrg-  egl/android: Enable HAL_PIXEL_FORMAT_RGBA_1010102 format
3429