Package Details: mesa-aco-git 19.3.0_devel.20191017.fe930ad92ab-7

Git Clone URL: https://aur.archlinux.org/mesa-aco-git.git (read-only, click to copy)
Package Base: mesa-aco-git
Description: Mesa with the ACO compiler patchset, git version
Upstream URL: https://www.mesa3d.org
Licenses: custom
Conflicts: libva-mesa-driver, mesa, mesa-git, mesa-vdpau, mesa-vulkan-layer, opencl-mesa, vulkan-intel, vulkan-mesa-layer, vulkan-radeon
Provides: libva-mesa-driver=19.3.0_devel.20191017.fe930ad92ab-7, mesa=19.3.0_devel.20191017.fe930ad92ab-7, mesa-git=19.3.0_devel.20191017.fe930ad92ab-7, mesa-libgl=19.3.0_devel.20191017.fe930ad92ab-7, mesa-vdpau=19.3.0_devel.20191017.fe930ad92ab-7, mesa-vulkan-layer=19.3.0_devel.20191017.fe930ad92ab-7, opencl-driver, opencl-mesa=19.3.0_devel.20191017.fe930ad92ab-7, opengl-driver, vulkan-driver=19.3.0_devel.20191017.fe930ad92ab-7, vulkan-intel=19.3.0_devel.20191017.fe930ad92ab-7, vulkan-mesa-layer=19.3.0_devel.20191017.fe930ad92ab-7, vulkan-radeon=19.3.0_devel.20191017.fe930ad92ab-7
Submitter: Nephyrin
Maintainer: Nephyrin
Last Packager: Nephyrin
Votes: 5
Popularity: 1.18
First Submitted: 2019-10-06 18:28
Last Updated: 2019-10-21 05:26

Dependencies (36)

Required by (1000)

Sources (3)

Pinned Comments

Nephyrin commented on 2019-10-06 22:16

If anyone is having a circular issue where they cannot -Syu due to their mesa-aco-git build, you'll need to switch back to regular mesa, do a proper upgrade, and then rebuild mesa-aco-git. The recent libglvnd changes mean this package must be built in the presence of libglvnd>=1.2.0 to prevent issues.

I've bumped the build dep accordingly to hopefully prevent people from getting stuck.

Nephyrin commented on 2019-10-06 18:30

See here for information on the ACO backend: https://steamcommunity.com/games/221410/announcements/detail/1602634609636894200

While some bits of ACO have been merged to upstream mesa, this branch still contains the latest development work, and also enables ACO features by default.

This package is mesa-git targeted at the ACO branch. It selects llvm 8.0 to prevent breaking your system when llvm9 comes out (rebuild will be required). Unlike mesa-git this doesn't have the MESA_WHICH_LLVM selection, which we were seeing break AUR helpers such as yay, but that may be a matter of preference. Using llvm-git is much less necessary with this as the new compiler, by definition, is not using LLVM (some non-pixel-shaders still make use of system LLVM, but 8.0 should be plenty recent for those purposes)

Latest Comments

1 2 3 Next › Last »

gardotd426 commented on 2020-01-16 19:53

@regulator GloriousEggroll, if you don't know him he's the RedHat engineer/Lutris dev that makes those custom Proton builds, well he was helping me troubleshoot some warframe issues, and when I told him I was using regular mesa with RADV_PERFTEST=aco and he said to use mesa-aco-git from the AUR (this package) because they are in fact different, and this branch has stuff that hasn't been merged into mainline mesa yet, even if the aco option has been merged. So I would say not to just use regular mesa with the envvar preset.

regulator commented on 2020-01-16 02:06

@sepp I haven't built an installer before/it would need to be manually updated?

Should we just switch to mesa-git and use the RADV_PERFTEST=aco environment variable?

sepp commented on 2020-01-15 18:52

@gardotd426 Updates happen at https://github.com/daniel-schuermann/mesa this is just the PKGBUILD. The repository got updated a few hours ago. Which answers my previous question - the github repo contains the geometry-shader related commits now, so its actually ahead of mesa-git.

gardotd426 commented on 2020-01-12 16:07

Why has this not been updated in so long? There have been a bunch of updates since October, this should really be updated.

sepp commented on 2020-01-07 17:14

The file /usr/bin/mesa-overlay-control.py exists in mesa-aco-git and lib32-mesa-aco-git and leads to a conflict when installing both. There is a fix in mesa-git: e9a553dbdf17

Anyway, since ACO development switched over to mesa master, is there any difference between this package or mesa-git, apart from having ACO enabled by default?

leshow commented on 2019-12-14 07:30

I cannot get this to install, I've tried with aur helpers like aura or yay, I tried downloading the PKGBUILD and running makepkg -si. Every time I get an internal compiler error, usually at

59 | st_update_single_texture(struct st_context *st, | ^~~~~~~~~~~~~~~~~~~~~~~~

gardotd426 commented on 2019-12-02 12:50

@Nephyrin, I'm using stock LLVM, llvm-config --version shows 9.0.0. Now I'm getting an entirely different error:

during RTL pass: ce3
src/mesa/format_unpack.c: In function ‘mesa_unpack_rgba_row’:
src/mesa/format_unpack.c:5626:1: internal compiler error: Segmentation fault
 5626 | }
      | ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugs.archlinux.org/> for instructions.
[783/2311] Compiling C object 'src/intel/perf/e2ff93e@@intel_perf@sta/meson-generated.._gen_perf_metrics.c.o'.
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...
Error making: mesa-aco-git

The weird thing is that the 20.0.0 version from the valveaur repo builds and installs just fine. Even back when I was having the other issue. I'm fully updated and I'm on Manjaro Unstable branch now which is like 3 days behind Arch stable, if that.

mareex commented on 2019-11-26 19:48

Anyone else getting errors with 20.0.0_devel.20191126.9db4cf56a7d-1 (RX 5700 XT)?

$ vkcubepp                                                                                                                                                                                                 
WARNING: Experimental compiler backend enabled. Here be dragons! Incorrect rendering, GPU hangs and/or resets are likely
WARNING: Experimental compiler backend enabled. Here be dragons! Incorrect rendering, GPU hangs and/or resets are likely
WARNING: radv is not a conformant vulkan implementation, testing use only.
WARNING: disabling NGG because ACO is used.
WARNING: radv is not a conformant vulkan implementation, testing use only.
WARNING: disabling NGG because ACO is used.
Unsupported opcode: exp %83:v[1], %84:v[0],  v1: undef,  v1: undef compr done vm mrt0[1]    27666 abort (core dumped)  vkcubepp

Nephyrin commented on 2019-11-14 05:57

@gardotd426 -- near as I can tell, meson is blowing up trying to check your system's llvm version. This package doesn't do anything funny there, so perhaps something is broken in Manjaro testing right now with meson and/or llvm packaging.

Are you using the stock llvm package, or some llvm-git version from AUR? Does llvm-config --version work?

gardotd426 commented on 2019-11-14 03:16

@Nephyrin, this is the error code I'm getting. I've tried it multiple times, on 2 systems, one is a completely new fresh install...

 Traceback (most recent call last):
  File "/usr/lib/python3.7/site-packages/mesonbuild/mesonmain.py", line 129, in run
    return options.run_func(options)
  File "/usr/lib/python3.7/site-packages/mesonbuild/msetup.py", line 245, in run
    app.generate()
  File "/usr/lib/python3.7/site-packages/mesonbuild/msetup.py", line 159, in generate
    self._generate(env)
  File "/usr/lib/python3.7/site-packages/mesonbuild/msetup.py", line 192, in _generate
    intr.run()
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 4020, in run
    super().run()
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 412, in run
    self.evaluate_codeblock(self.ast, start=1)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 436, in evaluate_codeblock
    raise e
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 430, in evaluate_codeblock
    self.evaluate_statement(cur)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 451, in evaluate_statement
    return self.evaluate_if(cur)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 516, in evaluate_if
    self.evaluate_codeblock(i.block)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 436, in evaluate_codeblock
    raise e
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 430, in evaluate_codeblock
    self.evaluate_statement(cur)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 443, in evaluate_statement
    return self.assignment(cur)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 1053, in assignment
    value = self.evaluate_statement(node.value)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 441, in evaluate_statement
    return self.function_call(cur)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 778, in function_call
    return func(node, posargs, kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 285, in wrapped
    return f(wrapped_args, wrapped_kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 285, in wrapped
    return f(*wrapped_args, wrapped_kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 285, in wrapped
    return f(wrapped_args, wrapped_kwargs)
  [Previous line repeated 2 more times]
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 155, in wrapped
    ret = f(*wrapped_args, wrapped_kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreterbase.py", line 174, in wrapped
    return f(wrapped_args, *wrapped_kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 3088, in func_dependency
    d = self.dependency_impl(name, display_name, kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/interpreter.py", line 3135, in dependency_impl
    dep = dependencies.find_external_dependency(name, self.environment, kwargs)
  File "/usr/lib/python3.7/site-packages/mesonbuild/dependencies/base.py", line 2178, in find_external_dependency
    d = c()
  File "/usr/lib/python3.7/site-packages/mesonbuild/dependencies/dev.py", line 242, in init
    if version_compare(self.version, '>= 3.9'):
  File "/usr/lib/python3.7/site-packages/mesonbuild/mesonlib.py", line 609, in version_compare
    return cmpop(Version(vstr1), Version(vstr2))
  File "/usr/lib/python3.7/site-packages/mesonbuild/mesonlib.py", line 520, in init
    sequences = re.finditer(r'(\d+|[a-zA-Z]+|[^a-zA-Z\d]+)', s)
  File "/usr/lib/python3.7/re.py", line 230, in finditer
    return _compile(pattern, flags).finditer(string)
TypeError: expected string or bytes-like object
==> ERROR: A failure occurred in build().
    Aborting...
Error making: mesa-aco-git