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